MCPcopy Create free account
hub / github.com/Svxy/The-Simpsons-Hit-and-Run / OnLoadFileComplete

Method OnLoadFileComplete

game/code/loading/loadingmanager.cpp:290–318  ·  view source on GitHub ↗

============================================================================== LoadingManager::OnLoadFileComplete ============================================================================== Description: FileHandler's will invoke this callback when an asynchronous load completes. Parameters: pUserData - optional user data that was passed in when the load was requested Return: None. ===

Source from the content-addressed store, hash-verified

288//
289//==============================================================================
290void LoadingManager::OnLoadFileComplete( void* pUserData )
291{
292 rAssert( (int)pUserData == mRequestHead );
293
294 // Display some debug info.
295 LoadingRequest& request = mRequests[mRequestHead ];
296
297 extern bool gLoadingSpew;
298
299 if ( !(CommandLineOptions::Get( CLO_NO_LOADING_SPEW )) )
300 {
301 rReleasePrintf( "<< END >> Async Loading: %s (%u msecs)\n",
302 request.filename,
303 radTimeGetMilliseconds() - request.startTime );
304 }
305
306 // Continue onto the next request.
307 mRequestHead = (mRequestHead + 1) % MAX_REQUESTS;
308 mLoading = false;
309
310 if(request.pCallback)
311 {
312 request.pCallback->OnProcessRequestsComplete(request.pUserData);
313 }
314
315 request.pFileHandler->Release();
316
317 this->ProcessNextRequest();
318}
319
320
321//==============================================================================

Callers 7

OnProjectLoadCompleteMethod · 0.80
DoneMethod · 0.80
LoadCompletedMethod · 0.80

Calls 4

ProcessNextRequestMethod · 0.95
GetFunction · 0.50
ReleaseMethod · 0.45

Tested by

no test coverage detected