const char* kPlatformCoreDelimiter = " | ";
const char* kPlatformCoreArmv6 = "armv6";
const char* kPlatformCoreArmv7 = "armv7";
+const char* kPlatformCoreAarch64 = "aarch64";
const char* kPlatformCoreX86 = "x86";
+const char* kPlatformCoreX86_64 = "x86_64";
//core fpu arch
const char* kPlatformCoreSse2 = "sse2";
const char* kPlatformCoreSse3 = "sse3";
PlatformResult SystemInfoDeviceCapability::GetPlatfomCoreCpuArch(std::string* return_value) {
std::string result;
bool bool_result = false;
- PlatformResult ret = GetValueBool("tizen.org/feature/platform.core.cpu.arch.armv6", &bool_result);
+ std::string arch = "";
+
+ PlatformResult ret =SystemInfoDeviceCapability::GetValueString("tizen.org/feature/platform.core.cpu.arch", &arch);
+ if (ret.IsError()) {
+ LoggerE("GetValueString Error");
+ }
+
+ ret = GetValueBool("tizen.org/feature/platform.core.cpu.arch.armv6", &bool_result);
if (ret.IsError()) {
return ret;
}
if (!result.empty()) {
result += kPlatformCoreDelimiter;
}
- result += kPlatformCoreArmv7;
+
+ if(arch.compare("aarch64") == 0){
+ result += kPlatformCoreAarch64;
+ }else{
+ result += kPlatformCoreArmv7;
+ }
}
ret = GetValueBool("tizen.org/feature/platform.core.cpu.arch.x86", &bool_result);
if (!result.empty()) {
result += kPlatformCoreDelimiter;
}
- result += kPlatformCoreX86;
+ if(arch.compare("x86_64") == 0){
+ result += kPlatformCoreX86_64;
+ }else{
+ result += kPlatformCoreX86;
+ }
}
if (result.empty()) {