1 /* Copyright (C) 2003-2006 Jamey Sharp, Josh Triplett
2 * This file is licensed under the MIT license. See the file COPYING. */
9 #include <X11/Xlibint.h>
11 #include <X11/Xwindows.h>
13 #include <X11/Xlib-xcb.h>
16 #define XLIB_SEQUENCE_COMPARE(a,op,b) (((long) (a) - (long) (b)) op 0)
18 typedef struct PendingRequest PendingRequest;
19 struct PendingRequest {
21 unsigned long sequence;
22 unsigned reply_waiter;
25 typedef struct _X11XCBPrivate {
26 xcb_connection_t *connection;
27 PendingRequest *pending_requests;
28 PendingRequest *pending_requests_tail;
29 xcb_generic_event_t *next_event;
34 uint64_t last_flushed;
35 enum XEventQueueOwner event_owner;
38 /* handle simultaneous threads waiting for responses */
39 xcondition_t event_notify;
41 xcondition_t reply_notify;
46 int _XConnectXCB(Display *dpy, _Xconst char *display, int *screenp);
47 void _XFreeX11XCBStructure(Display *dpy);
49 #endif /* XXCBINT_H */