17#include <vl/vl_libconfig.h>
19typedef enum vl_numtype_
81typedef VL_U8_T vl_uint8_t;
88typedef VL_U16_T vl_uint16_t;
95typedef VL_U32_T vl_uint32_t;
102typedef VL_U64_T vl_uint64_t;
109typedef VL_I8_T vl_int8_t;
116typedef VL_I16_T vl_int16_t;
123typedef VL_I32_T vl_int32_t;
130typedef VL_I64_T vl_int64_t;
179typedef VL_F64_T vl_float64_t;
190#define VL_BOOL_T VL_USMALL_T
215typedef struct vl_numtype_info_
242static inline void vlNumTypeCast(
const void* src, vl_numtype srcType,
void* dst, vl_numtype dstType)
247static inline vl_uint16_t vlNumTypeSizeof(vl_numtype type) {
return VL_NUMTYPE_INFO[type].
size; }
VL_ISMALL_T vl_ismall_t
Smallest available signed integer type.
Definition vl_numtypes.h:148
VL_UPTR_T vl_uintptr_t
Unsigned integer type suitable for expressing memory addresses.
Definition vl_numtypes.h:163
vl_numtype type
Definition vl_numtypes.h:217
vl_uint16_t alignment
Definition vl_numtypes.h:219
VL_UINT_T vl_uint_t
Standard unsigned integer type.
Definition vl_numtypes.h:158
VL_BOOL_T vl_bool_t
Definition vl_numtypes.h:191
vl_bool_t isSigned
Definition vl_numtypes.h:220
VL_IPTR_T vl_intptr_t
Signed integer type suitable for expressing memory addresses.
Definition vl_numtypes.h:168
VL_STRUCTURE_INDEX_T vl_dsidx_t
Index type for data structures.
Definition vl_numtypes.h:75
VL_USMALL_T vl_usmall_t
Smallest available unsigned integer type.
Definition vl_numtypes.h:144
VL_F32_T vl_float32_t
32-bit floating point number type.
Definition vl_numtypes.h:173
void(* vl_numtype_converter)(const void *src, void *dst)
Function pointer type for converting between numeric types.
Definition vl_numtypes.h:202
VL_FHIGHP_T vl_float_highp_t
Highest precision floating point number type.
Definition vl_numtypes.h:185
VL_ULARGE_T vl_ularge_t
Largest available unsigned integer type.
Definition vl_numtypes.h:136
VL_STRUCTURE_OFFSET_T vl_dsoffs_t
Byte offset type for data structures.
Definition vl_numtypes.h:70
void(* vl_numtype_normalizer)(const void *src, void *dst)
Function pointer type for converting between numeric types.
Definition vl_numtypes.h:213
VL_API const vl_numtype_info VL_NUMTYPE_INFO[VL_NUMTYPE_MAX]
Provides runtime numeric type introspection.
Definition vl_numtypes.c:420
vl_numtype_converter typeConverters[VL_NUMTYPE_MAX]
Definition vl_numtypes.h:224
vl_uint16_t size
Definition vl_numtypes.h:218
VL_ILARGE_T vl_ilarge_t
Largest available signed integer type.
Definition vl_numtypes.h:140
#define VL_BOOL_T
Definition vl_numtypes.h:190
vl_bool_t isInteger
Definition vl_numtypes.h:221
VL_INT_T vl_int_t
Standard signed integer type.
Definition vl_numtypes.h:153
vl_bool_t isFloating
Definition vl_numtypes.h:222
Definition vl_numtypes.h:216