diff -r 36bbd0b64816 -r fad6e7a818e2 lib/C/accessor.h --- a/lib/C/accessor.h Wed Nov 24 08:58:58 2021 +0100 +++ b/lib/C/accessor.h Tue Dec 14 08:48:05 2021 +0100 @@ -87,20 +87,20 @@ #define __GET_VAR(name, ...)\ name.value __VA_ARGS__ #define __GET_EXTERNAL(name, ...)\ - ((name.flags & __IEC_FORCE_FLAG) ? name.fvalue __VA_ARGS__ : (*(name.value)) __VA_ARGS__) + ((*(name.value)) __VA_ARGS__) #define __GET_EXTERNAL_FB(name, ...)\ __GET_VAR(((*name) __VA_ARGS__)) #define __GET_LOCATED(name, ...)\ - ((name.flags & __IEC_FORCE_FLAG) ? name.fvalue __VA_ARGS__ : (*(name.value)) __VA_ARGS__) + ((*(name.value)) __VA_ARGS__) #define __GET_VAR_BY_REF(name, ...)\ - ((name.flags & __IEC_FORCE_FLAG) ? &(name.fvalue __VA_ARGS__) : &(name.value __VA_ARGS__)) + (&(name.value __VA_ARGS__)) #define __GET_EXTERNAL_BY_REF(name, ...)\ - ((name.flags & __IEC_FORCE_FLAG) ? &(name.fvalue __VA_ARGS__) : &((*(name.value)) __VA_ARGS__)) + (&((*(name.value)) __VA_ARGS__)) #define __GET_EXTERNAL_FB_BY_REF(name, ...)\ __GET_EXTERNAL_BY_REF(((*name) __VA_ARGS__)) #define __GET_LOCATED_BY_REF(name, ...)\ - ((name.flags & __IEC_FORCE_FLAG) ? &(name.fvalue __VA_ARGS__) : &((*(name.value)) __VA_ARGS__)) + (&((*(name.value)) __VA_ARGS__)) #define __GET_VAR_REF(name, ...)\ (&(name.value __VA_ARGS__))