free-sw/xcb/libxcb
18 years agoMerge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb
Ian Osgood [Thu, 20 Apr 2006 03:45:31 +0000 (20:45 -0700)]
Merge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb

18 years agoRemove the last goto in XCB: XCBWaitForReply now permits multiple threads to force...
Jamey Sharp [Thu, 20 Apr 2006 03:31:20 +0000 (20:31 -0700)]
Remove the last goto in XCB: XCBWaitForReply now permits multiple threads to force the same cookie.

18 years agoRestructure XCBWaitForReply to eliminate two gotos.
Jamey Sharp [Thu, 20 Apr 2006 03:23:37 +0000 (20:23 -0700)]
Restructure XCBWaitForReply to eliminate two gotos.

18 years agoFixed poll_for_reply, added comments, and refactored XCBWaitForReply to call poll_for...
Jamey Sharp [Thu, 20 Apr 2006 03:15:15 +0000 (20:15 -0700)]
Fixed poll_for_reply, added comments, and refactored XCBWaitForReply to call poll_for_reply.

18 years agoAdd XCBPollForReply and deprecate XCBGetRequestRead and XCBGetQueuedRequestRead.
Jamey Sharp [Wed, 19 Apr 2006 23:49:32 +0000 (16:49 -0700)]
Add XCBPollForReply and deprecate XCBGetRequestRead and XCBGetQueuedRequestRead.

18 years agoMerge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
Josh Triplett [Sun, 16 Apr 2006 18:23:52 +0000 (11:23 -0700)]
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb

18 years agoImprove package descriptions.
Josh Triplett [Sun, 16 Apr 2006 18:05:50 +0000 (11:05 -0700)]
Improve package descriptions.

18 years agoChange Depends on x-dev to x11proto-core-dev.
Josh Triplett [Sun, 16 Apr 2006 16:59:13 +0000 (09:59 -0700)]
Change Depends on x-dev to x11proto-core-dev.

18 years agoAdd Build-Depends on libxdmcp-dev.
Josh Triplett [Sun, 16 Apr 2006 16:25:36 +0000 (09:25 -0700)]
Add Build-Depends on libxdmcp-dev.

18 years ago * Debian X11R7 transition:
Josh Triplett [Sun, 16 Apr 2006 16:24:01 +0000 (09:24 -0700)]
  * Debian X11R7 transition:
    * Change Build-Depends on x-dev to x11proto-core-dev.
    * Install headers to /usr/include/X11, not /usr/X11R6/include/X11.
    * Pre-Depends: x11-common (>= 1:1.09).

18 years agoStop installing the libtool .la files.
Josh Triplett [Sun, 16 Apr 2006 05:50:33 +0000 (22:50 -0700)]
Stop installing the libtool .la files.

18 years agoUpdate -dbg package handling to work with debhelper compat level 5.
Josh Triplett [Sun, 16 Apr 2006 03:44:11 +0000 (20:44 -0700)]
Update -dbg package handling to work with debhelper compat level 5.
Increase minimum version on debhelper Build-Depends to 5.0.0.

18 years agoStop running autoreconf in debian/rules, and remove Build-Depends for
Josh Triplett [Sun, 16 Apr 2006 03:22:05 +0000 (20:22 -0700)]
Stop running autoreconf in debian/rules, and remove Build-Depends for
autoconf, automake, and libtool.

18 years agoAdd xcbint.h to noinst_HEADERS, so it gets distributed.
Josh Triplett [Sun, 16 Apr 2006 03:21:22 +0000 (20:21 -0700)]
Add xcbint.h to noinst_HEADERS, so it gets distributed.

18 years agoUse screensaver.xml
Josh Triplett [Sat, 15 Apr 2006 21:17:52 +0000 (14:17 -0700)]
Use screensaver.xml

18 years agoPut EXTHEADERS and EXTSOURCES in order.
Josh Triplett [Sat, 15 Apr 2006 19:52:05 +0000 (12:52 -0700)]
Put EXTHEADERS and EXTSOURCES in order.

