lib/iec_types_all.h
changeset 237 cece842c7417
parent 235 ed66dc50f31a
child 246 e8b5b163804d
equal deleted inserted replaced
236:c55b02ca2342 237:cece842c7417
    45   type *value;\
    45   type *value;\
    46   IEC_BYTE flags;\
    46   IEC_BYTE flags;\
    47 } __IEC_##type##_p;
    47 } __IEC_##type##_p;
    48 
    48 
    49 #define __DECLARE_ARRAY_TYPE(base, type, size)\
    49 #define __DECLARE_ARRAY_TYPE(base, type, size)\
    50 typedef base type size;\
    50 typedef struct {\
       
    51   base table size;\
       
    52 } type;\
    51 __DECLARE_COMPLEX_STRUCT(type);
    53 __DECLARE_COMPLEX_STRUCT(type);
    52 
    54 
    53 #define __DECLARE_STRUCT_TYPE(elements, type)\
    55 #define __DECLARE_STRUCT_TYPE(elements, type)\
    54 typedef elements type;\
    56 typedef elements type;\
    55 __DECLARE_COMPLEX_STRUCT(type);
    57 __DECLARE_COMPLEX_STRUCT(type);