core/idle: Move idle_progress() out of the idle namespace
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
This commit is contained in:
parent
cfd8ca8d43
commit
f17a19fe57
|
@ -41,7 +41,7 @@ bool idle :: run_task()
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
float idle :: get_progress()
|
float idle_progress()
|
||||||
{
|
{
|
||||||
if (idle_queue.size() == 0)
|
if (idle_queue.size() == 0)
|
||||||
return 1.0;
|
return 1.0;
|
||||||
|
|
|
@ -109,7 +109,7 @@ static bool on_idle()
|
||||||
|
|
||||||
if (ret) {
|
if (ret) {
|
||||||
c_progress->show();
|
c_progress->show();
|
||||||
c_progress->set_fraction(idle :: get_progress());
|
c_progress->set_fraction(idle_progress());
|
||||||
} else
|
} else
|
||||||
c_progress->hide();
|
c_progress->hide();
|
||||||
|
|
||||||
|
|
|
@ -84,16 +84,12 @@ namespace idle
|
||||||
*/
|
*/
|
||||||
bool run_task();
|
bool run_task();
|
||||||
|
|
||||||
/**
|
|
||||||
* Use the values of the queued and serviced counters to find the
|
|
||||||
* overall process of the idle queue (serviced / queued).
|
|
||||||
*
|
|
||||||
* @return The percentage of IdleTasks that have been run.
|
|
||||||
*/
|
|
||||||
float get_progress();
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/* Called to find the percentage of idle tasks that have been run. */
|
||||||
|
float idle_progress();
|
||||||
|
|
||||||
#include "idle.hpp"
|
#include "idle.hpp"
|
||||||
|
|
||||||
#endif /* OCARINA_CORE_IDLE_H */
|
#endif /* OCARINA_CORE_IDLE_H */
|
||||||
|
|
|
@ -20,21 +20,21 @@ static void test_idle_queue(unsigned int n)
|
||||||
{
|
{
|
||||||
cur = -1;
|
cur = -1;
|
||||||
|
|
||||||
test_equal(idle :: get_progress(), (float)1.0);
|
test_equal(idle_progress(), (float)1.0);
|
||||||
test_equal(idle :: run_task(), false);
|
test_equal(idle :: run_task(), false);
|
||||||
|
|
||||||
for (float i = 0; i < n; i++)
|
for (float i = 0; i < n; i++)
|
||||||
idle :: schedule(inc_cur, i);
|
idle :: schedule(inc_cur, i);
|
||||||
test_equal(idle :: get_progress(), (float)0.0);
|
test_equal(idle_progress(), (float)0.0);
|
||||||
|
|
||||||
for (unsigned int i = 0; i < (n - 1); i++) {
|
for (unsigned int i = 0; i < (n - 1); i++) {
|
||||||
test_loop_equal(idle :: run_task(), true, i);
|
test_loop_equal(idle :: run_task(), true, i);
|
||||||
test_loop_equal(idle :: get_progress(), ((i + 1) / (float)n), i);
|
test_loop_equal(idle_progress(), ((i + 1) / (float)n), i);
|
||||||
test_loop_equal(func_passed, true, i);
|
test_loop_equal(func_passed, true, i);
|
||||||
} test_loop_passed();
|
} test_loop_passed();
|
||||||
|
|
||||||
test_equal(idle :: run_task(), false);
|
test_equal(idle :: run_task(), false);
|
||||||
test_equal(idle :: get_progress(), (float)1.0);
|
test_equal(idle_progress(), (float)1.0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue