diff options
| author | 2017-09-29 11:03:12 +0000 | |
|---|---|---|
| committer | 2017-09-29 11:03:12 +0000 | |
| commit | cf5deaa6dacddf84753925249c3d35b31df41b82 (patch) | |
| tree | 5b34576069c092045365779317b7b372c6503f80 | |
| parent | 6c23b00b461056a1e5396d986d605f6557d5e2e1 (diff) | |
| parent | eb7c2c5abada2c105259e69431658aeb2fab5ff7 (diff) | |
Merge "VintfRuntimeInfo: do not fetch files that are not needed" am: 3e3e26305a am: 3d1214508b am: b07f2b92bc
am: eb7c2c5aba
Change-Id: Id208530e451a9a4667f47d0f21b9a1f2e2b817c3
| -rw-r--r-- | core/jni/android_os_VintfRuntimeInfo.cpp | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/core/jni/android_os_VintfRuntimeInfo.cpp b/core/jni/android_os_VintfRuntimeInfo.cpp index 315eac1b9414..9379ea6dcd10 100644 --- a/core/jni/android_os_VintfRuntimeInfo.cpp +++ b/core/jni/android_os_VintfRuntimeInfo.cpp @@ -29,28 +29,33 @@ namespace android { using vintf::RuntimeInfo; using vintf::VintfObject; -#define MAP_STRING_METHOD(javaMethod, cppString) \ +#define MAP_STRING_METHOD(javaMethod, cppString, flags) \ static jstring android_os_VintfRuntimeInfo_##javaMethod(JNIEnv* env, jclass clazz) \ { \ - std::shared_ptr<const RuntimeInfo> info = VintfObject::GetRuntimeInfo(); \ + std::shared_ptr<const RuntimeInfo> info = VintfObject::GetRuntimeInfo( \ + false /* skipCache */, flags); \ if (info == nullptr) return nullptr; \ return env->NewStringUTF((cppString).c_str()); \ } \ -MAP_STRING_METHOD(getCpuInfo, info->cpuInfo()); -MAP_STRING_METHOD(getOsName, info->osName()); -MAP_STRING_METHOD(getNodeName, info->nodeName()); -MAP_STRING_METHOD(getOsRelease, info->osRelease()); -MAP_STRING_METHOD(getOsVersion, info->osVersion()); -MAP_STRING_METHOD(getHardwareId, info->hardwareId()); -MAP_STRING_METHOD(getKernelVersion, vintf::to_string(info->kernelVersion())); -MAP_STRING_METHOD(getBootAvbVersion, vintf::to_string(info->bootAvbVersion())); -MAP_STRING_METHOD(getBootVbmetaAvbVersion, vintf::to_string(info->bootVbmetaAvbVersion())); +MAP_STRING_METHOD(getCpuInfo, info->cpuInfo(), RuntimeInfo::FetchFlag::CPU_INFO); +MAP_STRING_METHOD(getOsName, info->osName(), RuntimeInfo::FetchFlag::CPU_VERSION); +MAP_STRING_METHOD(getNodeName, info->nodeName(), RuntimeInfo::FetchFlag::CPU_VERSION); +MAP_STRING_METHOD(getOsRelease, info->osRelease(), RuntimeInfo::FetchFlag::CPU_VERSION); +MAP_STRING_METHOD(getOsVersion, info->osVersion(), RuntimeInfo::FetchFlag::CPU_VERSION); +MAP_STRING_METHOD(getHardwareId, info->hardwareId(), RuntimeInfo::FetchFlag::CPU_VERSION); +MAP_STRING_METHOD(getKernelVersion, vintf::to_string(info->kernelVersion()), + RuntimeInfo::FetchFlag::CPU_VERSION); +MAP_STRING_METHOD(getBootAvbVersion, vintf::to_string(info->bootAvbVersion()), + RuntimeInfo::FetchFlag::AVB); +MAP_STRING_METHOD(getBootVbmetaAvbVersion, vintf::to_string(info->bootVbmetaAvbVersion()), + RuntimeInfo::FetchFlag::AVB); static jlong android_os_VintfRuntimeInfo_getKernelSepolicyVersion(JNIEnv *env, jclass clazz) { - std::shared_ptr<const RuntimeInfo> info = VintfObject::GetRuntimeInfo(); + std::shared_ptr<const RuntimeInfo> info = VintfObject::GetRuntimeInfo( + false /* skipCache */, RuntimeInfo::FetchFlag::POLICYVERS); if (info == nullptr) return 0; return static_cast<jlong>(info->kernelSepolicyVersion()); } |