| 49 | }; |
| 50 | |
| 51 | Result MapAsset(const char* path, void*& out_asset, uint32_t& out_size, void*& out_map) |
| 52 | { |
| 53 | AAssetManager* am = GetAndroidAssetManager(); |
| 54 | if (!am) |
| 55 | return RESULT_NOT_SUPPORTED; |
| 56 | |
| 57 | out_asset = (void*)AAssetManager_open(am, path, AASSET_MODE_RANDOM); |
| 58 | if (!out_asset) |
| 59 | { |
| 60 | return RESULT_RESOURCE_NOT_FOUND; |
| 61 | } |
| 62 | out_map = (void*)AAsset_getBuffer((AAsset*)out_asset); |
| 63 | if (!out_map) |
| 64 | { |
| 65 | AAsset_close((AAsset*)out_asset); |
| 66 | return RESULT_IO_ERROR; |
| 67 | } |
| 68 | out_size = AAsset_getLength((AAsset*)out_asset); |
| 69 | |
| 70 | return RESULT_OK; |
| 71 | } |
| 72 | |
| 73 | Result MapFile(const char* path, void*& out_map, uint32_t& out_size) |
| 74 | { |
no test coverage detected