Index: base/android/sys_utils.cc |
diff --git a/base/android/sys_utils.cc b/base/android/sys_utils.cc |
index 103324d95da36c6e091325857e39f9f4ff8bd864..efd13df3d42e814772987f93c66e81094294e0ad 100644 |
--- a/base/android/sys_utils.cc |
+++ b/base/android/sys_utils.cc |
@@ -15,16 +15,26 @@ bool SysUtils::Register(JNIEnv* env) { |
return RegisterNativesImpl(env); |
} |
-bool SysUtils::IsLowEndDevice() { |
+bool SysUtils::IsLowEndDeviceFromJni() { |
JNIEnv* env = AttachCurrentThread(); |
return Java_SysUtils_isLowEndDevice(env); |
} |
-size_t SysUtils::AmountOfPhysicalMemoryKB() { |
+bool SysUtils::IsLowEndDevice() { |
+ static bool is_low_end = IsLowEndDeviceFromJni(); |
+ return is_low_end; |
+} |
+ |
+size_t SysUtils::AmountOfPhysicalMemoryKBFromJni() { |
JNIEnv* env = AttachCurrentThread(); |
return static_cast<size_t>(Java_SysUtils_amountOfPhysicalMemoryKB(env)); |
} |
+size_t SysUtils::AmountOfPhysicalMemoryKB() { |
+ static size_t amount_of_ram = AmountOfPhysicalMemoryKBFromJni(); |
+ return amount_of_ram; |
+} |
+ |
SysUtils::SysUtils() { } |
} // namespace android |