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