mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-10 13:04:23 -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 *);
|
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) \
|
#define LOCK_DEFERRED_QUEUE(q) \
|
||||||
do { \
|
EVLOCK_LOCK((q)->lock, 0)
|
||||||
if ((q)->lock) \
|
|
||||||
_evthread_lock_fns.lock(0, (q)->lock); \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
#define UNLOCK_DEFERRED_QUEUE(q) \
|
#define UNLOCK_DEFERRED_QUEUE(q) \
|
||||||
do { \
|
EVLOCK_UNLOCK((q)->lock, 0)
|
||||||
if ((q)->lock) \
|
|
||||||
_evthread_lock_fns.unlock(0, (q)->lock); \
|
|
||||||
} while (0)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user