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 */ |