| 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 | { |
no test coverage detected