mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-08 11:53:00 -04:00
Make defer-internal.h use lock macros, not direct cess to lock fns
This commit is contained in:
parent
1fdec20f8f
commit
5218d2a8b1
@ -84,22 +84,10 @@ void event_deferred_cb_cancel(struct deferred_cb_queue *, struct deferred_cb *);
|
||||
*/
|
||||
void event_deferred_cb_schedule(struct deferred_cb_queue *, struct deferred_cb *);
|
||||
|
||||
#ifdef _EVENT_DISABLE_THREAD_SUPPORT
|
||||
#define LOCK_DEFERRED_QUEUE(q) (void)0
|
||||
#define UNLOCK_DEFERRED_QUEUE(q) (void)0
|
||||
#else
|
||||
#define LOCK_DEFERRED_QUEUE(q) \
|
||||
do { \
|
||||
if ((q)->lock) \
|
||||
_evthread_lock_fns.lock(0, (q)->lock); \
|
||||
} while (0)
|
||||
|
||||
EVLOCK_LOCK((q)->lock, 0)
|
||||
#define UNLOCK_DEFERRED_QUEUE(q) \
|
||||
do { \
|
||||
if ((q)->lock) \
|
||||
_evthread_lock_fns.unlock(0, (q)->lock); \
|
||||
} while (0)
|
||||
#endif
|
||||
EVLOCK_UNLOCK((q)->lock, 0)
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user