1305 ANY_DATE(__ne_time) |
1305 ANY_DATE(__ne_time) |
1306 __ne_time(TIME) |
1306 __ne_time(TIME) |
1307 |
1307 |
1308 __compare_string(__ne_, != ) |
1308 __compare_string(__ne_, != ) |
1309 |
1309 |
1310 |
|
1311 /* Get string representation of variable referenced by a void pointer |
|
1312 * where type is given as its number */ |
|
1313 /*#define __decl_str_case(cat,TYPENAME) \ |
|
1314 case TYPENAME##_ENUM:\ |
|
1315 return __##cat##_to_string(*(TYPENAME*)p); |
|
1316 #define __decl_str_case_bit(TYPENAME) __decl_str_case(bit,TYPENAME) |
|
1317 #define __decl_str_case_real(TYPENAME) __decl_str_case(real,TYPENAME) |
|
1318 #define __decl_str_case_sint(TYPENAME) __decl_str_case(sint,TYPENAME) |
|
1319 #define __decl_str_case_uint(TYPENAME) __decl_str_case(uint,TYPENAME) |
|
1320 static inline STRING __get_type_enum_str(__IEC_types_enum t, void* p){ |
|
1321 switch(t){ |
|
1322 __decl_str_case(bool,BOOL) |
|
1323 ANY_NBIT(__decl_str_case_bit) |
|
1324 ANY_REAL(__decl_str_case_real) |
|
1325 ANY_SINT(__decl_str_case_sint) |
|
1326 ANY_UINT(__decl_str_case_uint) |
|
1327 __decl_str_case(time,TIME) |
|
1328 __decl_str_case(date,DATE) |
|
1329 __decl_str_case(tod,TOD) |
|
1330 __decl_str_case(dt, DT) |
|
1331 } |
|
1332 } |
|
1333 */ |
|
1334 |
|
1335 |
|
1336 |
|
1337 |
|
1338 #include "standard_functions.h" |
|
1339 |
|
1340 |
|
1341 |
|
1342 |
|