diff -r 061824c45a5b -r 76324f461aed lib/C/accessor.h --- 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)\