static void *CPLStdCallThreadJacket( void *pData ) { CPLStdCallThreadInfo *psInfo = (CPLStdCallThreadInfo *) pData; psInfo->pfnMain( psInfo->pAppData ); CPLFree( psInfo ); return NULL; }
static DWORD WINAPI CPLStdCallThreadJacket( void *pData ) { CPLStdCallThreadInfo *psInfo = (CPLStdCallThreadInfo *) pData; psInfo->pfnMain( psInfo->pAppData ); CPLFree( psInfo ); CPLCleanupTLS(); return 0; }
static DWORD WINAPI CPLStdCallThreadJacket( void *pData ) { CPLStdCallThreadInfo *psInfo = (CPLStdCallThreadInfo *) pData; psInfo->pfnMain( psInfo->pAppData ); if (psInfo->hThread == NULL) CPLFree( psInfo ); /* Only for detached threads */ CPLCleanupTLS(); return 0; }