Go to the source code of this file.
|
void | zrtos_mem__swap (void *dest, void *src, size_t len) |
|
void | zrtos_mem__swap_ex (void *ptr, size_t offest_dest, size_t offset_src, size_t len) |
|
void | zrtos_mem__left_rotate (void *ptr, size_t length, size_t buffer_length) |
|
void | zrtos_mem__move_right_overlapping (void *dest, void *src, size_t length) |
|
void | zrtos_mem__move_left_overlapping (void *dest, void *src, size_t length) |
|
void | zrtos_mem__cpy (void *dest, void *src, size_t length) |
|
int | zrtos_mem__cmp (void *str1, void *str2, size_t count) |
|
void | zrtos_mem__reverse (void *dest, size_t len) |
|
void | zrtos_mem__set (void *dest, uint8_t value, size_t len) |
|
void | zrtos_mem__zero (void *dest, size_t len) |
|
void * | zrtos_mem__search (const void *key, const void *base, size_t high, size_t size, int(*compar)(const void *, const void *)) |
|
void | zrtos_mem__sort (void *base, size_t nel, size_t width, int(*comp)(const void *, const void *)) |
|
size_t | zrtos_mem__from_hex (void *dest, char *src, size_t len) |
|
◆ zrtos_mem__cmp()
int zrtos_mem__cmp |
( |
void * |
str1, |
|
|
void * |
str2, |
|
|
size_t |
count |
|
) |
| |
Definition at line 113 of file mem.h.
119 return s1[-1] < s2[-1] ? -1 : 1;
#define ZRTOS_CAST(type, value)
◆ zrtos_mem__cpy()
void zrtos_mem__cpy |
( |
void * |
dest, |
|
|
void * |
src, |
|
|
size_t |
length |
|
) |
| |
Definition at line 105 of file mem.h.
void zrtos_mem__move_left_overlapping(void *dest, void *src, size_t length)
◆ zrtos_mem__from_hex()
size_t zrtos_mem__from_hex |
( |
void * |
dest, |
|
|
char * |
src, |
|
|
size_t |
len |
|
) |
| |
Definition at line 209 of file mem.h.
222 *tmp_dest++ = (h << 4) | l;
#define ZRTOS_CAST(type, value)
size_t zrtos_types__ptr_get_byte_distance(void *bigger, void *smaller)
◆ zrtos_mem__left_rotate()
void zrtos_mem__left_rotate |
( |
void * |
ptr, |
|
|
size_t |
length, |
|
|
size_t |
buffer_length |
|
) |
| |
Definition at line 50 of file mem.h.
56 size_t n = buffer_length;
void zrtos_mem__swap_ex(void *ptr, size_t offest_dest, size_t offset_src, size_t len)
◆ zrtos_mem__move_left_overlapping()
void zrtos_mem__move_left_overlapping |
( |
void * |
dest, |
|
|
void * |
src, |
|
|
size_t |
length |
|
) |
| |
Definition at line 92 of file mem.h.
100 *tmp_dest++ = *tmp_src++;
#define ZRTOS_CAST(type, value)
◆ zrtos_mem__move_right_overlapping()
void zrtos_mem__move_right_overlapping |
( |
void * |
dest, |
|
|
void * |
src, |
|
|
size_t |
length |
|
) |
| |
Definition at line 78 of file mem.h.
88 *tmp_dest-- = *tmp_src--;
#define ZRTOS_CAST(type, value)
◆ zrtos_mem__reverse()
void zrtos_mem__reverse |
( |
void * |
dest, |
|
|
size_t |
len |
|
) |
| |
Definition at line 126 of file mem.h.
128 uint8_t *tmp_src = tmp_dest + len;
#define ZRTOS_CAST(type, value)
#define ZRTOS_TYPES__SWAP_PTR_CONTENTS(a, b)
◆ zrtos_mem__search()
void* zrtos_mem__search |
( |
const void * |
key, |
|
|
const void * |
base, |
|
|
size_t |
high, |
|
|
size_t |
size, |
|
|
int(*)(const void *, const void *) |
compar |
|
) |
| |
Definition at line 148 of file mem.h.
159 mid = low + ((high - low) >> 1);
160 p = ((
char *)base) + mid * size;
161 r = (*compar)(key, p);
◆ zrtos_mem__set()
Definition at line 137 of file mem.h.
#define ZRTOS_CAST(type, value)
◆ zrtos_mem__sort()
void zrtos_mem__sort |
( |
void * |
base, |
|
|
size_t |
nel, |
|
|
size_t |
width, |
|
|
int(*)(const void *, const void *) |
comp |
|
) |
| |
Definition at line 174 of file mem.h.
179 size_t wnel, gap, wgap, i, j, k;
183 for (gap = 0; ++gap < nel;){
186 while ((gap /= 3) != 0) {
188 for (i = wgap; i < wnel; i += width) {
189 for (j = i - wgap; ;j -= wgap) {
190 a = j + (
char *)base;
192 if ((*comp)(a, b) <= 0){
◆ zrtos_mem__swap()
void zrtos_mem__swap |
( |
void * |
dest, |
|
|
void * |
src, |
|
|
size_t |
len |
|
) |
| |
Swap len
bytes of dest
and src
inplace.
- Parameters
-
[in] | dest | destination |
[in] | src | source |
[in] | len | byte length to swap |
- Returns
- Nothing
Definition at line 27 of file mem.h.
#define ZRTOS_CAST(type, value)
#define ZRTOS_TYPES__SWAP_PTR_CONTENTS(a, b)
◆ zrtos_mem__swap_ex()
Definition at line 37 of file mem.h.
void zrtos_mem__swap(void *dest, void *src, size_t len)
Swap len bytes of dest and src inplace.
void * zrtos_types__ptr_add(void *ptr, size_t byte_len)
◆ zrtos_mem__zero()
void zrtos_mem__zero |
( |
void * |
dest, |
|
|
size_t |
len |
|
) |
| |
Definition at line 144 of file mem.h.
void zrtos_mem__set(void *dest, uint8_t value, size_t len)