X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fxcbint.h;h=8c6bcaad7c626a82b9078b5e2f773d4d353a0ad8;hb=baff35a04b0e8d21821850a405a550d86a8aeb6f;hp=ab692eec81a296f2f5388c4c7fa7a8b46709f578;hpb=4d828c5eba9fc7161c5f18650f2dbe218e1db06f;p=free-sw%2Fxcb%2Flibxcb diff --git a/src/xcbint.h b/src/xcbint.h index ab692ee..8c6bcaa 100644 --- a/src/xcbint.h +++ b/src/xcbint.h @@ -52,7 +52,8 @@ enum lazy_reply_tag #define XCB_PAD(i) (-(i) & 3) -#define XCB_SEQUENCE_COMPARE(a,op,b) ((int) ((a) - (b)) op 0) +#define XCB_SEQUENCE_COMPARE(a,op,b) ((int64_t) ((a) - (b)) op 0) +#define XCB_SEQUENCE_COMPARE_32(a,op,b) (((int) (a) - (int) (b)) op 0) /* xcb_list.c */ @@ -72,11 +73,11 @@ typedef struct _xcb_out { pthread_cond_t cond; int writing; - char queue[4096]; + char queue[XCB_QUEUE_BUFFER_SIZE]; int queue_len; - unsigned int request; - unsigned int request_written; + uint64_t request; + uint64_t request_written; pthread_mutex_t reqlenlock; enum lazy_reply_tag maximum_request_length_tag; @@ -90,7 +91,7 @@ int _xcb_out_init(_xcb_out *out); void _xcb_out_destroy(_xcb_out *out); int _xcb_out_send(xcb_connection_t *c, struct iovec **vector, int *count); -int _xcb_out_flush_to(xcb_connection_t *c, unsigned int request); +int _xcb_out_flush_to(xcb_connection_t *c, uint64_t request); /* xcb_in.c */ @@ -102,9 +103,9 @@ typedef struct _xcb_in { char queue[4096]; int queue_len; - unsigned int request_expected; - unsigned int request_read; - unsigned int request_completed; + uint64_t request_expected; + uint64_t request_read; + uint64_t request_completed; struct reply_list *current_reply; struct reply_list **current_reply_tail; @@ -120,22 +121,12 @@ typedef struct _xcb_in { int _xcb_in_init(_xcb_in *in); void _xcb_in_destroy(_xcb_in *in); -int _xcb_in_expect_reply(xcb_connection_t *c, unsigned int request, enum workarounds workaround, int flags); +int _xcb_in_expect_reply(xcb_connection_t *c, uint64_t request, enum workarounds workaround, int flags); int _xcb_in_read(xcb_connection_t *c); int _xcb_in_read_block(xcb_connection_t *c, void *buf, int nread); -/* xcb_xlib.c */ - -typedef struct _xcb_xlib { - int lock; - int sloppy_lock; - pthread_t thread; - pthread_cond_t cond; -} _xcb_xlib; - - /* xcb_xid.c */ typedef struct _xcb_xid { @@ -173,7 +164,6 @@ struct xcb_connection_t { /* I/O data */ pthread_mutex_t iolock; - _xcb_xlib xlib; _xcb_in in; _xcb_out out; @@ -194,10 +184,4 @@ int _xcb_get_auth_info(int fd, xcb_auth_info_t *info, int display); #pragma GCC visibility pop #endif - -/* xcb_conn.c symbols visible to xcb-xlib */ - -void _xcb_lock_io(xcb_connection_t *c); -void _xcb_unlock_io(xcb_connection_t *c); - #endif