summaryrefslogtreecommitdiff
path: root/src/xcbint.h
diff options
context:
space:
mode:
authorJamey Sharp <jamey@minilop.net>2006-11-12 15:30:10 -0800
committerJamey Sharp <jamey@minilop.net>2006-11-18 22:38:42 -0800
commitda4d56ef5a880eb24014a141e6e16668ab51f180 (patch)
treec0bac40de4d2af6c13985b2f9e8de72bb5f7a362 /src/xcbint.h
parentaedfa1fe1d91a10ccfe3ee6ac6b7a25885623dc6 (diff)
Provide xcb_prefetch_maximum_request_length counterpart to xcb_get_maximum_request_length.
Diffstat (limited to 'src/xcbint.h')
-rw-r--r--src/xcbint.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/xcbint.h b/src/xcbint.h
index d81e787..93bc89b 100644
--- a/src/xcbint.h
+++ b/src/xcbint.h
@@ -28,6 +28,8 @@
#ifndef __XCBINT_H
#define __XCBINT_H
+#include "bigreq.h"
+
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
@@ -41,6 +43,13 @@ enum workarounds {
WORKAROUND_GLX_GET_FB_CONFIGS_BUG
};
+enum lazy_reply_tag
+{
+ LAZY_NONE = 0,
+ LAZY_COOKIE,
+ LAZY_FORCED
+};
+
#define XCB_PAD(i) (-(i) & 3)
#define XCB_SEQUENCE_COMPARE(a,op,b) ((int) ((a) - (b)) op 0)
@@ -70,7 +79,11 @@ typedef struct _xcb_out {
unsigned int request_written;
pthread_mutex_t reqlenlock;
- uint32_t maximum_request_length;
+ enum lazy_reply_tag maximum_request_length_tag;
+ union {
+ xcb_big_requests_enable_cookie_t cookie;
+ uint32_t value;
+ } maximum_request_length;
} _xcb_out;
int _xcb_out_init(_xcb_out *out);