Module Name:    xsrc
Committed By:   christos
Date:           Thu Jan 31 19:52:31 UTC 2019

Modified Files:
        xsrc/external/mit/xf86-video-nouveau/dist/src: nouveau_present.h
            nouveau_sync.h nv_include.h nv_proto.h
Added Files:
        xsrc/external/mit/xf86-video-nouveau/dist/src: nv_pointer.h

Log Message:
Put all the ugly include order dependent stuff in a separate file
and arrange for that to be included first where needed.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
    xsrc/external/mit/xf86-video-nouveau/dist/src/nouveau_present.h
cvs rdiff -u -r1.1.1.1 -r1.2 \
    xsrc/external/mit/xf86-video-nouveau/dist/src/nouveau_sync.h
cvs rdiff -u -r1.2 -r1.3 \
    xsrc/external/mit/xf86-video-nouveau/dist/src/nv_include.h
cvs rdiff -u -r0 -r1.1 \
    xsrc/external/mit/xf86-video-nouveau/dist/src/nv_pointer.h
cvs rdiff -u -r1.5 -r1.6 \
    xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/xf86-video-nouveau/dist/src/nouveau_present.h
diff -u xsrc/external/mit/xf86-video-nouveau/dist/src/nouveau_present.h:1.1.1.2 xsrc/external/mit/xf86-video-nouveau/dist/src/nouveau_present.h:1.2
--- xsrc/external/mit/xf86-video-nouveau/dist/src/nouveau_present.h:1.1.1.2	Sun Aug 14 21:10:31 2016
+++ xsrc/external/mit/xf86-video-nouveau/dist/src/nouveau_present.h	Thu Jan 31 14:52:31 2019
@@ -1,6 +1,7 @@
 #ifndef __NOUVEAU_PRESENT_H__
 #define __NOUVEAU_PRESENT_H__
 
+#include "nv_pointer.h"
 #include "xorg-server.h"
 #include "scrnintstr.h"
 

Index: xsrc/external/mit/xf86-video-nouveau/dist/src/nouveau_sync.h
diff -u xsrc/external/mit/xf86-video-nouveau/dist/src/nouveau_sync.h:1.1.1.1 xsrc/external/mit/xf86-video-nouveau/dist/src/nouveau_sync.h:1.2
--- xsrc/external/mit/xf86-video-nouveau/dist/src/nouveau_sync.h:1.1.1.1	Mon Oct 12 21:33:26 2015
+++ xsrc/external/mit/xf86-video-nouveau/dist/src/nouveau_sync.h	Thu Jan 31 14:52:31 2019
@@ -1,6 +1,7 @@
 #ifndef __NOUVEAU_SYNC_H__
 #define __NOUVEAU_SYNC_H__
 
+#include "nv_pointer.h"
 #include "xorg-server.h"
 #include "scrnintstr.h"
 

Index: xsrc/external/mit/xf86-video-nouveau/dist/src/nv_include.h
diff -u xsrc/external/mit/xf86-video-nouveau/dist/src/nv_include.h:1.2 xsrc/external/mit/xf86-video-nouveau/dist/src/nv_include.h:1.3
--- xsrc/external/mit/xf86-video-nouveau/dist/src/nv_include.h:1.2	Tue Aug 16 03:43:03 2016
+++ xsrc/external/mit/xf86-video-nouveau/dist/src/nv_include.h	Thu Jan 31 14:52:31 2019
@@ -11,6 +11,8 @@
 #include <unistd.h>
 #include <stdlib.h>
 
+#include "nv_pointer.h"
+
 /* All drivers should typically include these */
 #include "xorg-config.h"
 #include "xf86.h"

Index: xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h
diff -u xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h:1.5 xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h:1.6
--- xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h:1.5	Fri Jan 25 12:11:49 2019
+++ xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h	Thu Jan 31 14:52:31 2019
@@ -1,33 +1,6 @@
 #ifndef __NV_PROTO_H__
 #define __NV_PROTO_H__
 
-/*
- * All this mess is needed because the X headers use "pointer" for two
- * different purposes. Clearly this needs to be fixed there, but it is
- * much more intrusive. So we include the headers in the right order to
- * make the necessary magic happen.
- */
-
-/* This defines _XTYPEDEF_POINTER to prevent <Xdefs.h> from doing the typedef */
-#include "dix-config.h"
-
-/* This uses "pointer" as a union tag, so include it first */
-#include <X11/Xproto.h>
-
-/* Undefine _XTYPEDEF_POINTER, because we need it as a type now */
-#undef _XTYPEDEF_POINTER
-
-/* This defines "pointer" as a type, so include it second */
-#include <X11/Xdefs.h>
-
-/* not defined in Xdefs.h for xorg-server 1.20. */
-#ifndef _XTYPEDEF_POINTER
-typedef void * pointer;
-#define _XTYPEDEF_POINTER
-#endif
-
-#include <Xdefs.h>
-
 /* in drmmode_display.c */
 Bool drmmode_pre_init(ScrnInfoPtr pScrn, int fd, int cpp);
 void drmmode_adjust_frame(ScrnInfoPtr pScrn, int x, int y);

Added files:

Index: xsrc/external/mit/xf86-video-nouveau/dist/src/nv_pointer.h
diff -u /dev/null xsrc/external/mit/xf86-video-nouveau/dist/src/nv_pointer.h:1.1
--- /dev/null	Thu Jan 31 14:52:31 2019
+++ xsrc/external/mit/xf86-video-nouveau/dist/src/nv_pointer.h	Thu Jan 31 14:52:31 2019
@@ -0,0 +1,28 @@
+#ifndef __NV_POINTER__
+#define __NV_POINTER__
+/*
+ * All this mess is needed because the X headers use "pointer" for two
+ * different purposes. Clearly this needs to be fixed there, but it is
+ * much more intrusive. So we include the headers in the right order to
+ * make the necessary magic happen.
+ */
+
+/* This defines _XTYPEDEF_POINTER to prevent <Xdefs.h> from doing the typedef */
+#include "dix-config.h"
+
+/* This uses "pointer" as a union tag, so include it first */
+#include <X11/Xproto.h>
+
+/* Undefine _XTYPEDEF_POINTER, because we need it as a type now */
+#undef _XTYPEDEF_POINTER
+
+/* This defines "pointer" as a type, so include it second */
+#include <X11/Xdefs.h>
+
+/* not defined in Xdefs.h for xorg-server 1.20. */
+#ifndef _XTYPEDEF_POINTER
+typedef void * pointer;
+#define _XTYPEDEF_POINTER
+#endif
+
+#endif

Reply via email to