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

Function ThreadFuncWithMigration

autotest/cpp/testblockcache.cpp:216–231  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

214}
215
216static void ThreadFuncWithMigration(void * /* _unused */)
217{
218 Request *psRequest;
219 while ((psRequest = GetNextRequest(psGlobalRequestList)) != nullptr)
220 {
221 Resource *psResource = AcquireFirstResource();
222 ASSERT_TRUE(psResource != nullptr);
223 int nXSize = psResource->poDS->GetRasterXSize();
224 int nYSize = psResource->poDS->GetRasterYSize();
225 ReadRaster(psResource->poDS, nXSize, nYSize, psRequest->nBands,
226 (GByte *)psResource->pBuffer, psRequest->nXOff,
227 psRequest->nYOff, psRequest->nXWin, psRequest->nYWin);
228 CPLFree(psRequest);
229 PutResourceAtEnd(psResource);
230 }
231}
232
233static int CreateRandomStrategyRequests(GDALDataset *poDS, int nMaxRequests,
234 Request *&psRequestList,

Callers

nothing calls this directly

Calls 6

GetNextRequestFunction · 0.85
AcquireFirstResourceFunction · 0.85
PutResourceAtEndFunction · 0.85
ReadRasterFunction · 0.70
GetRasterXSizeMethod · 0.45
GetRasterYSizeMethod · 0.45

Tested by

no test coverage detected