lib/C/accessor.h
changeset 933 76324f461aed
parent 904 423ea3749212
child 1006 0668ba32de98
--- a/lib/C/accessor.h	Sat Sep 27 20:09:19 2014 +0100
+++ b/lib/C/accessor.h	Sun Sep 28 16:35:44 2014 +0100
@@ -111,6 +111,15 @@
 #define __GET_LOCATED_REF(name, ...)\
 	(&((*(name.value)) __VA_ARGS__))
 
+#define __GET_VAR_DREF(name, ...)\
+	(*(name.value __VA_ARGS__))
+#define __GET_EXTERNAL_DREF(name, ...)\
+	(*((*(name.value)) __VA_ARGS__))
+#define __GET_EXTERNAL_FB_DREF(name, ...)\
+	(*(__GET_VAR(((*name) __VA_ARGS__))))
+#define __GET_LOCATED_DREF(name, ...)\
+	(*((*(name.value)) __VA_ARGS__))
+
 
 // variable setting macros
 #define __SET_VAR(prefix, name, suffix, new_value)\