forked from enlightenment/efl
tests: Remove CPU affinity from all threads
I believe that all the threads created in our test suite should be spawned without any special CPU affinity. The default parameter is not 0 (corresponds to the first CPU, known as CPU 0) but -1. Similarily the default priority is NORMAL (1), not 0 (URGENT). This also affects two unused code paths: evas render2 and gl preload. @fix
This commit is contained in:
parent
a6c0e9b067
commit
38446d8daf
|
@ -53,7 +53,7 @@ _evas_render2_th_init(void)
|
|||
if (initted) return;
|
||||
initted = EINA_TRUE;
|
||||
_th_main_queue = eina_thread_queue_new();
|
||||
if (!eina_thread_create(&_th_main, EINA_THREAD_URGENT, 0,
|
||||
if (!eina_thread_create(&_th_main, EINA_THREAD_URGENT, -1,
|
||||
_evas_render2_th_main, NULL))
|
||||
ERR("Cannot create render2 thread");
|
||||
}
|
||||
|
|
|
@ -353,7 +353,7 @@ evas_gl_preload_init(void)
|
|||
eina_lock_new(&async_loader_lock);
|
||||
eina_condition_new(&async_loader_cond, &async_loader_lock);
|
||||
|
||||
if (!eina_thread_create(&async_loader_thread, EINA_THREAD_BACKGROUND, 0, _evas_gl_preload_tile_async, NULL))
|
||||
if (!eina_thread_create(&async_loader_thread, EINA_THREAD_BACKGROUND, -1, _evas_gl_preload_tile_async, NULL))
|
||||
{
|
||||
// FIXME: handle error case
|
||||
}
|
||||
|
|
|
@ -74,19 +74,19 @@ START_TEST(eina_barrier_test_simple)
|
|||
r = eina_barrier_new(&barrier, 6);
|
||||
fail_unless(r);
|
||||
|
||||
r = eina_thread_create(&wk1, EINA_THREAD_NORMAL, 0, wk_func, NULL);
|
||||
r = eina_thread_create(&wk1, EINA_THREAD_NORMAL, -1, wk_func, NULL);
|
||||
fail_unless(r);
|
||||
|
||||
r = eina_thread_create(&wk2, EINA_THREAD_NORMAL, 0, wk_func, NULL);
|
||||
r = eina_thread_create(&wk2, EINA_THREAD_NORMAL, -1, wk_func, NULL);
|
||||
fail_unless(r);
|
||||
|
||||
r = eina_thread_create(&wk3, EINA_THREAD_NORMAL, 0, wk1_func, NULL);
|
||||
r = eina_thread_create(&wk3, EINA_THREAD_NORMAL, -1, wk1_func, NULL);
|
||||
fail_unless(r);
|
||||
|
||||
r = eina_thread_create(&wk4, EINA_THREAD_NORMAL, 0, wk2_func, NULL);
|
||||
r = eina_thread_create(&wk4, EINA_THREAD_NORMAL, -1, wk2_func, NULL);
|
||||
fail_unless(r);
|
||||
|
||||
r = eina_thread_create(&wk5, EINA_THREAD_NORMAL, 0, wk3_func, NULL);
|
||||
r = eina_thread_create(&wk5, EINA_THREAD_NORMAL, -1, wk3_func, NULL);
|
||||
fail_unless(r);
|
||||
|
||||
eina_barrier_wait(&barrier);
|
||||
|
|
|
@ -512,7 +512,7 @@ START_TEST(eina_test_file_thread)
|
|||
fail_if(!eina_init());
|
||||
|
||||
for (i = 0; i < 4; i++)
|
||||
fail_if(!(eina_thread_create(&th[i], EINA_THREAD_NORMAL, 0, _eina_test_file_thread, NULL)));
|
||||
fail_if(!(eina_thread_create(&th[i], EINA_THREAD_NORMAL, -1, _eina_test_file_thread, NULL)));
|
||||
|
||||
for (i = 0; i < 4; i++)
|
||||
fail_if(eina_thread_join(th[i]) != NULL);
|
||||
|
|
|
@ -90,7 +90,7 @@ START_TEST(eina_test_spinlock)
|
|||
counter = 0;
|
||||
fail_if(!eina_spinlock_new(&spin));
|
||||
|
||||
fail_if(!eina_thread_create(&thread, EINA_THREAD_NORMAL, 0, _eina_test_lock_thread, "test"));
|
||||
fail_if(!eina_thread_create(&thread, EINA_THREAD_NORMAL, -1, _eina_test_lock_thread, "test"));
|
||||
|
||||
for (i = 0; i < 10000; i++)
|
||||
{
|
||||
|
@ -156,7 +156,7 @@ START_TEST(eina_test_tls)
|
|||
|
||||
fail_if(!eina_tls_set(key, _eina_test_tls_alloc(42)));
|
||||
|
||||
fail_if(!eina_thread_create(&thread, EINA_THREAD_NORMAL, 0, _eina_test_tls_thread, NULL));
|
||||
fail_if(!eina_thread_create(&thread, EINA_THREAD_NORMAL, -1, _eina_test_tls_thread, NULL));
|
||||
|
||||
eina_thread_join(thread);
|
||||
fail_if(_eina_tls_free_count != 1);
|
||||
|
@ -216,7 +216,7 @@ START_TEST(eina_test_rwlock)
|
|||
fail_if(eina_rwlock_take_read(&mutex) != EINA_LOCK_SUCCEED);
|
||||
fail_if(eina_lock_take(&mtcond) != EINA_LOCK_SUCCEED);
|
||||
|
||||
fail_if(!eina_thread_create(&thread, EINA_THREAD_NORMAL, 0, _eina_test_rwlock_thread, NULL));
|
||||
fail_if(!eina_thread_create(&thread, EINA_THREAD_NORMAL, -1, _eina_test_rwlock_thread, NULL));
|
||||
|
||||
fail_if(!eina_barrier_wait(&barrier));
|
||||
fail_if(!eina_condition_wait(&cond));
|
||||
|
|
|
@ -123,8 +123,8 @@ START_TEST(eina_test_threading)
|
|||
fail_if(!eina_barrier_new(&b, 2));
|
||||
|
||||
// Spawn them
|
||||
fail_if(!eina_thread_create(&t1, 0, 0, _thread1, NULL));
|
||||
fail_if(!eina_thread_create(&t2, 0, 0, _thread2, NULL));
|
||||
fail_if(!eina_thread_create(&t1, EINA_THREAD_NORMAL, -1, _thread1, NULL));
|
||||
fail_if(!eina_thread_create(&t2, EINA_THREAD_NORMAL, -1, _thread2, NULL));
|
||||
|
||||
// And wait for the outcome !
|
||||
eina_thread_join(t1);
|
||||
|
|
|
@ -122,8 +122,8 @@ START_TEST(eo_threaded_calls_test)
|
|||
fail_if(!eina_barrier_new(&barrier, 2));
|
||||
fail_if(!eina_barrier_new(&barrier0, 2));
|
||||
|
||||
fail_if(!eina_thread_create(&threads[0], EINA_THREAD_NORMAL, 0, _thread_job, (void *) (uintptr_t)0));
|
||||
fail_if(!eina_thread_create(&threads[1], EINA_THREAD_NORMAL, 0, _thread_job, (void *) (uintptr_t)1));
|
||||
fail_if(!eina_thread_create(&threads[0], EINA_THREAD_NORMAL, -1, _thread_job, (void *) (uintptr_t)0));
|
||||
fail_if(!eina_thread_create(&threads[1], EINA_THREAD_NORMAL, -1, _thread_job, (void *) (uintptr_t)1));
|
||||
|
||||
fail_if(0 != (int)(uintptr_t)eina_thread_join(threads[0]));
|
||||
fail_if(1 != (int)(uintptr_t)eina_thread_join(threads[1]));
|
||||
|
|
Loading…
Reference in New Issue