summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCedric BAIL <cedric@osg.samsung.com>2016-12-05 17:08:50 -0800
committerCedric BAIL <cedric@osg.samsung.com>2016-12-06 16:26:08 -0800
commit3fab2729067b34111d3208c7ca0b273b90241114 (patch)
treee5032074abb2a5d5cadcd6c5a3d4a6076f65d7e0
parent34758ad4f5eb1f036990faa7bfe8b258d1d4f497 (diff)
downloadefl-3fab2729067b34111d3208c7ca0b273b90241114.tar.gz
evas: add capability to know if a thread has been cancelled.
-rw-r--r--src/lib/evas/cache/evas_preload.c6
-rw-r--r--src/lib/evas/include/evas_private.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/src/lib/evas/cache/evas_preload.c b/src/lib/evas/cache/evas_preload.c
index cd299e6dc3..f18d5b6a1a 100644
--- a/src/lib/evas/cache/evas_preload.c
+++ b/src/lib/evas/cache/evas_preload.c
@@ -131,3 +131,9 @@ evas_preload_thread_cancel(Evas_Preload_Pthread *work)
{
return ecore_thread_cancel(work->thread);
}
+
+Eina_Bool
+evas_preload_thread_cancelled_is(Evas_Preload_Pthread *work)
+{
+ return ecore_thread_check(work->thread);
+}
diff --git a/src/lib/evas/include/evas_private.h b/src/lib/evas/include/evas_private.h
index a334ed1bac..1ac7e13848 100644
--- a/src/lib/evas/include/evas_private.h
+++ b/src/lib/evas/include/evas_private.h
@@ -1951,6 +1951,7 @@ Evas_Preload_Pthread *evas_preload_thread_run(void (*func_heavy)(void *data),
void (*func_cancel)(void *data),
const void *data);
Eina_Bool evas_preload_thread_cancel(Evas_Preload_Pthread *thread);
+Eina_Bool evas_preload_thread_cancelled_is(Evas_Preload_Pthread *thread);
void _evas_walk(Evas_Public_Data *e_pd);
void _evas_unwalk(Evas_Public_Data *e_pd);