2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 #include <system_info.h>
19 #include "common/platform_info.h"
23 enum _profile getProfile(void) {
24 static enum _profile profile = kPROFILE_UNKNOWN;
26 // This is false only for the first execution. Let's optimize it.
27 if (__builtin_expect(profile != kPROFILE_UNKNOWN, 1))
31 system_info_get_platform_string("http://tizen.org/feature/profile", &profileName);
32 switch (*profileName) {
35 profile = kPROFILE_MOBILE;
39 profile = kPROFILE_WEARABLE;
43 profile = kPROFILE_TV;
47 profile = kPROFILE_IVI;
49 default: // common or unknown ==> ALL ARE COMMON.
50 profile = kPROFILE_COMMON;