161b2299dSmrg/* Copyright (C) 2008 Jamey Sharp, Josh Triplett
261b2299dSmrg * This file is licensed under the MIT license. See the file COPYING.
361b2299dSmrg *
461b2299dSmrg * As Xlibint.h has long become effectively public API, this header exists
561b2299dSmrg * for new private functions that nothing outside of libX11 should call.
661b2299dSmrg */
761b2299dSmrg
861b2299dSmrg#ifndef XPRIVATE_H
961b2299dSmrg#define XPRIVATE_H
1061b2299dSmrg
11eb411b4bSmrg#include <X11/Xlib.h>
12eb411b4bSmrg
13e9fcaa8aSmrgextern _X_HIDDEN void _XIDHandler(Display *dpy);
1461234c2cSmrgextern _X_HIDDEN void _XSeqSyncFunction(Display *dpy);
15e9fcaa8aSmrgextern _X_HIDDEN void _XSetPrivSyncFunction(Display *dpy);
16e9fcaa8aSmrgextern _X_HIDDEN void _XSetSeqSyncFunction(Display *dpy);
1761b2299dSmrg
1888de56ccSmrg#ifdef XTHREADS
1988de56ccSmrg#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
2088de56ccSmrg#define InternalLockDisplay(d,wskip) if ((d)->lock) \
2188de56ccSmrg    (*(d)->lock->internal_lock_display)(d,wskip,__FILE__,__LINE__)
2288de56ccSmrg#else
2388de56ccSmrg#define InternalLockDisplay(d,wskip) if ((d)->lock) \
2488de56ccSmrg    (*(d)->lock->internal_lock_display)(d,wskip)
2588de56ccSmrg#endif
2688de56ccSmrg#else /* XTHREADS else */
2788de56ccSmrg#define InternalLockDisplay(d,wskip)
2888de56ccSmrg#endif /* XTHREADS else */
2988de56ccSmrg
3061b2299dSmrg#endif /* XPRIVATE_H */
31