summaryrefslogtreecommitdiff
path: root/compiler/asldefine.h
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/asldefine.h')
-rw-r--r--compiler/asldefine.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/compiler/asldefine.h b/compiler/asldefine.h
index 04e3b6056b1f..4fae94b618cc 100644
--- a/compiler/asldefine.h
+++ b/compiler/asldefine.h
@@ -153,5 +153,25 @@
#define POSITIVE 0
+/* Helper macros for resource tag creation */
+
+#define RsCreateMultiBitField \
+ RsCreateResourceField
+
+#define RsCreateBitField(Op, Name, ByteOffset, BitOffset) \
+ RsCreateResourceField (Op, Name, ByteOffset, BitOffset, 1)
+
+#define RsCreateByteField(Op, Name, ByteOffset) \
+ RsCreateResourceField (Op, Name, ByteOffset, 0, 8);
+
+#define RsCreateWordField(Op, Name, ByteOffset) \
+ RsCreateResourceField (Op, Name, ByteOffset, 0, 16);
+
+#define RsCreateDwordField(Op, Name, ByteOffset) \
+ RsCreateResourceField (Op, Name, ByteOffset, 0, 32);
+
+#define RsCreateQwordField(Op, Name, ByteOffset) \
+ RsCreateResourceField (Op, Name, ByteOffset, 0, 64);
+
#endif /* ASLDEFINE.H */