}
work = _workers;
- _workers = (Evas_Preload_Pthread_Worker*) eina_inlist_remove(EINA_INLIST_GET(_workers),
- EINA_INLIST_GET(_workers));
+ _workers = EINA_INLIST_CONTAINER_GET(eina_inlist_remove(EINA_INLIST_GET(_workers),
+ EINA_INLIST_GET(_workers)),
+ Evas_Preload_Pthread_Worker);
LKU(_mutex);
if (work->func_heavy) work->func_heavy(work->data);
while (_workers)
{
work = _workers;
- _workers = eina_inlist_remove(EINA_INLIST_GET(_workers),
- EINA_INLIST_GET(_workers));
-
+ _workers = EINA_INLIST_CONTAINER_GET(eina_inlist_remove(EINA_INLIST_GET(_workers),
+ EINA_INLIST_GET(_workers)),
+ Evas_Preload_Pthread_Worker);
if (work->func_cancel) work->func_cancel(work->data);
free(work);
}
work->data = (void *)data;
LKL(_mutex);
- _workers = eina_inlist_append(EINA_INLIST_GET(_workers), EINA_INLIST_GET(work));
+ _workers = (Evas_Preload_Pthread_Worker *)eina_inlist_append(EINA_INLIST_GET(_workers), EINA_INLIST_GET(work));
if (_threads_count == _threads_max)
{
LKU(_mutex);
{
if (work == (Evas_Preload_Pthread_Worker *)thread)
{
- _workers = eina_inlist_remove(EINA_INLIST_GET(_workers),
- EINA_INLIST_GET(work));
+ _workers = EINA_INLIST_CONTAINER_GET(eina_inlist_remove(EINA_INLIST_GET(_workers),
+ EINA_INLIST_GET(work)),
+ Evas_Preload_Pthread_Worker);
LKU(_mutex);
if (work->func_cancel) work->func_cancel(work->data);
free(work);