lib/iec_std_lib.h
changeset 114 28cf5bddeb9f
parent 107 ff5c92df0c78
child 116 f81527b1287b
equal deleted inserted replaced
113:ea3f099f5b5f 114:28cf5bddeb9f
   487         return (STRING){4, "TRUE"};
   487         return (STRING){4, "TRUE"};
   488     return (STRING){5,"FALSE"};
   488     return (STRING){5,"FALSE"};
   489 }
   489 }
   490 static inline STRING __bit_to_string(LWORD IN){
   490 static inline STRING __bit_to_string(LWORD IN){
   491     STRING res = __INIT_STRING;
   491     STRING res = __INIT_STRING;
   492     res.len = snprintf(res.body, STR_MAX_LEN, "16#%llx", IN);
   492     res.len = snprintf((char*)res.body, STR_MAX_LEN, "16#%llx", IN);
   493     if(res.len > STR_MAX_LEN) res.len = STR_MAX_LEN;
   493     if(res.len > STR_MAX_LEN) res.len = STR_MAX_LEN;
   494     return res;
   494     return res;
   495 }
   495 }
   496 static inline STRING __real_to_string(LREAL IN){
   496 static inline STRING __real_to_string(LREAL IN){
   497     STRING res = __INIT_STRING;
   497     STRING res = __INIT_STRING;
   498     res.len = snprintf(res.body, STR_MAX_LEN, "%.10g", IN);
   498     res.len = snprintf((char*)res.body, STR_MAX_LEN, "%.10g", IN);
   499     if(res.len > STR_MAX_LEN) res.len = STR_MAX_LEN;
   499     if(res.len > STR_MAX_LEN) res.len = STR_MAX_LEN;
   500     return res;
   500     return res;
   501 }
   501 }
   502 static inline STRING __sint_to_string(LINT IN){
   502 static inline STRING __sint_to_string(LINT IN){
   503     STRING res = __INIT_STRING;
   503     STRING res = __INIT_STRING;
   504     res.len = snprintf(res.body, STR_MAX_LEN, "%lld", IN);
   504     res.len = snprintf((char*)res.body, STR_MAX_LEN, "%lld", IN);
   505     if(res.len > STR_MAX_LEN) res.len = STR_MAX_LEN;
   505     if(res.len > STR_MAX_LEN) res.len = STR_MAX_LEN;
   506     return res;
   506     return res;
   507 }
   507 }
   508 static inline STRING __uint_to_string(ULINT IN){
   508 static inline STRING __uint_to_string(ULINT IN){
   509     STRING res = __INIT_STRING;
   509     STRING res = __INIT_STRING;
   510     res.len = snprintf(res.body, STR_MAX_LEN, "%llu", IN);
   510     res.len = snprintf((char*)res.body, STR_MAX_LEN, "%llu", IN);
   511     if(res.len > STR_MAX_LEN) res.len = STR_MAX_LEN;
   511     if(res.len > STR_MAX_LEN) res.len = STR_MAX_LEN;
   512     return res;
   512     return res;
   513 }
   513 }
   514     /***************/
   514     /***************/
   515     /* FROM_STRING */
   515     /* FROM_STRING */