nv_pointer.h revision acb9e7e9
1#ifndef __NV_POINTER__
2#define __NV_POINTER__
3/*
4 * All this mess is needed because the X headers use "pointer" for two
5 * different purposes. Clearly this needs to be fixed there, but it is
6 * much more intrusive. So we include the headers in the right order to
7 * make the necessary magic happen.
8 */
9
10/* This defines _XTYPEDEF_POINTER to prevent <Xdefs.h> from doing the typedef */
11#include "dix-config.h"
12
13/* This uses "pointer" as a union tag, so include it first */
14#include <X11/Xproto.h>
15
16/* Undefine _XTYPEDEF_POINTER, because we need it as a type now */
17#undef _XTYPEDEF_POINTER
18
19/* This defines "pointer" as a type, so include it second */
20#include <X11/Xdefs.h>
21
22/* not defined in Xdefs.h for xorg-server 1.20. */
23#ifndef _XTYPEDEF_POINTER
24typedef void * pointer;
25#define _XTYPEDEF_POINTER
26#endif
27
28#endif
29