+
+static inline tizen_model_t get_tizen_model(void)
+{
+ char *model_name = NULL;
+
+ if (__builtin_expect(model != _MODEL_UNKNOWN, 1))
+ return model;
+
+ system_info_get_platform_string("http://tizen.org/system/model_name", &model_name);
+
+ if (model_name == NULL) {
+ model = _MODEL_COMMON;
+ return model;
+ }
+
+ if (!strcasecmp(model_name, "TM1"))
+ model = _MODEL_TM1;
+ else if (!strcasecmp(model_name, "TM2"))
+ model = _MODEL_TM2;
+ else if (!strcasecmp(model_name, "TW1"))
+ model = _MODEL_TW1;
+ else if (!strcasecmp(model_name, "TW2"))
+ model = _MODEL_TW2;
+ else if (!strcasecmp(model_name, "TW3"))
+ model = _MODEL_TW3;
+ else if (!strcasecmp(model_name, "rpi3"))
+ model = _MODEL_RPI3;
+ else
+ model = _MODEL_COMMON;
+
+ free(model_name);
+
+ return model;
+}
+
+static inline bool get_tizen_feature_supported(char *feature)
+{
+ bool is_supported = false;
+
+ system_info_get_platform_bool(feature, &is_supported);
+
+ return is_supported ? true : false;
+}
+