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:
Jean-Philippe Andre 2017-03-02 20:37:32 +09:00
parent a6c0e9b067
commit 38446d8daf
7 changed files with 15 additions and 15 deletions

View File

@ -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");
}

View File

@ -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
}

View File

@ -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);

View File

@ -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);

View File

@ -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));

View File

@ -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);

View File

@ -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]));