diff options
author | Jamey Sharp <jamey@minilop.net> | 2011-04-12 13:09:23 -0700 |
---|---|---|
committer | Jamey Sharp <jamey@minilop.net> | 2011-04-12 13:11:48 -0700 |
commit | e300ee4920bf4618f58618f3063b362f811154c1 (patch) | |
tree | a4ed0b8e8a62d48606e935343b8831d852fe818e /src/xcb.h | |
parent | 527df3c84bd71113cedc7f55089c02d1c099ecad (diff) |
Revert "Introduce xcb_wait_for_event_until, for consuming responses in wire-order."
This function was intended to allow libX11 to fix a multi-threaded hang,
but the corresponding libX11 patch caused single-threaded apps to spin
sometimes. Since I've retracted that patch, this patch has no users and
shouldn't go into a release unless/until that changes.
This reverts commit 2415c11dec5e5adb0c17f98aa52fbb371a4f8f23.
Conflicts:
src/xcb.h
src/xcb_in.c
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Diffstat (limited to 'src/xcb.h')
-rw-r--r-- | src/xcb.h | 35 |
1 files changed, 0 insertions, 35 deletions
@@ -288,41 +288,6 @@ xcb_generic_event_t *xcb_poll_for_event(xcb_connection_t *c); xcb_generic_event_t *xcb_poll_for_queued_event(xcb_connection_t *c); /** - * @brief Returns the next event or error that precedes the given request. - * @param c: The connection to the X server. - * @param request: The limiting sequence number. - * @return The next event from the server. - * - * Returns the next event or error with a sequence number less than or - * equal to the given sequence number, or returns NULL if no such event can - * ever arrive. Blocks until either a suitable event or error arrive, or a - * response arrives that proves no such event is coming, or an I/O error - * occurs. - * - * After processing a request, the X server sends responses in a specific - * order. First come any events that the request generated, then any - * replies for the request, then the error response if there is one. After - * that, the server may spontaneously send more events with the same - * sequence number, which are not related to that request. - * - * This function will always return events from the pre-reply phase of the - * specified request. It may also return events from the unrelated - * post-reply stream, as long as they have the same sequence number. - * - * This function is useful for callers that need to process responses in - * wire-order. - * - * Implementation note: You cannot currently use this function to ensure - * that you process responses in exactly wire-order, because depending on - * the sequence of calls you make and the timing of server responses, - * post-reply events with the same sequence number may be returned as part - * of the pre-reply event stream, even though they were separated by a - * reply or error. In practice this kind of error is unlikely to matter, - * but it may be fixed in the future. - */ -xcb_generic_event_t *xcb_wait_for_event_until(xcb_connection_t *c, unsigned int request); - -/** * @brief Return the error for a request, or NULL if none can ever arrive. * @param c: The connection to the X server. * @param cookie: The request cookie. |