From fc286f3e879afd0b5b6c2b889132622739138d66 Mon Sep 17 00:00:00 2001 From: Chris Hall Date: Tue, 5 Jan 2010 11:01:49 +0000 Subject: Add qpthreads_thread_created to lib/qpthreads Flag indicates that at least one thread has been created. (To be used to ensure no surprises when daemonising !) --- lib/qpthreads.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib/qpthreads.c') diff --git a/lib/qpthreads.c b/lib/qpthreads.c index e7b39f6d..58573087 100644 --- a/lib/qpthreads.c +++ b/lib/qpthreads.c @@ -254,7 +254,8 @@ enum qpthreads_enabled_state static enum qpthreads_enabled_state qpthreads_enabled_state = qpt_state_unset ; -int qpthreads_enabled_flag = 0 ; +uint8_t qpthreads_enabled_flag = 0 ; +uint8_t qpthreads_thread_created_flag = 0 ; /* Function to set qpthreads_enabled, one way or the other. * @@ -437,6 +438,7 @@ qpt_thread_create(void* (*start)(void*), void* arg, qpt_thread_attr_t* attr) int err ; passert(qpthreads_enabled) ; + qpthreads_thread_created_flag = 1 ; /* and at least one thread created */ default_attr = (attr == NULL) ; if (default_attr) -- cgit v1.2.3