MCPcopy Create free account
hub / github.com/crownengine/crown / status

Function status

src/device/save_game.cpp:523–546  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

521 }
522
523 SaveStatus status(u32 save_request)
524 {
525 CE_ASSERT(s_save_game != NULL, "SaveGame not initialized!");
526 SaveStatus st;
527 st.done = true;
528 st.progress = 0.0f;
529 st.data = NULL;
530 st.size = 0;
531 st.error = SaveError::INVALID_REQUEST;
532
533 SaveGame::Request *rr = s_save_game->find_request(save_request);
534 if (rr == NULL)
535 return st;
536
537 const bool done = rr->done.load();
538 const s32 error = done ? rr->error.load() : SaveError::SUCCESS;
539 const bool load_ok = done && error == SaveError::SUCCESS && rr->type == SaveGame::Request::LOAD;
540 st.done = done;
541 st.progress = rr->progress.load();
542 st.data = load_ok ? rr->data : NULL;
543 st.size = load_ok ? rr->size : 0;
544 st.error = error;
545 return st;
546 }
547
548 void free(u32 save_request)
549 {

Callers 1

load_apiFunction · 0.85

Calls 2

find_requestMethod · 0.80
loadMethod · 0.45

Tested by

no test coverage detected