[Xcb] low-level API changes
Vincent.Torri at iecn.u-nancy.fr
Fri Mar 3 12:16:14 PST 2006
whow, lots of changes :) and good stuff too :) it's great !
I have 3 questions:
1) did you profile xcb to see if there are some improvements ?
2) What about adding a TODO file in which you write all the modifications
? I know that there is a TODO on the wiki, but maybe this one can be more
3) can I commit the changes about the documentation that I have added to
xcb..h ? (maybe you want to see the diff first)
On Fri, 3 Mar 2006, Jamey Sharp wrote:
> I'm pushing a batch of XCB and Xlib commits right now that I've been
> working on for the last week.
> The most important thing you folks need to know if you've been trying
> Xlib/XCB is that there are backwards-incompatible changes here: you need
> to upgrade Xlib and XCB simultaneously. I think I'm done making changes
> that require Xlib and XCB to be in sync though, so this shouldn't happen
> These changes should be ABI-compatible with pure-XCB apps. All the
> incompatibility stems from changes to XCBSendRequest, which is part of
> the extension API in xcbext.h and is not expected to be used by
> applications. These changes include various error handling improvements
> and the removal of all malloc/free calls on the request-sending path.
> These commits also include a lot of internal refactoring inside XCB.
> Much of that work involved replacing my old generic linked list code
> with data structure implementations better suited for XCB's needs, which
> resulted in some nice simplifications and code-size reductions. One use
> of the generic map code remains, but I'll fix it eventually.
> As usual I've run the X Test Suite over Xlib/XCB and these changes
> introduce no regressions. I still need to fix bug #5839 but I know how
> to do that.
> Bart and I proved the correctness of a new algorithm for handling
> sequence number wraps this week too. I'm really excited about
> implementing it now that I have these other fixes out of the way. It's
> going to simplify the code a bit more as well as making it issue fewer
> syncs. yay!
More information about the Xcb