aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBenoit Germain <b n t DOT g e r m a i n AT g m a i l DOT c o m>2013-12-04 07:56:49 +0100
committerBenoit Germain <b n t DOT g e r m a i n AT g m a i l DOT c o m>2013-12-04 08:32:16 +0100
commit653dff5dc2c1a5764ef1afb6ffa5dd96758865ea (patch)
tree88b298ada3d58fd214ba67885cc3fa1110aebdb9 /src
parent36a19ef035340f817402c504e7a251b666c07d82 (diff)
downloadlanes-653dff5dc2c1a5764ef1afb6ffa5dd96758865ea.tar.gz
lanes-653dff5dc2c1a5764ef1afb6ffa5dd96758865ea.tar.bz2
lanes-653dff5dc2c1a5764ef1afb6ffa5dd96758865ea.zip
no need for pthread_cleanup_ pair when THREADWAIT_METHOD == THREADWAIT_CONDVAR
Diffstat (limited to 'src')
-rw-r--r--src/threading.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/threading.h b/src/threading.h
index 768d61c..d87bba6 100644
--- a/src/threading.h
+++ b/src/threading.h
@@ -233,8 +233,13 @@ bool_t SIGNAL_WAIT( SIGNAL_T *ref, MUTEX_T *mu, time_d timeout );
233# define THREAD_PRIO_MAX (+3) 233# define THREAD_PRIO_MAX (+3)
234# endif 234# endif
235 235
236#if THREADWAIT_METHOD == THREADWAIT_CONDVAR
236#define THREAD_CLEANUP_PUSH( cb_, val_) pthread_cleanup_push( cb_, val_) 237#define THREAD_CLEANUP_PUSH( cb_, val_) pthread_cleanup_push( cb_, val_)
237#define THREAD_CLEANUP_POP( execute_) pthread_cleanup_pop( execute_) 238#define THREAD_CLEANUP_POP( execute_) pthread_cleanup_pop( execute_)
239#else
240#define THREAD_CLEANUP_PUSH( cb_, val_) {
241#define THREAD_CLEANUP_POP( execute_) }
242#endif // THREADWAIT_METHOD == THREADWAIT_CONDVAR
238#endif // THREADAPI == THREADAPI_WINDOWS 243#endif // THREADAPI == THREADAPI_WINDOWS
239 244
240/* 245/*