18 years agoSplit all non-essential extensions into their own separate libraries, named
Josh Triplett [Sat, 15 Apr 2006 19:26:03 +0000 (12:26 -0700)]
Split all non-essential extensions into their own separate libraries, named
libXCBextname.  To use extension extname, include extname.h and link with
-lXCBextname.  This allows extensions to change without bumping the main
libXCB version.

bigreq and xc_misc remain in libXCB, because XCB uses them internally to make
big requests and to allocate XIDs, respectively.

18 years agoRetry a select() if it returns with EINTR. Fixes IO errors in Xephyr, which is
Eric Anholt [Mon, 10 Apr 2006 02:51:10 +0000 (19:51 -0700)]
Retry a select() if it returns with EINTR.  Fixes IO errors in Xephyr, which is
often interrupted by timers.

18 years agoRemove unnecessary include. Noticed by jamey.
Eric Anholt [Mon, 10 Apr 2006 02:19:12 +0000 (19:19 -0700)]
Remove unnecessary include.  Noticed by jamey.

18 years agoWork on the tutorial, and update xproto.xml to match:
Ian Osgood [Thu, 23 Mar 2006 01:57:57 +0000 (17:57 -0800)]
Work on the tutorial, and update xproto.xml to match:
* Fixed grammar
* Answered some TODO's and added some more
* Updated X.h constants to those in xproto.h
* Added enumerations used in tutorial to xproto.xml
* Prefered XCBFlush to XCBSync
* Corrected and refactored the "events" example

I extracted the examples to test them. Where should I put them?

