Skip to content

Commit 4fcadb0

Browse files
committed
GPU: Add check to standalone benchmark verifying whether data files were read completely
1 parent 6d4ddbb commit 4fcadb0

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

GPU/GPUTracking/Global/GPUChainTrackingIO.cxx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,15 @@ int GPUChainTracking::ReadData(const char* filename)
222222
ReadData(fp, &mIOPtrs.trdTracks, &mIOPtrs.nTRDTracks, &mIOMem.trdTracks, InOutPointerType::TRD_TRACK);
223223
ReadData(fp, &mIOPtrs.trdTracklets, &mIOPtrs.nTRDTracklets, &mIOMem.trdTracklets, InOutPointerType::TRD_TRACKLET);
224224
ReadData(fp, &mIOPtrs.trdTrackletsMC, &mIOPtrs.nTRDTrackletsMC, &mIOMem.trdTrackletsMC, InOutPointerType::TRD_TRACKLET_MC);
225+
226+
size_t fptr = ftell(fp);
227+
fseek(fp, 0, SEEK_END);
228+
size_t fend = ftell(fp);
225229
fclose(fp);
230+
if (fptr != fend) {
231+
GPUError("Error reading data file, reading incomplete");
232+
return 1;
233+
}
226234
(void)r;
227235
for (unsigned int i = 0; i < NSLICES; i++) {
228236
for (unsigned int j = 0; j < mIOPtrs.nClusterData[i]; j++) {

0 commit comments

Comments
 (0)