MCPcopy Create free account
hub / github.com/OSGeo/gdal / AcquireFirstResource

Function AcquireFirstResource

autotest/cpp/testblockcache.cpp:166–181  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

164}
165
166static Resource *AcquireFirstResource()
167{
168 if (psLock)
169 CPLAcquireLock(psLock);
170 Resource *psRet = psGlobalResourceList;
171 psGlobalResourceList = psGlobalResourceList->psNext;
172 if (psGlobalResourceList)
173 psGlobalResourceList->psPrev = nullptr;
174 else
175 psGlobalResourceLast = nullptr;
176 psRet->psNext = nullptr;
177 CPLAssert(psRet->psPrev == nullptr);
178 if (psLock)
179 CPLReleaseLock(psLock);
180 return psRet;
181}
182
183static void PutResourceAtEnd(Resource *psResource)
184{

Callers 1

ThreadFuncWithMigrationFunction · 0.85

Calls 2

CPLAcquireLockFunction · 0.85
CPLReleaseLockFunction · 0.85

Tested by

no test coverage detected