diff options
author | marha <marha@users.sourceforge.net> | 2009-07-25 10:26:41 +0000 |
---|---|---|
committer | marha <marha@users.sourceforge.net> | 2009-07-25 10:26:41 +0000 |
commit | 1dad159fe09ac3a88b21b98544880e5ecc0e8d54 (patch) | |
tree | 00297a0e4602eb3fda6bd602e585ceab8c9f1024 /libxcb/src/xcb_xlib.c | |
parent | 87db695311f33c4ff560b2cafdbd1d2e421f29bb (diff) | |
download | vcxsrv-1dad159fe09ac3a88b21b98544880e5ecc0e8d54.tar.gz vcxsrv-1dad159fe09ac3a88b21b98544880e5ecc0e8d54.tar.bz2 vcxsrv-1dad159fe09ac3a88b21b98544880e5ecc0e8d54.zip |
Added xcb-proto-1.5.tar.gz. Removed old files.
Diffstat (limited to 'libxcb/src/xcb_xlib.c')
-rw-r--r-- | libxcb/src/xcb_xlib.c | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/libxcb/src/xcb_xlib.c b/libxcb/src/xcb_xlib.c deleted file mode 100644 index 1b573e8a5..000000000 --- a/libxcb/src/xcb_xlib.c +++ /dev/null @@ -1,87 +0,0 @@ -/* Copyright (C) 2005 Bart Massey and Jamey Sharp. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * Except as contained in this notice, the names of the authors or their - * institutions shall not be used in advertising or otherwise to promote the - * sale, use or other dealings in this Software without prior written - * authorization from the authors. - */ - -#include "xcbxlib.h" -#include "xcbint.h" - -#include <assert.h> - -#ifdef HAVE_BACKTRACE -#include <execinfo.h> -#include <stdio.h> -#include <stdlib.h> -#endif - -static void xcb_xlib_printbt(void) -{ -#ifdef HAVE_BACKTRACE - void *array[20]; - int size; - char **strings; - int i; - - size = backtrace(array, 20); - strings = backtrace_symbols(array, size); - - fprintf(stderr, "Locking assertion failure. Backtrace:\n"); - - for (i = 0; i < size; ++i) - fprintf(stderr, "#%i %s\n", i, strings[i]); - - free(strings); -#endif -} - -#ifndef NDEBUG -#define xcb_assert(c,x) do { if (!(x)) { xcb_xlib_printbt(); if (!(c)->xlib.sloppy_lock) assert(x); } } while(0) -#else -#define xcb_assert(c,x) -#endif - -unsigned int xcb_get_request_sent(xcb_connection_t *c) -{ - if(c->has_error) - return 0; - return c->out.request; -} - -void xcb_xlib_lock(xcb_connection_t *c) -{ - _xcb_lock_io(c); - xcb_assert(c, !c->xlib.lock); - c->xlib.lock = 1; - c->xlib.thread = pthread_self(); - _xcb_unlock_io(c); -} - -void xcb_xlib_unlock(xcb_connection_t *c) -{ - _xcb_lock_io(c); - xcb_assert(c, c->xlib.lock); - xcb_assert(c, pthread_equal(c->xlib.thread, pthread_self())); - c->xlib.lock = 0; - pthread_cond_broadcast(&c->xlib.cond); - _xcb_unlock_io(c); -} |