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