| 196 | } |
| 197 | |
| 198 | static void ThreadFuncDedicatedDataset(void *_psThreadDescription) |
| 199 | { |
| 200 | ThreadDescription *psThreadDescription = |
| 201 | (ThreadDescription *)_psThreadDescription; |
| 202 | int nXSize = psThreadDescription->poDS->GetRasterXSize(); |
| 203 | int nYSize = psThreadDescription->poDS->GetRasterYSize(); |
| 204 | void *pBuffer = CPLMalloc(psThreadDescription->nBufferSize); |
| 205 | while (psThreadDescription->psRequestList != nullptr) |
| 206 | { |
| 207 | Request *psRequest = GetNextRequest(psThreadDescription->psRequestList); |
| 208 | ReadRaster(psThreadDescription->poDS, nXSize, nYSize, psRequest->nBands, |
| 209 | (GByte *)pBuffer, psRequest->nXOff, psRequest->nYOff, |
| 210 | psRequest->nXWin, psRequest->nYWin); |
| 211 | CPLFree(psRequest); |
| 212 | } |
| 213 | CPLFree(pBuffer); |
| 214 | } |
| 215 | |
| 216 | static void ThreadFuncWithMigration(void * /* _unused */) |
| 217 | { |
nothing calls this directly
no test coverage detected