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