|
#define | ZRTOS_TYPES__BYTE_ALIGNMENT (__alignof__(max_align_t)) |
|
#define | ZRTOS_TYPES__BYTE_ALIGNMENT_MASK (__alignof__(max_align_t)-1) |
|
#define | zrtos_types__get_offset_of(type, member) __builtin_offsetof(type,member) |
|
#define | zrtos_types__get_container_of(ptr, type, member) |
|
#define | zrtos_types__get_container_of_ex(ptr, type, member) ((ptr) ? zrtos_types__get_container_of(ptr, type, member) : 0) \ |
|
#define | ZRTOS_TYPES__MIN(a, b) ((a)<(b)?(a):(b)) |
|
#define | ZRTOS_TYPES__MAX(a, b) ((a)>(b)?(a):(b)) |
|
#define | ZRTOS_TYPES__CMP(type, a_len, b_len) ((a_len) < (b_len) ? - 1 : ((a_len) > (b_len) ? 1 : 0)) |
|
#define | ZRTOS_TYPES__TYPEOF(a) typeof(a) |
|
#define | ZRTOS_TYPES__SWAP(a, b) |
|
#define | ZRTOS_TYPES__SWAP_PTR_CONTENTS(a, b) |
|
#define | ZRTOS_TYPES__IS_ADD_OVERFLOW(a, b) (((a + b ) < a)) |
|
#define | ZRTOS_TYPES__GET_STATIC_ARRAY_LENGTH(arr) (sizeof(arr)/sizeof((arr)[0])) |
|
#define | ZRTOS_TYPES__SIZE_MIN (0) |
|
#define | ZRTOS_TYPES__SIZE_MAX SIZE_MAX |
|
#define | ZRTOS_TYPES__INT8_MIN INT8_MIN |
|
#define | ZRTOS_TYPES__INT8_MAX INT8_MAX |
|
#define | ZRTOS_TYPES__INT16_MIN INT16_MIN |
|
#define | ZRTOS_TYPES__INT16_MAX INT16_MAX |
|
#define | ZRTOS_TYPES__INT32_MIN INT32_MIN |
|
#define | ZRTOS_TYPES__INT32_MAX INT32_MAX |
|
#define | ZRTOS_TYPES__INT64_MIN INT64_MIN |
|
#define | ZRTOS_TYPES__INT64_MAX INT64_MAX |
|
#define | ZRTOS_TYPES__UINT8_MIN (0) |
|
#define | ZRTOS_TYPES__UINT8_MAX UINT8_MAX |
|
#define | ZRTOS_TYPES__UINT16_MIN (0) |
|
#define | ZRTOS_TYPES__UINT16_MAX UINT16_MAX |
|
#define | ZRTOS_TYPES__UINT32_MIN (0) |
|
#define | ZRTOS_TYPES__UINT32_MAX UINT32_MAX |
|
#define | ZRTOS_TYPES__UINT64_MIN (0) |
|
#define | ZRTOS_TYPES__UINT64_MAX UINT64_MAX |
|
#define | ZRTOS_TYPES__MAP(value, in_min, in_max, out_min, out_max) (((value)-(in_min))*((out_max)-(out_min))/((in_max)-(in_min))+(out_min)) |
|
#define | zrtos_types__htobe16(x) zrtos_types__uint16_bswap(x) |
|
#define | zrtos_types__htole16(x) (x) |
|
#define | zrtos_types__be16toh(x) zrtos_types__uint16_bswap(x) |
|
#define | zrtos_types__le16toh(x) (x) |
|
#define | zrtos_types__htobe32(x) zrtos_types__uint32_bswap(x) |
|
#define | zrtos_types__htole32(x) (x) |
|
#define | zrtos_types__be32toh(x) zrtos_types__uint32_bswap(x) |
|
#define | zrtos_types__le32toh(x) (x) |
|
#define | zrtos_types__htobe64(x) zrtos_types__uint64_bswap(x) |
|
#define | zrtos_types__htole64(x) (x) |
|
#define | zrtos_types__be64toh(x) zrtos_types__uint64_bswap(x) |
|
#define | zrtos_types__le64toh(x) (x) |
|
|
int | zrtos_types__ptr_cmp (void *a, void *b) |
|
void * | zrtos_types__ptr_add (void *ptr, size_t byte_len) |
|
void * | zrtos_types__ptr_subtract (void *ptr, size_t byte_len) |
|
size_t | zrtos_types__ptr_get_byte_distance (void *bigger, void *smaller) |
|
void * | zrtos_types__ptr_to_alignment (void *ptr) |
|
size_t | zrtos_types__ceil_size_to_alignment (size_t len) |
|
bool | zrtos_types__uint32_is_valid_address_range (uint32_t first_address, uint32_t last_address, uint32_t offset, size_t *length) |
|
bool | zrtos_types__ptr_is_valid_address_range (void *first_address, void *last_address, size_t offset, size_t *length) |
|
bool | zrtos_types__uint64_is_valid_address_range (uint64_t first_address, uint64_t last_address, uint64_t offset, size_t *length) |
|
size_t | zrtos_types__uint8_to_hex (uint8_t *dest, uint8_t src) |
|
uint16_t | zrtos_types__uint16_bswap (uint16_t x) |
|
uint32_t | zrtos_types__uint32_bswap (uint32_t x) |
|
uint64_t | zrtos_types__uint64_bswap (uint64_t x) |
|
bool | zrtos_types__is_digit (char c) |
|
bool | zrtos_types__is_whitespace (char c) |
|
bool | zrtos_types__is_newline (char c) |
|