summaryrefslogtreecommitdiff
path: root/src/nouveau_sync.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/nouveau_sync.h')
-rw-r--r--src/nouveau_sync.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/nouveau_sync.h b/src/nouveau_sync.h
new file mode 100644
index 0000000..98332b8
--- /dev/null
+++ b/src/nouveau_sync.h
@@ -0,0 +1,26 @@
+#ifndef __NOUVEAU_SYNC_H__
+#define __NOUVEAU_SYNC_H__
+
+#include "nv_include.h"
+
+#include "misync.h"
+#include "misyncshm.h"
+#include "misyncstr.h"
+
+#define wrap(priv, parn, name, func) { \
+ priv->name = parn->name; \
+ parn->name = func; \
+}
+
+#define unwrap(priv, parn, name) { \
+ if (priv && priv->name) \
+ parn->name = priv->name; \
+}
+
+#define swap(priv, parn, name) { \
+ void *tmp = priv->name; \
+ priv->name = parn->name; \
+ parn->name = tmp; \
+}
+
+#endif