lib/C/accessor.h
changeset 1095 36bbd0b64816
parent 1051 e483512edbeb
child 1096 fad6e7a818e2
equal deleted inserted replaced
1094:068c28266332 1095:36bbd0b64816
   127 #define __SET_EXTERNAL(prefix, name, suffix, new_value)\
   127 #define __SET_EXTERNAL(prefix, name, suffix, new_value)\
   128 	{extern IEC_BYTE __IS_GLOBAL_##name##_FORCED(void);\
   128 	{extern IEC_BYTE __IS_GLOBAL_##name##_FORCED(void);\
   129     if (!(prefix name.flags & __IEC_FORCE_FLAG || __IS_GLOBAL_##name##_FORCED()))\
   129     if (!(prefix name.flags & __IEC_FORCE_FLAG || __IS_GLOBAL_##name##_FORCED()))\
   130 		(*(prefix name.value)) suffix = new_value;}
   130 		(*(prefix name.value)) suffix = new_value;}
   131 #define __SET_EXTERNAL_FB(prefix, name, suffix, new_value)\
   131 #define __SET_EXTERNAL_FB(prefix, name, suffix, new_value)\
   132 	__SET_VAR((*(prefix name)), suffix, new_value)
   132 	__SET_VAR(prefix, name, suffix, new_value)
   133 #define __SET_LOCATED(prefix, name, suffix, new_value)\
   133 #define __SET_LOCATED(prefix, name, suffix, new_value)\
   134 	if (!(prefix name.flags & __IEC_FORCE_FLAG)) *(prefix name.value) suffix = new_value
   134 	if (!(prefix name.flags & __IEC_FORCE_FLAG)) *(prefix name.value) suffix = new_value
   135 
   135 
   136 #endif //__ACCESSOR_H
   136 #endif //__ACCESSOR_H