CPUFreqMonitor *
cpufreq_monitor_cpuinfo_new (guint cpu)
{
        CPUFreqMonitorCPUInfo *monitor;

        monitor = g_object_new (CPUFREQ_TYPE_MONITOR_CPUINFO, "cpu", cpu, NULL);

        return CPUFREQ_MONITOR (monitor);
}
CPUFreqMonitor *
cpufreq_monitor_sysfs_new (guint cpu)
{
        CPUFreqMonitorSysfs *monitor;

        monitor = g_object_new (CPUFREQ_TYPE_MONITOR_SYSFS,
                                "cpu", cpu, NULL);

        return CPUFREQ_MONITOR (monitor);
}
CPUFreqMonitor *
cpufreq_monitor_libcpufreq_new (guint cpu)
{
    CPUFreqMonitorLibcpufreq *monitor;

    monitor = g_object_new (CPUFREQ_TYPE_MONITOR_LIBCPUFREQ,
                            "cpu", cpu, NULL);

    return CPUFREQ_MONITOR (monitor);
}