Cross Reference: nouveau_sync.h
xref: /xsrc/external/mit/xf86-video-nouveau/dist/src/nouveau_sync.h
  • Home
  • History
  • AnnotateAnnotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /xsrc/external/mit/xf86-video-nouveau/dist/src/
nouveau_sync.h revision fda9279d
1fda9279dSmrg#ifndef __NOUVEAU_SYNC_H__
2fda9279dSmrg#define __NOUVEAU_SYNC_H__
3fda9279dSmrg
4fda9279dSmrg#include "xorg-server.h"
5fda9279dSmrg#include "scrnintstr.h"
6fda9279dSmrg
7fda9279dSmrg#ifdef DRI3
8fda9279dSmrg#include "misync.h"
9fda9279dSmrg#include "misyncshm.h"
10fda9279dSmrg#include "misyncstr.h"
11fda9279dSmrg
12fda9279dSmrg#define wrap(priv, parn, name, func) {                                         \
13fda9279dSmrg    priv->name = parn->name;                                                   \
14fda9279dSmrg    parn->name = func;                                                         \
15fda9279dSmrg}
16fda9279dSmrg
17fda9279dSmrg#define unwrap(priv, parn, name) {                                             \
18fda9279dSmrg    if (priv && priv->name)                                                    \
19fda9279dSmrg	parn->name = priv->name;                                               \
20fda9279dSmrg}
21fda9279dSmrg
22fda9279dSmrg#define swap(priv, parn, name) {                                               \
23fda9279dSmrg    void *tmp = priv->name;                                                    \
24fda9279dSmrg    priv->name = parn->name;                                                   \
25fda9279dSmrg    parn->name = tmp;                                                          \
26fda9279dSmrg}
27fda9279dSmrg
28fda9279dSmrgBool nouveau_sync_init(ScreenPtr pScreen);
29fda9279dSmrgvoid nouveau_sync_fini(ScreenPtr pScreen);
30fda9279dSmrg#else
31fda9279dSmrgstatic inline Bool nouveau_sync_init(ScreenPtr pScreen) { return FALSE; }
32fda9279dSmrgstatic inline void nouveau_sync_fini(ScreenPtr pScreen) { }
33fda9279dSmrg#endif
34fda9279dSmrg#endif
35

Indexes created Fri Dec 05 23:09:40 GMT 2025