#include <stdarg.h>
#include <zrtos/types.h>
#include <zrtos/cast.h>
#include <zrtos/mem.h>
Go to the source code of this file.
|
size_t | zrtos_str__len (char *str) |
|
int | zrtos_str__cmp (char *a, char *b) |
|
void | zrtos_str__reverse (char *str) |
|
char * | zrtos_str__ultoa (uint64_t value, char *str, int radix) |
|
char * | zrtos_str__ltoa (int64_t value, char *str, int radix) |
|
char * | zrtos_str__dtoa (double val, char *str) |
|
static void | zrtos_str__vsnprintf_internal (void(*putc)(void *args, char c), void *putc_args, char const *fmt, va_list arg) |
|
static void | zrtos_str__vsnprintf_cb (void *args_, char ch) |
|
int | zrtos_str__vsnprintf (char *dest, size_t len, char const *fmt,...) |
|
size_t | zrtos_str__spn (const char *s1, const char *s2) |
|
size_t | zrtos_str__cspn (const char *s1, const char *s2) |
|
char * | zrtos_str__tok_r (char *s, const char *delim, char **save_ptr) |
|
size_t | zrtos_str__to_hex (char *dest, void *src, size_t len) |
|
◆ ZRTOS_STR__CFG_DTOA_PRECISION
#define ZRTOS_STR__CFG_DTOA_PRECISION 1000000 |
Definition at line 83 of file str.h.
◆ zrtos_str__vsnprintf_cb_args_t
◆ zrtos_str__cmp()
int zrtos_str__cmp |
( |
char * |
a, |
|
|
char * |
b |
|
) |
| |
Definition at line 33 of file str.h.
size_t zrtos_str__len(char *str)
#define ZRTOS_TYPES__CMP(type, a_len, b_len)
int zrtos_mem__cmp(void *str1, void *str2, size_t count)
◆ zrtos_str__cspn()
size_t zrtos_str__cspn |
( |
const char * |
s1, |
|
|
const char * |
s2 |
|
) |
| |
Definition at line 224 of file str.h.
225 register const char *p, *spanp;
236 if ((sc = *spanp++) == c){
◆ zrtos_str__dtoa()
char* zrtos_str__dtoa |
( |
double |
val, |
|
|
char * |
str |
|
) |
| |
Definition at line 85 of file str.h.
char * zrtos_str__ltoa(int64_t value, char *str, int radix)
char * zrtos_str__ultoa(uint64_t value, char *str, int radix)
#define ZRTOS_STR__CFG_DTOA_PRECISION
◆ zrtos_str__len()
size_t zrtos_str__len |
( |
char * |
str | ) |
|
Definition at line 27 of file str.h.
size_t zrtos_types__ptr_get_byte_distance(void *bigger, void *smaller)
◆ zrtos_str__ltoa()
char* zrtos_str__ltoa |
( |
int64_t |
value, |
|
|
char * |
str, |
|
|
int |
radix |
|
) |
| |
Definition at line 75 of file str.h.
char * zrtos_str__ultoa(uint64_t value, char *str, int radix)
◆ zrtos_str__reverse()
void zrtos_str__reverse |
( |
char * |
str | ) |
|
Definition at line 40 of file str.h.
size_t zrtos_str__len(char *str)
void zrtos_mem__reverse(void *dest, size_t len)
◆ zrtos_str__spn()
size_t zrtos_str__spn |
( |
const char * |
s1, |
|
|
const char * |
s2 |
|
) |
| |
Definition at line 207 of file str.h.
208 register const char *p = s1, *spanp;
216 for (spanp = s2; (sc = *spanp++) != 0;){
◆ zrtos_str__to_hex()
size_t zrtos_str__to_hex |
( |
char * |
dest, |
|
|
void * |
src, |
|
|
size_t |
len |
|
) |
| |
Definition at line 283 of file str.h.
#define ZRTOS_CAST(type, value)
size_t zrtos_types__ptr_get_byte_distance(void *bigger, void *smaller)
◆ zrtos_str__tok_r()
char* zrtos_str__tok_r |
( |
char * |
s, |
|
|
const char * |
delim, |
|
|
char ** |
save_ptr |
|
) |
| |
Definition at line 254 of file str.h.
size_t zrtos_str__spn(const char *s1, const char *s2)
size_t zrtos_str__cspn(const char *s1, const char *s2)
◆ zrtos_str__ultoa()
char* zrtos_str__ultoa |
( |
uint64_t |
value, |
|
|
char * |
str, |
|
|
int |
radix |
|
) |
| |
- Parameters
-
value | |
str | must be str != NULL |
radix | must be radix < 36 && radix >= 1 |
- Returns
- char*
Definition at line 50 of file str.h.
void zrtos_mem__reverse(void *dest, size_t len)
size_t zrtos_types__ptr_get_byte_distance(void *bigger, void *smaller)
◆ zrtos_str__vsnprintf()
int zrtos_str__vsnprintf |
( |
char * |
dest, |
|
|
size_t |
len, |
|
|
char const * |
fmt, |
|
|
|
... |
|
) |
| |
Definition at line 190 of file str.h.
static void zrtos_str__vsnprintf_cb(void *args_, char ch)
static void zrtos_str__vsnprintf_internal(void(*putc)(void *args, char c), void *putc_args, char const *fmt, va_list arg)
◆ zrtos_str__vsnprintf_cb()
static void zrtos_str__vsnprintf_cb |
( |
void * |
args_, |
|
|
char |
ch |
|
) |
| |
|
static |
◆ zrtos_str__vsnprintf_internal()
static void zrtos_str__vsnprintf_internal |
( |
void(*)(void *args, char c) |
putc, |
|
|
void * |
putc_args, |
|
|
char const * |
fmt, |
|
|
va_list |
arg |
|
) |
| |
|
static |
Definition at line 95 of file str.h.
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++);
char * zrtos_str__dtoa(double val, char *str)
size_t zrtos_str__len(char *str)
char * zrtos_str__ultoa(uint64_t value, char *str, int radix)