SNAPSHOT_LOAD_MEMBER(lviv_state, lviv) { std::vector<uint8_t> snapshot_data(LVIV_SNAPSHOT_SIZE); image.fread(&snapshot_data[0], LVIV_SNAPSHOT_SIZE); if (verify_snapshot(&snapshot_data[0], snapshot_size) != image_verify_result::PASS) { return image_init_result::FAIL; } setup_snapshot(&snapshot_data[0]); dump_registers(); logerror("Snapshot file loaded\n"); return image_init_result::PASS; }
SNAPSHOT_LOAD_MEMBER( primo_state, primo ) { dynamic_buffer snapshot_data(snapshot_size); if (image.fread(&snapshot_data[0], snapshot_size) != snapshot_size) { return IMAGE_INIT_FAIL; } if (strncmp((char *)&snapshot_data[0], "PS01", 4)) { return IMAGE_INIT_FAIL; } primo_setup_pss(&snapshot_data[0], snapshot_size); return IMAGE_INIT_PASS; }