18 years agoRemove outdated fd.o-* entries from */debian/.gitignore (obsolete since before they...
Josh Triplett [Tue, 21 Mar 2006 22:22:21 +0000 (14:22 -0800)]
Remove outdated fd.o-* entries from */debian/.gitignore (obsolete since before they came from .cvsignore).

18 years agoThe typedefs replacing Xmd.h conflict with Xmd.h. Here is a hacky workaround: FIXME!
Jamey Sharp [Thu, 16 Mar 2006 19:27:06 +0000 (11:27 -0800)]
The typedefs replacing Xmd.h conflict with Xmd.h. Here is a hacky workaround: FIXME!

18 years agoChange <bit> syntax to <bit>n</bit> as Jamey and Josh suggested
Ian Osgood [Thu, 16 Mar 2006 06:41:08 +0000 (22:41 -0800)]
Change <bit> syntax to <bit>n</bit> as Jamey and Josh suggested
 and add more button, key, and graphics enumerations.

18 years agoRemove proto/X11 dependencies from xcb-demo.
Ian Osgood [Wed, 15 Mar 2006 18:09:47 +0000 (10:09 -0800)]
Remove proto/X11 dependencies from xcb-demo.

18 years agoRemove xcb-util dependency on proto/X11
Ian Osgood [Wed, 15 Mar 2006 02:23:37 +0000 (18:23 -0800)]
Remove xcb-util dependency on proto/X11
by moving many defs from X.h to <enum>s in xproto.xml

18 years agoFix XCBGetSetup to match prototype.
Ian Osgood [Tue, 14 Mar 2006 19:53:01 +0000 (11:53 -0800)]
Fix XCBGetSetup to match prototype.

18 years agoMerge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb
Ian Osgood [Tue, 14 Mar 2006 19:44:43 +0000 (11:44 -0800)]
Merge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb

18 years agoAdd an expression construct <bit bit="n"/>
Ian Osgood [Tue, 14 Mar 2006 18:18:22 +0000 (10:18 -0800)]
Add an expression construct <bit bit="n"/>
for mask enumerations such as CW flags.
Replaces the C-specific use of 1<<n in xproto.xml

18 years agodoxygen documentation of the API
TORRI Vincent [Tue, 14 Mar 2006 06:40:39 +0000 (07:40 +0100)]
doxygen documentation of the API

18 years agoRemove dependencies on Xmd.h and X.h
Ian Osgood [Tue, 14 Mar 2006 01:49:17 +0000 (17:49 -0800)]
Remove dependencies on Xmd.h and X.h
(Still including X.h until defs are moved to xproto.xml
 and xcb-util and xcb-demo are fixed to use them.)

18 years agoRemove last deprecation warning.
Ian Osgood [Mon, 13 Mar 2006 18:36:13 +0000 (10:36 -0800)]
Remove last deprecation warning.

18 years agoMerge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb
Ian Osgood [Mon, 13 Mar 2006 07:03:24 +0000 (23:03 -0800)]
Merge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb

18 years agoRestructure to remove most deprecation warnings.
Ian Osgood [Mon, 13 Mar 2006 07:02:45 +0000 (23:02 -0800)]
Restructure to remove most deprecation warnings.

18 years agoUse libXdmcp, if available with XdmcpWrap, for XDM-AUTHORIZATION-1. Closes bug #6106.
Jamey Sharp [Mon, 13 Mar 2006 01:15:50 +0000 (17:15 -0800)]
Use libXdmcp, if available with XdmcpWrap, for XDM-AUTHORIZATION-1. Closes bug #6106.

18 years agoMerge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
Jamey Sharp [Sun, 12 Mar 2006 21:36:33 +0000 (13:36 -0800)]
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb

18 years agoOnly _xcb_conn_wait calls _xcb_out_write now, so move it to xcb_conn.c and make it...
Jamey Sharp [Sun, 12 Mar 2006 21:20:29 +0000 (13:20 -0800)]
Only _xcb_conn_wait calls _xcb_out_write now, so move it to xcb_conn.c and make it static.

18 years agoRemove c->out.vec. Pass iovecs directly down the call tree. Add _xcb_out_flush_to...
Jamey Sharp [Sun, 12 Mar 2006 20:40:34 +0000 (12:40 -0800)]
Remove c->out.vec. Pass iovecs directly down the call tree. Add _xcb_out_flush_to, refactor other functions, make write_block static.

18 years agoPortability fixes. Should help DragonFly and Solaris, and should not hurt anything...
Jamey Sharp [Sun, 12 Mar 2006 04:32:04 +0000 (20:32 -0800)]
Portability fixes. Should help DragonFly and Solaris, and should not hurt anything else. Tested only on linux so far though.

18 years agoMove c->out.vec refs out of _xcb_conn_wait up to _xcb_out_flush.
Jamey Sharp [Thu, 9 Mar 2006 08:02:42 +0000 (00:02 -0800)]
Move c->out.vec refs out of _xcb_conn_wait up to _xcb_out_flush.

18 years agoMerge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
Jamey Sharp [Thu, 9 Mar 2006 06:50:48 +0000 (22:50 -0800)]
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb

18 years agoUnify autofoo .gitignore bits into one top-level file, and remove resulting redundancies.
Jamey Sharp [Thu, 9 Mar 2006 06:49:59 +0000 (22:49 -0800)]
Unify autofoo .gitignore bits into one top-level file, and remove resulting redundancies.

18 years agoAdd symbols for error and reply response_types,
Ian Osgood [Thu, 9 Mar 2006 06:26:20 +0000 (22:26 -0800)]
Add symbols for error and reply response_types,
and use XCBKeymapNotify from xcb-proto.

18 years agoBugfix: null-terminate the path in sockaddr_un before using it.
Ian Osgood [Thu, 9 Mar 2006 05:56:57 +0000 (21:56 -0800)]
Bugfix: null-terminate the path in sockaddr_un before using it.
This may fix itermittant connect failures.

18 years agoMove c->out.vec refs out of _xcb_out_write up to _xcb_conn_wait.
Jamey Sharp [Wed, 8 Mar 2006 22:21:16 +0000 (14:21 -0800)]
Move c->out.vec refs out of _xcb_out_write up to _xcb_conn_wait.

18 years agoFix off-by-one error that kept the last byte(s) of the output queue from being used.
Jamey Sharp [Wed, 8 Mar 2006 05:19:58 +0000 (21:19 -0800)]
Fix off-by-one error that kept the last byte(s) of the output queue from being used.

18 years agoUse the GCC 4 visibility extension to mark everything in xcbint.h hidden.
TORRI Vincent [Tue, 7 Mar 2006 18:25:23 +0000 (10:25 -0800)]
Use the GCC 4 visibility extension to mark everything in xcbint.h hidden.

18 years agoMerge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
Jamey Sharp [Tue, 7 Mar 2006 08:26:38 +0000 (00:26 -0800)]
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb

18 years agoOff-by-one error in the sequence-wrapping proof, and therefore in the corresponding...
Jamey Sharp [Mon, 6 Mar 2006 09:10:20 +0000 (01:10 -0800)]
Off-by-one error in the sequence-wrapping proof, and therefore in the corresponding code.

18 years agowrong spaces
TORRI Vincent [Sun, 5 Mar 2006 08:49:02 +0000 (09:49 +0100)]
wrong spaces

18 years agofix some font sizes
TORRI Vincent [Sun, 5 Mar 2006 08:41:11 +0000 (09:41 +0100)]
fix some font sizes

18 years agofixes + valid css
TORRI Vincent [Sun, 5 Mar 2006 08:40:15 +0000 (09:40 +0100)]
fixes + valid css

18 years agofixes + valid css
TORRI Vincent [Sun, 5 Mar 2006 08:22:03 +0000 (09:22 +0100)]
fixes + valid css

18 years agoImplement provably-correct sequence wrap handling. Add flag XCB_REQUEST_DISCARD_REPLY.
Jamey Sharp [Sun, 5 Mar 2006 08:20:50 +0000 (00:20 -0800)]
Implement provably-correct sequence wrap handling. Add flag XCB_REQUEST_DISCARD_REPLY.

18 years agolots of fixes. Thanks to Indan Zupancic
TORRI Vincent [Sun, 5 Mar 2006 08:05:21 +0000 (09:05 +0100)]
lots of fixes. Thanks to Indan Zupancic

18 years agolots of fixes. Thanks to Indan Zupancic
TORRI Vincent [Sun, 5 Mar 2006 06:54:20 +0000 (07:54 +0100)]
lots of fixes. Thanks to Indan Zupancic

18 years agoAdd *.tar.{bz2,gz} to .gitignore for the benefit of "make distcheck".
Josh Triplett [Sun, 5 Mar 2006 02:35:53 +0000 (18:35 -0800)]
Add *.tar.{bz2,gz} to .gitignore for the benefit of "make distcheck".

18 years agoAPI/ABI change: XCBSendRequest returns the sequence number instead of using an out...
Jamey Sharp [Fri, 3 Mar 2006 19:08:10 +0000 (11:08 -0800)]
API/ABI change: XCBSendRequest returns the sequence number instead of using an out-parameter. Now 0 is a special sequence number indicating failure.

18 years agoAdd 32-bit full_sequence fields to generic errors and events, so callers can always...
Jamey Sharp [Fri, 3 Mar 2006 09:45:00 +0000 (01:45 -0800)]
Add 32-bit full_sequence fields to generic errors and events, so callers can always correlate events and errors with requests correctly.

18 years agoTweak to previous API change: Require that spare iovecs fall before vector[0]. Leave...
Jamey Sharp [Fri, 3 Mar 2006 07:39:38 +0000 (23:39 -0800)]
Tweak to previous API change: Require that spare iovecs fall before vector[0]. Leave vector in well-defined state.

18 years agoassert() that XCBSendRequest was handed enough space to set opcodes and short length...
Jamey Sharp [Fri, 3 Mar 2006 07:31:35 +0000 (23:31 -0800)]
assert() that XCBSendRequest was handed enough space to set opcodes and short length fields.

18 years agoBugfix: The fixed-length part needs two iovecs reserved, just like all the other...
Jamey Sharp [Fri, 3 Mar 2006 07:12:21 +0000 (23:12 -0800)]
Bugfix: The fixed-length part needs two iovecs reserved, just like all the other parts.

18 years agoUse XPath position() function instead of xsl:number, to evaluate array indices while...
Jamey Sharp [Fri, 3 Mar 2006 07:05:08 +0000 (23:05 -0800)]
Use XPath position() function instead of xsl:number, to evaluate array indices while generating code for easier readability.

18 years agoAPI/ABI change: XCBSendRequest callers must pad to 4-byte boundaries now. When not...
Jamey Sharp [Thu, 2 Mar 2006 23:35:31 +0000 (15:35 -0800)]
API/ABI change: XCBSendRequest callers must pad to 4-byte boundaries now. When not in RAW mode, a null pointer for iov_base is replaced by up to 3 padding bytes.

18 years agoSeparate notion of request-completed from current-request, and mark requests complete...
Jamey Sharp [Thu, 2 Mar 2006 21:49:00 +0000 (13:49 -0800)]
Separate notion of request-completed from current-request, and mark requests completed more aggressively. Detects some usage errors that are otherwise undetectable.

18 years agoBuffer a couple CARD32s on the stack instead of using an extra iovec. Also a bugfix...
Jamey Sharp [Mon, 27 Feb 2006 20:12:33 +0000 (12:12 -0800)]
Buffer a couple CARD32s on the stack instead of using an extra iovec. Also a bugfix: do not hold a reference to longlen after it goes out of scope.

18 years agoAdd XCB_REQUEST_RAW flag for XCBSendRequest.
Jamey Sharp [Mon, 27 Feb 2006 19:03:13 +0000 (11:03 -0800)]
Add XCB_REQUEST_RAW flag for XCBSendRequest.

18 years agoBugfix: how about *not* leaking all pending_replies when no reply matches, as often...
Jamey Sharp [Mon, 27 Feb 2006 18:53:08 +0000 (10:53 -0800)]
Bugfix: how about *not* leaking all pending_replies when no reply matches, as often happens with Xlib?

18 years agoMove test for other writing threads *before* allocating a sequence number.
Jamey Sharp [Mon, 27 Feb 2006 10:57:36 +0000 (02:57 -0800)]
Move test for other writing threads *before* allocating a sequence number.

18 years ago_xcb_list is no longer used, so remove it. Simplify _xcb_map.
Jamey Sharp [Mon, 27 Feb 2006 10:14:48 +0000 (02:14 -0800)]
_xcb_list is no longer used, so remove it. Simplify _xcb_map.

18 years agoReplace readers generic list with hand-written typesafe version.
Jamey Sharp [Mon, 27 Feb 2006 09:43:07 +0000 (01:43 -0800)]
Replace readers generic list with hand-written typesafe version.

18 years agoRename struct XCBReplyData to reader_list to follow my naming conventions and better...
Jamey Sharp [Mon, 27 Feb 2006 09:06:15 +0000 (01:06 -0800)]
Rename struct XCBReplyData to reader_list to follow my naming conventions and better reflect its purpose.

18 years agoIn struct XCBReplyData, change void *data to pthread_cond_t *data. That was dumb.
Jamey Sharp [Mon, 27 Feb 2006 08:54:59 +0000 (00:54 -0800)]
In struct XCBReplyData, change void *data to pthread_cond_t *data. That was dumb.

18 years agoDelete unused xcb_list functions and refactor others.
Jamey Sharp [Mon, 27 Feb 2006 07:43:44 +0000 (23:43 -0800)]
Delete unused xcb_list functions and refactor others.

18 years agoReplace current_reply generic queue with hand-written version. No generic queues...
Jamey Sharp [Mon, 27 Feb 2006 06:58:17 +0000 (22:58 -0800)]
Replace current_reply generic queue with hand-written version. No generic queues remain so delete their implementation.

18 years agoReplace events generic queue with hand-written typesafe version.
Jamey Sharp [Mon, 27 Feb 2006 02:28:50 +0000 (18:28 -0800)]
Replace events generic queue with hand-written typesafe version.

18 years agoAPI/ABI break: Add flags to XCBSendRequest, first for error-checked requests.
Jamey Sharp [Sun, 26 Feb 2006 23:45:08 +0000 (15:45 -0800)]
API/ABI break: Add flags to XCBSendRequest, first for error-checked requests.
There's no more race condition between event and reply handling.
The *RequestBlind and *RequestChecked functions are not yet implemented.

18 years agoReplace pending_replies generic queue with a hand-implemented typesafe version.
Jamey Sharp [Sun, 26 Feb 2006 10:00:03 +0000 (02:00 -0800)]
Replace pending_replies generic queue with a hand-implemented typesafe version.

18 years agoReplace my old generic map ADT with a growable array for the extension cache.
Jamey Sharp [Sun, 26 Feb 2006 09:27:01 +0000 (01:27 -0800)]
Replace my old generic map ADT with a growable array for the extension cache.

18 years agoXCB has not had tracing features for a long time: remove the remnants.
Jamey Sharp [Sun, 26 Feb 2006 07:27:47 +0000 (23:27 -0800)]
XCB has not had tracing features for a long time: remove the remnants.

18 years agoRearrange an if statement that's been bothering me.
Jamey Sharp [Sun, 26 Feb 2006 07:26:55 +0000 (23:26 -0800)]
Rearrange an if statement that's been bothering me.

18 years agoCoalesce _xcb_writev into _xcb_out_write and simplify.
Jamey Sharp [Fri, 24 Feb 2006 10:17:36 +0000 (02:17 -0800)]
Coalesce _xcb_writev into _xcb_out_write and simplify.

18 years agoTake advantage of Requires and *.private fields for a more accurate pkg-config file.
Jamey Sharp [Fri, 24 Feb 2006 09:56:18 +0000 (01:56 -0800)]
Take advantage of Requires and *.private fields for a more accurate pkg-config file.

18 years agoMove _xcb_set_fd_flags to xcb_conn.c and make it static. xcb_util.c now has only...
Jamey Sharp [Fri, 24 Feb 2006 09:50:48 +0000 (01:50 -0800)]
Move _xcb_set_fd_flags to xcb_conn.c and make it static. xcb_util.c now has only public functions.

18 years agoMove _xcb_read_block to xcb_in.c and make it static. Change calls in xcb_conn.c to...
Jamey Sharp [Fri, 24 Feb 2006 09:40:45 +0000 (01:40 -0800)]
Move _xcb_read_block to xcb_in.c and make it static. Change calls in xcb_conn.c to _xcb_in_read_block instead.

18 years agoRemove XCB_CEIL and use a simpler definition for XCB_PAD.
Jamey Sharp [Fri, 24 Feb 2006 09:17:03 +0000 (01:17 -0800)]
Remove XCB_CEIL and use a simpler definition for XCB_PAD.

18 years agoQuit using "-include config.h": use #ifdef HAVE_CONFIG_H etc. like everyone else.
Jamey Sharp [Fri, 24 Feb 2006 09:04:48 +0000 (01:04 -0800)]
Quit using "-include config.h": use #ifdef HAVE_CONFIG_H etc. like everyone else.

18 years agoCoalesce readn into _xcb_in_read and simplify.
Jamey Sharp [Fri, 24 Feb 2006 08:59:08 +0000 (00:59 -0800)]
Coalesce readn into _xcb_in_read and simplify.

18 years agoMove _xcb_readn to xcb_in.c and make it static. Minor change to _xcb_read_block to...
Jamey Sharp [Fri, 24 Feb 2006 08:48:18 +0000 (00:48 -0800)]
Move _xcb_readn to xcb_in.c and make it static. Minor change to _xcb_read_block to not depend on _xcb_readn.

18 years agoBugfix: protect the output queue from being written while another thread is flushing it.
Jamey Sharp [Fri, 24 Feb 2006 08:25:34 +0000 (00:25 -0800)]
Bugfix: protect the output queue from being written while another thread is flushing it.

18 years agoSimplify: Always use writev. (In _xcb_out_flush, convert the output queue to a single...
Jamey Sharp [Fri, 24 Feb 2006 08:02:43 +0000 (00:02 -0800)]
Simplify: Always use writev. (In _xcb_out_flush, convert the output queue to a single iovec if needed.)

18 years agoFactor padding out of _xcb_out_write_block and into its callers, XCBSendRequest and...
Jamey Sharp [Fri, 24 Feb 2006 06:41:59 +0000 (22:41 -0800)]
Factor padding out of _xcb_out_write_block and into its callers, XCBSendRequest and write_setup.
This requires dynamically allocating memory in XCBSendRequest, but this
malloc/free pair turns out to cause a 30% speed hit for the 'x11perf -noop'
test -- so for the moment I use alloca where available and fall back to malloc
on other platforms. Later I think I'll change the contract of XCBSendRequest
so the caller is responsible for memory allocation, because the caller ought
to always be able to stack-allocate here.

18 years agoAdd XCBGetQueuedRequestRead for Xlib that does no syscalls, just returns whatever...
Jamey Sharp [Fri, 24 Feb 2006 01:50:53 +0000 (17:50 -0800)]
Add XCBGetQueuedRequestRead for Xlib that does no syscalls, just returns whatever XCB already knows about.

18 years agoMinor performance fix: Change the contract on XCBGetRequestSent so that it does not...
Jamey Sharp [Thu, 23 Feb 2006 23:29:40 +0000 (15:29 -0800)]
Minor performance fix: Change the contract on XCBGetRequestSent so that it does not waste time re-locking. This is for Xlib, and Xlib has already locked.

18 years agoMinor performance fix: Only rearrange buffers for BIG-REQUESTs.
Jamey Sharp [Thu, 23 Feb 2006 22:57:46 +0000 (14:57 -0800)]
Minor performance fix: Only rearrange buffers for BIG-REQUESTs.

18 years agoMove request_written update back where it was for now: doing it early can cause XCBWa...
Jamey Sharp [Thu, 23 Feb 2006 22:32:11 +0000 (14:32 -0800)]
Move request_written update back where it was for now: doing it early can cause XCBWaitForReply to wrongly believe that the request has been flushed. Eventually, we should fix bug #6021.

18 years agoRemove _xcb_assert_valid_sequence. One test is trivially true, and the other may...
Jamey Sharp [Thu, 23 Feb 2006 22:30:08 +0000 (14:30 -0800)]
Remove _xcb_assert_valid_sequence. One test is trivially true, and the other may be temporarily violated without anything bad happening.

18 years agoMove _xcb_write and _xcb_writev to xcb_out.c and make them static, since only _xcb_ou...
Jamey Sharp [Thu, 23 Feb 2006 20:48:27 +0000 (12:48 -0800)]
Move _xcb_write and _xcb_writev to xcb_out.c and make them static, since only _xcb_out_write calls them.

18 years agoIgnore test byproducts.
Jamey Sharp [Thu, 23 Feb 2006 20:34:08 +0000 (12:34 -0800)]
Ignore test byproducts.

18 years agoMore return value changes, and make _xcb_in_read_packet static since it is not called...
Jamey Sharp [Thu, 23 Feb 2006 20:15:09 +0000 (12:15 -0800)]
More return value changes, and make _xcb_in_read_packet static since it is not called from outside xcb_in.c.

18 years agoMore return value changes.
Jamey Sharp [Thu, 23 Feb 2006 19:50:12 +0000 (11:50 -0800)]
More return value changes.