free-sw/xcb/libxcb
18 years agoAdd .pc.in files for all the new extension libraries. Generate .pc files from the...
Josh Triplett [Wed, 26 Apr 2006 18:23:32 +0000 (11:23 -0700)]
Add .pc.in files for all the new extension libraries.  Generate .pc files from the new .pc.in files in configure.ac.  Install the new .pc files in Makefile.am, and add the new .pc.in files to EXTRA_DIST.

Based on a patch by Vincent Torri.  Changes from that patch: add Requires to the .pc.in files based on the <import>s in the extensions, add a .pc.in file for libXCBxtest, change Name and Description fields to match extension names.

18 years agoChanges to makefile to build libXCBxtest
Ian Osgood [Wed, 26 Apr 2006 17:50:31 +0000 (10:50 -0700)]
Changes to makefile to build libXCBxtest

18 years agoAdd support for DECnet. Still needs configure-script options to enable.
Patrick Caulfield [Mon, 24 Apr 2006 15:29:18 +0000 (08:29 -0700)]
Add support for DECnet. Still needs configure-script options to enable.

18 years agoMinor performance improvement: do not call _xcb_in_expect_reply unless it is needed...
Jamey Sharp [Thu, 20 Apr 2006 18:51:01 +0000 (11:51 -0700)]
Minor performance improvement: do not call _xcb_in_expect_reply unless it is needed. It is not often needed.

18 years agoAdd <sys/select.h> to xcb_in.c to fix bug #6122.
Jamey Sharp [Thu, 20 Apr 2006 05:48:10 +0000 (22:48 -0700)]
Add <sys/select.h> to xcb_in.c to fix bug #6122.

18 years agoBugfix: xcb_conn.c included <sys/fcntl.h> instead of the POSIX-standard <fcntl.h>.
Alan Coopersmith [Thu, 20 Apr 2006 04:51:33 +0000 (21:51 -0700)]
Bugfix: xcb_conn.c included <sys/fcntl.h> instead of the POSIX-standard <fcntl.h>.

18 years agoOnly set CWARNFLAGS to gnu flags if $GCC is set. Otherwise check for Sun compiler...
Alan Coopersmith [Thu, 20 Apr 2006 04:40:42 +0000 (21:40 -0700)]
Only set CWARNFLAGS to gnu flags if $GCC is set. Otherwise check for Sun compiler and use its enhanced warning flag.

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.