xserver: Branch 'master'
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Sun Mar 3 23:02:00 UTC 2024
Xext/sync.c | 1 +
miext/sync/misync.c | 2 +-
miext/sync/misync.h | 25 ++-----------------------
miext/sync/misync_priv.h | 33 +++++++++++++++++++++++++++++++++
miext/sync/misyncfd.c | 2 +-
miext/sync/misyncshm.c | 2 +-
miext/sync/misyncstr.h | 14 --------------
7 files changed, 39 insertions(+), 40 deletions(-)
New commits:
commit 0acba54e540881431b84f63268b202a11c3d5bd5
Author: Enrico Weigelt, metux IT consult <info at metux.net>
Date: Mon Feb 12 16:53:25 2024 +0100
miext: move private definitions out of public headers
public server module API headers shouldn't be clobbered with non-exported
definitions, so move them out to private header file.
Signed-off-by: Enrico Weigelt, metux IT consult <info at metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1293>
diff --git a/Xext/sync.c b/Xext/sync.c
index fd2ceb042..262f3f3c0 100644
--- a/Xext/sync.c
+++ b/Xext/sync.c
@@ -70,6 +70,7 @@ PERFORMANCE OF THIS SOFTWARE.
#include "syncsdk.h"
#include "protocol-versions.h"
#include "inputstr.h"
+#include "misync_priv.h"
#include <stdio.h>
#if !defined(WIN32)
diff --git a/miext/sync/misync.c b/miext/sync/misync.c
index 0931803f6..48234ef8a 100644
--- a/miext/sync/misync.c
+++ b/miext/sync/misync.c
@@ -26,7 +26,7 @@
#endif
#include "scrnintstr.h"
-#include "misync.h"
+#include "misync_priv.h"
#include "misyncstr.h"
DevPrivateKeyRec miSyncScreenPrivateKey;
diff --git a/miext/sync/misync.h b/miext/sync/misync.h
index f7082d5ea..4748fa4ae 100644
--- a/miext/sync/misync.h
+++ b/miext/sync/misync.h
@@ -43,7 +43,6 @@ typedef struct _syncScreenFuncs {
SyncScreenDestroyFenceFunc DestroyFence;
} SyncScreenFuncsRec, *SyncScreenFuncsPtr;
-
extern _X_EXPORT void
miSyncScreenCreateFence(ScreenPtr pScreen, SyncFence * pFence,
Bool initially_triggered);
@@ -65,11 +64,12 @@ typedef struct _syncFenceFuncs {
} SyncFenceFuncsRec, *SyncFenceFuncsPtr;
extern _X_EXPORT void
-
miSyncInitFence(ScreenPtr pScreen, SyncFence * pFence,
Bool initially_triggered);
+
extern _X_EXPORT void
miSyncDestroyFence(SyncFence * pFence);
+
extern _X_EXPORT void
miSyncTriggerFence(SyncFence * pFence);
@@ -77,25 +77,4 @@ extern _X_EXPORT SyncScreenFuncsPtr miSyncGetScreenFuncs(ScreenPtr pScreen);
extern _X_EXPORT Bool
miSyncSetup(ScreenPtr pScreen);
-Bool
-miSyncFenceCheckTriggered(SyncFence * pFence);
-
-void
-miSyncFenceSetTriggered(SyncFence * pFence);
-
-void
-miSyncFenceReset(SyncFence * pFence);
-
-void
-miSyncFenceAddTrigger(SyncTrigger * pTrigger);
-
-void
-miSyncFenceDeleteTrigger(SyncTrigger * pTrigger);
-
-int
-miSyncInitFenceFromFD(DrawablePtr pDraw, SyncFence *pFence, int fd, BOOL initially_triggered);
-
-int
-miSyncFDFromFence(DrawablePtr pDraw, SyncFence *pFence);
-
#endif /* _MISYNC_H_ */
diff --git a/miext/sync/misync_priv.h b/miext/sync/misync_priv.h
new file mode 100644
index 000000000..76ac40d9a
--- /dev/null
+++ b/miext/sync/misync_priv.h
@@ -0,0 +1,33 @@
+/* SPDX-License-Identifier: MIT OR X11
+ *
+ * Copyright © 2024 Enrico Weigelt, metux IT consult <info at metux.net>
+ * Copyright © 2010 NVIDIA Corporation
+ */
+#ifndef _XSERVER_MISYNC_PRIV_H
+#define _XSERVER_MISYNC_PRIV_H
+
+#include "misync.h"
+
+extern DevPrivateKeyRec miSyncScreenPrivateKey;
+
+typedef struct _syncScreenPriv {
+ /* Wrappable sync-specific screen functions */
+ SyncScreenFuncsRec funcs;
+
+ /* Wrapped screen functions */
+ CloseScreenProcPtr CloseScreen;
+} SyncScreenPrivRec, *SyncScreenPrivPtr;
+
+#define SYNC_SCREEN_PRIV(pScreen) \
+ (SyncScreenPrivPtr) dixLookupPrivate(&pScreen->devPrivates, \
+ &miSyncScreenPrivateKey)
+
+Bool miSyncFenceCheckTriggered(SyncFence * pFence);
+void miSyncFenceSetTriggered(SyncFence * pFence);
+void miSyncFenceReset(SyncFence * pFence);
+void miSyncFenceAddTrigger(SyncTrigger * pTrigger);
+void miSyncFenceDeleteTrigger(SyncTrigger * pTrigger);
+int miSyncInitFenceFromFD(DrawablePtr pDraw, SyncFence *pFence, int fd, BOOL initially_triggered);
+int miSyncFDFromFence(DrawablePtr pDraw, SyncFence *pFence);
+
+#endif /* _XSERVER_MISYNC_PRIV_H */
diff --git a/miext/sync/misyncfd.c b/miext/sync/misyncfd.c
index fecbd0fb9..42a75024d 100644
--- a/miext/sync/misyncfd.c
+++ b/miext/sync/misyncfd.c
@@ -25,7 +25,7 @@
#endif
#include "scrnintstr.h"
-#include "misync.h"
+#include "misync_priv.h"
#include "misyncstr.h"
#include "misyncfd.h"
#include "pixmapstr.h"
diff --git a/miext/sync/misyncshm.c b/miext/sync/misyncshm.c
index 27bf07db1..e894e5894 100644
--- a/miext/sync/misyncshm.c
+++ b/miext/sync/misyncshm.c
@@ -25,7 +25,7 @@
#endif
#include "scrnintstr.h"
-#include "misync.h"
+#include "misync_priv.h"
#include "misyncstr.h"
#include "misyncshm.h"
#include "misyncfd.h"
diff --git a/miext/sync/misyncstr.h b/miext/sync/misyncstr.h
index 490cf6194..21cb0b257 100644
--- a/miext/sync/misyncstr.h
+++ b/miext/sync/misyncstr.h
@@ -78,18 +78,4 @@ typedef struct _SyncTriggerList {
struct _SyncTriggerList *next;
} SyncTriggerList;
-extern DevPrivateKeyRec miSyncScreenPrivateKey;
-
-#define SYNC_SCREEN_PRIV(pScreen) \
- (SyncScreenPrivPtr) dixLookupPrivate(&pScreen->devPrivates, \
- &miSyncScreenPrivateKey)
-
-typedef struct _syncScreenPriv {
- /* Wrappable sync-specific screen functions */
- SyncScreenFuncsRec funcs;
-
- /* Wrapped screen functions */
- CloseScreenProcPtr CloseScreen;
-} SyncScreenPrivRec, *SyncScreenPrivPtr;
-
#endif /* _MISYNCSTR_H_ */
More information about the xorg-commit
mailing list