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/
1fda9279dSmrg#ifndef __NOUVEAU_SYNC_H__
2fda9279dSmrg#define __NOUVEAU_SYNC_H__
3fda9279dSmrg
4acb9e7e9Schristos#include "nv_pointer.h"
5fda9279dSmrg#include "xorg-server.h"
6fda9279dSmrg#include "scrnintstr.h"
7fda9279dSmrg
8fda9279dSmrg#ifdef DRI3
9fda9279dSmrg#include "misync.h"
10fda9279dSmrg#include "misyncshm.h"
11fda9279dSmrg#include "misyncstr.h"
12fda9279dSmrg
13fda9279dSmrg#define wrap(priv, parn, name, func) {                                         \
14fda9279dSmrg    priv->name = parn->name;                                                   \
15fda9279dSmrg    parn->name = func;                                                         \
16fda9279dSmrg}
17fda9279dSmrg
18fda9279dSmrg#define unwrap(priv, parn, name) {                                             \
19fda9279dSmrg    if (priv && priv->name)                                                    \
20fda9279dSmrg	parn->name = priv->name;                                               \
21fda9279dSmrg}
22fda9279dSmrg
23fda9279dSmrg#define swap(priv, parn, name) {                                               \
24fda9279dSmrg    void *tmp = priv->name;                                                    \
25fda9279dSmrg    priv->name = parn->name;                                                   \
26fda9279dSmrg    parn->name = tmp;                                                          \
27fda9279dSmrg}
28fda9279dSmrg
29fda9279dSmrgBool nouveau_sync_init(ScreenPtr pScreen);
30fda9279dSmrgvoid nouveau_sync_fini(ScreenPtr pScreen);
31fda9279dSmrg#else
32fda9279dSmrgstatic inline Bool nouveau_sync_init(ScreenPtr pScreen) { return FALSE; }
33fda9279dSmrgstatic inline void nouveau_sync_fini(ScreenPtr pScreen) { }
34fda9279dSmrg#endif
35fda9279dSmrg#endif
36

Indexes created Thu Dec 04 23:09:28 GMT 2025