From: Enlightenment S. <no-...@en...> - 2010-09-23 20:38:55
|
Log: Implement function to drop priority of current thread This function is useful for libraries like ecore and evas that have to set some worker threads. The first thing these threads should do is to call this function, so the main thread might continue running without the worker threads interrupting it too much. Author: lucas Date: 2010-09-23 13:38:48 -0700 (Thu, 23 Sep 2010) New Revision: 52651 Added: trunk/eina/src/include/eina_sched.h trunk/eina/src/lib/eina_sched.c trunk/eina/src/tests/eina_test_sched.c Modified: trunk/eina/src/include/Eina.h trunk/eina/src/include/Makefile.am trunk/eina/src/lib/Makefile.am trunk/eina/src/tests/Makefile.am trunk/eina/src/tests/eina_suite.c trunk/eina/src/tests/eina_suite.h Modified: trunk/eina/src/include/Eina.h =================================================================== --- trunk/eina/src/include/Eina.h 2010-09-23 19:43:50 UTC (rev 52650) +++ trunk/eina/src/include/Eina.h 2010-09-23 20:38:48 UTC (rev 52651) @@ -148,6 +148,7 @@ #include "eina_benchmark.h" #include "eina_convert.h" #include "eina_cpu.h" +#include "eina_sched.h" #include "eina_tiler.h" #include "eina_hamster.h" #include "eina_matrixsparse.h" Modified: trunk/eina/src/include/Makefile.am =================================================================== --- trunk/eina/src/include/Makefile.am 2010-09-23 19:43:50 UTC (rev 52650) +++ trunk/eina/src/include/Makefile.am 2010-09-23 20:38:48 UTC (rev 52651) @@ -42,6 +42,7 @@ eina_iterator.h \ eina_main.h \ eina_cpu.h \ +eina_sched.h \ eina_tiler.h \ eina_hamster.h \ eina_matrixsparse.h \ Modified: trunk/eina/src/lib/Makefile.am =================================================================== --- trunk/eina/src/lib/Makefile.am 2010-09-23 19:43:50 UTC (rev 52650) +++ trunk/eina/src/lib/Makefile.am 2010-09-23 20:38:48 UTC (rev 52651) @@ -37,6 +37,7 @@ eina_stringshare.c \ eina_ustringshare.c \ eina_cpu.c \ +eina_sched.c \ eina_tiler.c \ eina_hamster.c \ eina_safety_checks.c \ Modified: trunk/eina/src/tests/Makefile.am =================================================================== --- trunk/eina/src/tests/Makefile.am 2010-09-23 19:43:50 UTC (rev 52650) +++ trunk/eina/src/tests/Makefile.am 2010-09-23 20:38:48 UTC (rev 52651) @@ -39,6 +39,7 @@ eina_test_binshare.c \ eina_test_array.c \ eina_test_error.c \ +eina_test_sched.c \ eina_test_log.c \ eina_test_magic.c \ eina_test_inlist.c \ Modified: trunk/eina/src/tests/eina_suite.c =================================================================== --- trunk/eina/src/tests/eina_suite.c 2010-09-23 19:43:50 UTC (rev 52650) +++ trunk/eina/src/tests/eina_suite.c 2010-09-23 20:38:48 UTC (rev 52651) @@ -62,6 +62,7 @@ { "String", eina_test_str }, { "Unicode String", eina_test_ustr }, { "QuadTree", eina_test_quadtree }, + { "Sched", eina_test_sched }, { NULL, NULL } }; Modified: trunk/eina/src/tests/eina_suite.h =================================================================== --- trunk/eina/src/tests/eina_suite.h 2010-09-23 19:43:50 UTC (rev 52650) +++ trunk/eina/src/tests/eina_suite.h 2010-09-23 20:38:48 UTC (rev 52651) @@ -50,5 +50,6 @@ void eina_test_ustr(TCase *tc); void eina_test_quadtree(TCase *tc); void eina_test_fp(TCase *tc); +void eina_test_sched(TCase *tc); #endif /* EINA_SUITE_H_ */ |