diff options
author | Adam Lesinski <adamlesinski@google.com> | 2018-02-09 11:12:22 -0800 |
---|---|---|
committer | Adam Lesinski <adamlesinski@google.com> | 2018-02-09 12:43:24 -0800 |
commit | bde1df21adf264d3398b9f3274f353faa6399008 (patch) | |
tree | 51909e52f6741528e2b6f69923affc43410e40f2 /native/android/asset_manager.cpp | |
parent | 2a447172a5b8c4fdb8527602144691802c492c2e (diff) |
Revert "Replace AssetManager with AssetManager2 implementation"
This reverts commit 1187590da38457809dd368d4901c9c47ac5a6958.
Bug: 73134570
Change-Id: I59b4d714e447478ea124f086356f127f42251fb7
Diffstat (limited to 'native/android/asset_manager.cpp')
-rw-r--r-- | native/android/asset_manager.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/native/android/asset_manager.cpp b/native/android/asset_manager.cpp index e70d5ea0d566..98e9a42d944d 100644 --- a/native/android/asset_manager.cpp +++ b/native/android/asset_manager.cpp @@ -18,11 +18,9 @@ #include <utils/Log.h> #include <android/asset_manager_jni.h> -#include <android_runtime/android_util_AssetManager.h> #include <androidfw/Asset.h> #include <androidfw/AssetDir.h> #include <androidfw/AssetManager.h> -#include <androidfw/AssetManager2.h> #include <utils/threads.h> #include "jni.h" @@ -37,20 +35,21 @@ using namespace android; // ----- struct AAssetDir { - std::unique_ptr<AssetDir> mAssetDir; + AssetDir* mAssetDir; size_t mCurFileIndex; String8 mCachedFileName; - explicit AAssetDir(std::unique_ptr<AssetDir> dir) : - mAssetDir(std::move(dir)), mCurFileIndex(0) { } + explicit AAssetDir(AssetDir* dir) : mAssetDir(dir), mCurFileIndex(0) { } + ~AAssetDir() { delete mAssetDir; } }; // ----- struct AAsset { - std::unique_ptr<Asset> mAsset; + Asset* mAsset; - explicit AAsset(std::unique_ptr<Asset> asset) : mAsset(std::move(asset)) { } + explicit AAsset(Asset* asset) : mAsset(asset) { } + ~AAsset() { delete mAsset; } }; // -------------------- Public native C API -------------------- @@ -105,18 +104,19 @@ AAsset* AAssetManager_open(AAssetManager* amgr, const char* filename, int mode) return NULL; } - ScopedLock<AssetManager2> locked_mgr(*AssetManagerForNdkAssetManager(amgr)); - std::unique_ptr<Asset> asset = locked_mgr->Open(filename, amMode); - if (asset == nullptr) { - return nullptr; + AssetManager* mgr = static_cast<AssetManager*>(amgr); + Asset* asset = mgr->open(filename, amMode); + if (asset == NULL) { + return NULL; } - return new AAsset(std::move(asset)); + + return new AAsset(asset); } AAssetDir* AAssetManager_openDir(AAssetManager* amgr, const char* dirName) { - ScopedLock<AssetManager2> locked_mgr(*AssetManagerForNdkAssetManager(amgr)); - return new AAssetDir(locked_mgr->OpenDir(dirName)); + AssetManager* mgr = static_cast<AssetManager*>(amgr); + return new AAssetDir(mgr->openDir(dirName)); } /** |