static void cpufreq_selector_set_values (void) { CPUFreqSelector *selector; GError *error = NULL; selector = cpufreq_selector_factory_create_selector (cpu); if (!selector) { g_printerr ("No cpufreq support\n"); return; } if (governor) { cpufreq_selector_set_governor (selector, governor, &error); if (error) { g_printerr ("%s\n", error->message); g_error_free (error); error = NULL; } } if (frequency != 0) { cpufreq_selector_set_frequency (selector, frequency, &error); if (error) { g_printerr ("%s\n", error->message); g_error_free (error); error = NULL; } } g_object_unref (selector); }
static CPUFreqSelector * get_selector_for_cpu (CPUFreqSelectorService *service, guint cpu) { if (!service->selectors[cpu]) { service->selectors[cpu] = cpufreq_selector_factory_create_selector (cpu); if (!service->selectors[cpu]) return NULL; if (service->selectors_max < cpu) service->selectors_max = cpu; } return service->selectors[cpu]; }