|
|
|
@ -132,10 +132,14 @@ INLINE int __cond_timedwait_tv(cond_t *c, mutex_t *m, const struct timeval *tv)
|
|
|
|
#define thread_cancel_enable() pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL)
|
|
|
|
#define thread_cancel_enable() pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL)
|
|
|
|
#define thread_cancel_disable() pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL)
|
|
|
|
#define thread_cancel_disable() pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL)
|
|
|
|
#define thread_sleep_time 10000 /* ms */
|
|
|
|
#define thread_sleep_time 10000 /* ms */
|
|
|
|
|
|
|
|
#define thread_cleanup_push pthread_cleanup_push
|
|
|
|
|
|
|
|
#define thread_cleanup_pop pthread_cleanup_pop
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
#define thread_cancel_enable() ((void)0)
|
|
|
|
#define thread_cancel_enable() ((void)0)
|
|
|
|
#define thread_cancel_disable() ((void)0)
|
|
|
|
#define thread_cancel_disable() ((void)0)
|
|
|
|
#define thread_sleep_time 100 /* ms */
|
|
|
|
#define thread_sleep_time 100 /* ms */
|
|
|
|
|
|
|
|
#define thread_cleanup_push(f,a) void (*_cfn)(void *) = f; void *_cfa = a
|
|
|
|
|
|
|
|
#define thread_cleanup_pop(exe) assert(exe != false); _cfn(_cfa)
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|