From f6b75d6090dc40918196d2b902e9616d0199af42 Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Sun, 28 Oct 2007 11:56:08 -0700 Subject: Factor pthread_cond_wait(iolock) to _xcb_wait_io. This parallels the _xcb_lock_io and _xcb_unlock_io factoring. --- src/xcb_conn.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/xcb_conn.c') diff --git a/src/xcb_conn.c b/src/xcb_conn.c index 827a12b..9a58bff 100644 --- a/src/xcb_conn.c +++ b/src/xcb_conn.c @@ -288,6 +288,11 @@ void _xcb_unlock_io(xcb_connection_t *c) pthread_mutex_unlock(&c->iolock); } +void _xcb_wait_io(xcb_connection_t *c, pthread_cond_t *cond) +{ + pthread_cond_wait(cond, &c->iolock); +} + int _xcb_conn_wait(xcb_connection_t *c, pthread_cond_t *cond, struct iovec **vector, int *count) { int ret; @@ -296,7 +301,7 @@ int _xcb_conn_wait(xcb_connection_t *c, pthread_cond_t *cond, struct iovec **vec /* If the thing I should be doing is already being done, wait for it. */ if(count ? c->out.writing : c->in.reading) { - pthread_cond_wait(cond, &c->iolock); + _xcb_wait_io(c, cond); return 1; } -- cgit v1.2.3