83 #define ZRTOS_STR__CFG_DTOA_PRECISION 1000000 96 void (*putc)(
void *args,
char c)
109 while((ch = *fmt++)){
112 switch((ch = *fmt++)){
115 ch = va_arg(arg,
int);
119 out_str = va_arg(arg,
char*);
123 out_len = va_arg(arg,
size_t);
124 out_str = va_arg(arg,
char*);
127 int tmp = va_arg(arg,
int);
128 out_num = (uint64_t)tmp;
129 out_mod = 0x8 | 0x4 | 0x2;
138 out_num = (uint64_t)va_arg(arg,
int);
139 out_mod = 0x8 | 0x4 | 0x2;
144 double out_double = va_arg(arg,
double);
151 out_num = (uint64_t)va_arg(arg,uintptr_t);
154 out_num = va_arg(arg,uint64_t);
156 out_mod = 0x8 | 0x4 | 0x2;
176 putc(putc_args,*out_str++);
208 register const char *p = s1, *spanp;
216 for (spanp = s2; (sc = *spanp++) != 0;){
225 register const char *p, *spanp;
236 if ((sc = *spanp++) == c){
#define ZRTOS_CAST(type, value)
char * zrtos_str__dtoa(double val, char *str)
size_t zrtos_str__spn(const char *s1, const char *s2)
size_t zrtos_str__len(char *str)
#define ZRTOS_TYPES__CMP(type, a_len, b_len)
char * zrtos_str__ltoa(int64_t value, char *str, int radix)
char * zrtos_str__ultoa(uint64_t value, char *str, int radix)
void zrtos_mem__reverse(void *dest, size_t len)
size_t zrtos_str__to_hex(char *dest, void *src, size_t len)
struct _zrtos_str__vsnprintf_cb_args_t zrtos_str__vsnprintf_cb_args_t
size_t zrtos_str__cspn(const char *s1, const char *s2)
size_t zrtos_types__ptr_get_byte_distance(void *bigger, void *smaller)
#define ZRTOS_STR__CFG_DTOA_PRECISION
int zrtos_str__cmp(char *a, char *b)
static void zrtos_str__vsnprintf_cb(void *args_, char ch)
char * zrtos_str__tok_r(char *s, const char *delim, char **save_ptr)
void zrtos_str__reverse(char *str)
int zrtos_mem__cmp(void *str1, void *str2, size_t count)
int zrtos_str__vsnprintf(char *dest, size_t len, char const *fmt,...)
static void zrtos_str__vsnprintf_internal(void(*putc)(void *args, char c), void *putc_args, char const *fmt, va_list arg)