if (pid < 1)
return false;
- resource_pid_t resource_pid { .pid = pid, };
+ resource_pid_t resource_pid {
+ .pid = 0,
+ .tid = &pid,
+ .tid_count = 1
+ };
+
cpu_boosting_level_info_t info;
- _W("resource_get_cpu_boosting_level(%d) ++", pid);
+ _W("resource_get_cpu_boosting_level() ++ pid(%d)", pid);
int ret = resource_get_cpu_boosting_level(resource_pid, &info);
- _W("resource_get_cpu_boosting_level(%d) --", pid);
+ _W("resource_get_cpu_boosting_level() -- pid(%d)", pid);
if (ret != 0)
return false;
std::unique_ptr<int, decltype(std::free)*> auto_free(info.tid_level,
std::free);
- for (int i = 0; i < info.tid_count; ++i) {
- if (info.tid_level[i] == CPU_BOOSTING_LEVEL_STRONG ||
- info.tid_level[i] == CPU_BOOSTING_LEVEL_MEDIUM)
- return true;
- }
+ if (info.tid_level[0] == CPU_BOOSTING_LEVEL_STRONG ||
+ info.tid_level[0] == CPU_BOOSTING_LEVEL_MEDIUM)
+ return true;
return false;
}