Path: blob/master/thirdparty/openxr/src/common/unique_asset.h
9903 views
// Copyright (c) 2017-2025 The Khronos Group Inc.1//2// SPDX-License-Identifier: Apache-2.0 OR MIT3#pragma once45#ifdef XR_USE_PLATFORM_ANDROID67#include <memory>8#include <android/asset_manager.h>910namespace deleters {11struct AAssetDeleter {12void operator()(AAsset* asset) const noexcept {13if (asset != nullptr) {14AAsset_close(asset);15}16}17};1819struct AAssetDirDeleter {20void operator()(AAssetDir* dir) const noexcept {21if (dir != nullptr) {22AAssetDir_close(dir);23}24}25};2627} // namespace deleters2829using UniqueAsset = std::unique_ptr<AAsset, deleters::AAssetDeleter>;30using UniqueAssetDir = std::unique_ptr<AAssetDir, deleters::AAssetDirDeleter>;3132#endif333435