lib/iec_std_lib.h
changeset 593 412780374bd3
parent 582 8495119e7271
child 625 c0bda77b37a0
equal deleted inserted replaced
592:99a284cec1f2 593:412780374bd3
    81 #endif
    81 #endif
    82 
    82 
    83 
    83 
    84 #define __lit(type,value,...) (type)value##__VA_ARGS__
    84 #define __lit(type,value,...) (type)value##__VA_ARGS__
    85 // Keep this macro expention step to let sfx(__VA_ARGS__) change into L or LL
    85 // Keep this macro expention step to let sfx(__VA_ARGS__) change into L or LL
    86 #define __literal(type,value,...) __lit(type,value,##__VA_ARGS__##)
    86 #define __literal(type,value,...) __lit(type,value,##__VA_ARGS__)
    87 
    87 
    88 #define __BOOL_LITERAL(value) __literal(BOOL,value)
    88 #define __BOOL_LITERAL(value) __literal(BOOL,value)
    89 #define __SINT_LITERAL(value) __literal(SINT,value)
    89 #define __SINT_LITERAL(value) __literal(SINT,value)
    90 #define __INT_LITERAL(value) __literal(INT,value)
    90 #define __INT_LITERAL(value) __literal(INT,value)
    91 #define __DINT_LITERAL(value) __literal(DINT,value,__32b_sufix)
    91 #define __DINT_LITERAL(value) __literal(DINT,value,__32b_sufix)