forked from enlightenment/enlightenment
powersave usage - dont use usleep at all. pwoersave sleep replaces it
also... there isn't realy a need to track the screensaver state... powersave sleep will drop back to an hour between sleeps if we're in freeze mode (it could be longer or even be indefinite). it will be woken up if powersave state changes...
This commit is contained in:
parent
4077b3ce59
commit
e7eaef62f3
|
@ -828,10 +828,6 @@ _cpuclock_cb_frequency_check_main(void *data, Ecore_Thread *th)
|
||||||
_cpuclock_status_free(status);
|
_cpuclock_status_free(status);
|
||||||
if (ecore_thread_check(th)) break;
|
if (ecore_thread_check(th)) break;
|
||||||
e_powersave_sleeper_sleep(thc->sleeper, thc->interval);
|
e_powersave_sleeper_sleep(thc->sleeper, thc->interval);
|
||||||
if (e_powersave_mode_get() == E_POWERSAVE_MODE_FREEZE)
|
|
||||||
usleep((1000000.0 / 800.0) * (double)thc->interval);
|
|
||||||
else
|
|
||||||
usleep((1000000.0 / 8.0) * (double)thc->interval);
|
|
||||||
if (ecore_thread_check(th)) break;
|
if (ecore_thread_check(th)) break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -175,10 +175,6 @@ _cpumonitor_cb_usage_check_main(void *data, Ecore_Thread *th)
|
||||||
ecore_thread_feedback(th, NULL);
|
ecore_thread_feedback(th, NULL);
|
||||||
if (ecore_thread_check(th)) break;
|
if (ecore_thread_check(th)) break;
|
||||||
e_powersave_sleeper_sleep(thc->sleeper, thc->interval);
|
e_powersave_sleeper_sleep(thc->sleeper, thc->interval);
|
||||||
if (e_powersave_mode_get() == E_POWERSAVE_MODE_FREEZE)
|
|
||||||
usleep((1000000.0 / 800.0) * (double)thc->interval);
|
|
||||||
else
|
|
||||||
usleep((1000000.0 / 8.0) * (double)thc->interval);
|
|
||||||
if (ecore_thread_check(th)) break;
|
if (ecore_thread_check(th)) break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -295,10 +295,6 @@ _memusage_cb_usage_check_main(void *data, Ecore_Thread *th)
|
||||||
ecore_thread_feedback(th, NULL);
|
ecore_thread_feedback(th, NULL);
|
||||||
if (ecore_thread_check(th)) break;
|
if (ecore_thread_check(th)) break;
|
||||||
e_powersave_sleeper_sleep(thc->sleeper, thc->interval);
|
e_powersave_sleeper_sleep(thc->sleeper, thc->interval);
|
||||||
if (e_powersave_mode_get() == E_POWERSAVE_MODE_FREEZE)
|
|
||||||
usleep((1000000.0 / 800.0) * (double)thc->interval);
|
|
||||||
else
|
|
||||||
usleep((1000000.0 / 8.0) * (double)thc->interval);
|
|
||||||
if (ecore_thread_check(th)) break;
|
if (ecore_thread_check(th)) break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -180,10 +180,6 @@ _netstatus_cb_usage_check_main(void *data, Ecore_Thread *th)
|
||||||
ecore_thread_feedback(th, NULL);
|
ecore_thread_feedback(th, NULL);
|
||||||
if (ecore_thread_check(th)) break;
|
if (ecore_thread_check(th)) break;
|
||||||
e_powersave_sleeper_sleep(thc->sleeper, thc->interval);
|
e_powersave_sleeper_sleep(thc->sleeper, thc->interval);
|
||||||
if (e_powersave_mode_get() == E_POWERSAVE_MODE_FREEZE)
|
|
||||||
usleep((1000000.0 / 800.0) * (double)thc->interval);
|
|
||||||
else
|
|
||||||
usleep((1000000.0 / 8.0) * (double)thc->interval);
|
|
||||||
if (ecore_thread_check(th)) break;
|
if (ecore_thread_check(th)) break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -98,10 +98,6 @@ _thermal_check_sysctl(void *data, Ecore_Thread *th)
|
||||||
if (ptemp != temp) ecore_thread_feedback(th, (void *)((long)temp));
|
if (ptemp != temp) ecore_thread_feedback(th, (void *)((long)temp));
|
||||||
ptemp = temp;
|
ptemp = temp;
|
||||||
e_powersave_sleeper_sleep(tth->sleeper, tth->poll_interval);
|
e_powersave_sleeper_sleep(tth->sleeper, tth->poll_interval);
|
||||||
if (e_powersave_mode_get() == E_POWERSAVE_MODE_FREEZE)
|
|
||||||
usleep((1000000.0 / 800.0) * (double)tth->poll_interval);
|
|
||||||
else
|
|
||||||
usleep((1000000.0 / 8.0) * (double)tth->poll_interval);
|
|
||||||
if (ecore_thread_check(th)) break;
|
if (ecore_thread_check(th)) break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -120,10 +116,6 @@ _thermal_check_fallback(void *data, Ecore_Thread *th)
|
||||||
if (ptemp != temp) ecore_thread_feedback(th, (void *)((long)temp));
|
if (ptemp != temp) ecore_thread_feedback(th, (void *)((long)temp));
|
||||||
ptemp = temp;
|
ptemp = temp;
|
||||||
e_powersave_sleeper_sleep(tth->sleeper, tth->poll_interval);
|
e_powersave_sleeper_sleep(tth->sleeper, tth->poll_interval);
|
||||||
if (e_powersave_mode_get() == E_POWERSAVE_MODE_FREEZE)
|
|
||||||
usleep((1000000.0 / 800.0) * (double)tth->poll_interval);
|
|
||||||
else
|
|
||||||
usleep((1000000.0 / 8.0) * (double)tth->poll_interval);
|
|
||||||
if (ecore_thread_check(th)) break;
|
if (ecore_thread_check(th)) break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -331,10 +331,6 @@ _temperature_check_main(void *data, Ecore_Thread *th)
|
||||||
if (ptemp != temp) ecore_thread_feedback(th, (void *)((long)temp));
|
if (ptemp != temp) ecore_thread_feedback(th, (void *)((long)temp));
|
||||||
ptemp = temp;
|
ptemp = temp;
|
||||||
e_powersave_sleeper_sleep(tth->sleeper, tth->poll_interval);
|
e_powersave_sleeper_sleep(tth->sleeper, tth->poll_interval);
|
||||||
if (e_powersave_mode_get() == E_POWERSAVE_MODE_FREEZE)
|
|
||||||
usleep((1000000.0 / 800.0) * (double)tth->poll_interval);
|
|
||||||
else
|
|
||||||
usleep((1000000.0 / 8.0) * (double)tth->poll_interval);
|
|
||||||
if (ecore_thread_check(th)) break;
|
if (ecore_thread_check(th)) break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue