libamxc
1.10.3
C Generic Data Containers
|
Macros | |
#define | AMXC_VAR_ID_INVALID UINT32_MAX |
Invalid variant type id. More... | |
#define | AMXC_VAR_ID_NULL 0 |
Null variant type id (aka void) More... | |
#define | AMXC_VAR_ID_CSTRING 1 |
C-string variant id (aka char *), null terminated string. More... | |
#define | AMXC_VAR_ID_INT8 2 |
Signed 8 bit integer variant id. More... | |
#define | AMXC_VAR_ID_INT16 3 |
Signed 16 bit integer variant id. More... | |
#define | AMXC_VAR_ID_INT32 4 |
Signed 32 bit integer variant id. More... | |
#define | AMXC_VAR_ID_INT64 5 |
Signed 64 bit integer variant id. More... | |
#define | AMXC_VAR_ID_UINT8 6 |
Unsigned 8 bit integer variant id. More... | |
#define | AMXC_VAR_ID_UINT16 7 |
Unsigned 16 bit integer variant id. More... | |
#define | AMXC_VAR_ID_UINT32 8 |
Unsigned 32 bit integer variant id. More... | |
#define | AMXC_VAR_ID_UINT64 9 |
Unsigned 64 bit integer variant id. More... | |
#define | AMXC_VAR_ID_FLOAT 10 |
Float variant id. More... | |
#define | AMXC_VAR_ID_DOUBLE 11 |
Double variant id. More... | |
#define | AMXC_VAR_ID_BOOL 12 |
Boolean variant id. More... | |
#define | AMXC_VAR_ID_LIST 13 |
Ambiorix Linked List variant id. More... | |
#define | AMXC_VAR_ID_HTABLE 14 |
Ambiorix Hash Table variant id. More... | |
#define | AMXC_VAR_ID_FD 15 |
File descriptor variant id. More... | |
#define | AMXC_VAR_ID_TIMESTAMP 16 |
Ambiorix timestamp variant id. More... | |
#define | AMXC_VAR_ID_CSV_STRING 17 |
Comma Separated Values string variant id. More... | |
#define | AMXC_VAR_ID_SSV_STRING 18 |
Space Separated Values string variant id. More... | |
#define | AMXC_VAR_ID_ANY 19 |
Special variant id, typically used in cast or conversion functions. More... | |
#define | AMXC_VAR_ID_CUSTOM_BASE 20 |
Base variant id for custom variants. More... | |
#define | AMXC_VAR_ID_MAX UINT32_MAX |
Same as AMXC_VAR_ID_INVALID. More... | |
#define | AMXC_VAR_NAME_NULL "null" |
Provides a name for variant id AMXC_VAR_ID_NULL. More... | |
#define | AMXC_VAR_NAME_CSTRING "cstring_t" |
Provides a name for variant id AMXC_VAR_ID_CSTRING. More... | |
#define | AMXC_VAR_NAME_INT8 "int8_t" |
Provides a name for variant id AMXC_VAR_ID_INT8. More... | |
#define | AMXC_VAR_NAME_INT16 "int16_t" |
Provides a name for variant id AMXC_VAR_ID_INT16. More... | |
#define | AMXC_VAR_NAME_INT32 "int32_t" |
Provides a name for variant id AMXC_VAR_ID_INT32. More... | |
#define | AMXC_VAR_NAME_INT64 "int64_t" |
Provides a name for variant id AMXC_VAR_ID_INT64. More... | |
#define | AMXC_VAR_NAME_UINT8 "uint8_t" |
Provides a name for variant id AMXC_VAR_ID_UINT8. More... | |
#define | AMXC_VAR_NAME_UINT16 "uint16_t" |
Provides a name for variant id AMXC_VAR_ID_UINT16. More... | |
#define | AMXC_VAR_NAME_UINT32 "uint32_t" |
Provides a name for variant id AMXC_VAR_ID_UINT32. More... | |
#define | AMXC_VAR_NAME_UINT64 "uint64_t" |
Provides a name for variant id AMXC_VAR_ID_UINT64. More... | |
#define | AMXC_VAR_NAME_FLOAT "float" |
Provides a name for variant id AMXC_VAR_ID_FLOAT. More... | |
#define | AMXC_VAR_NAME_DOUBLE "double" |
Provides a name for variant id AMXC_VAR_ID_DOUBLE. More... | |
#define | AMXC_VAR_NAME_BOOL "bool" |
Provides a name for variant id AMXC_VAR_ID_BOOL. More... | |
#define | AMXC_VAR_NAME_LIST "amxc_llist_t" |
Provides a name for variant id AMXC_VAR_ID_LIST. More... | |
#define | AMXC_VAR_NAME_HTABLE "amxc_htable_t" |
Provides a name for variant id AMXC_VAR_ID_HTABLE. More... | |
#define | AMXC_VAR_NAME_FD "fd_t" |
Provides a name for variant id AMXC_VAR_ID_FD. More... | |
#define | AMXC_VAR_NAME_TIMESTAMP "amxc_ts_t" |
Provides a name for variant id AMXC_VAR_ID_TIMESTAMP. More... | |
#define | AMXC_VAR_NAME_CSV_STRING "csv_string_t" |
Provides a name for variant id AMXC_VAR_ID_CSV_STRING. More... | |
#define | AMXC_VAR_NAME_SSV_STRING "ssv_string_t" |
Provides a name for variant id AMXC_VAR_ID_SSV_STRING. More... | |
These are all default defined variant types.
#define AMXC_VAR_ID_ANY 19 |
Special variant id, typically used in cast or conversion functions.
This is a special variant id, and can be used often in conversion or cast functions to auto-detect the best fitted type.
Typically used to auto convert a string variant to an integer variant.
Definition at line 247 of file amxc_variant.h.
#define AMXC_VAR_ID_BOOL 12 |
Boolean variant id.
Definition at line 200 of file amxc_variant.h.
#define AMXC_VAR_ID_CSTRING 1 |
C-string variant id (aka char *), null terminated string.
Definition at line 134 of file amxc_variant.h.
#define AMXC_VAR_ID_CSV_STRING 17 |
Comma Separated Values string variant id.
Definition at line 230 of file amxc_variant.h.
#define AMXC_VAR_ID_CUSTOM_BASE 20 |
Base variant id for custom variants.
It is possible to create and define custom variant types. The id for such custom variant type will be this value or higher and is assigned when registering the variant type using amxc_var_register_type
Definition at line 257 of file amxc_variant.h.
#define AMXC_VAR_ID_DOUBLE 11 |
Double variant id.
Definition at line 194 of file amxc_variant.h.
#define AMXC_VAR_ID_FD 15 |
File descriptor variant id.
Definition at line 218 of file amxc_variant.h.
#define AMXC_VAR_ID_FLOAT 10 |
Float variant id.
Definition at line 188 of file amxc_variant.h.
#define AMXC_VAR_ID_HTABLE 14 |
Ambiorix Hash Table variant id.
Definition at line 212 of file amxc_variant.h.
#define AMXC_VAR_ID_INT16 3 |
Signed 16 bit integer variant id.
Definition at line 146 of file amxc_variant.h.
#define AMXC_VAR_ID_INT32 4 |
Signed 32 bit integer variant id.
Definition at line 152 of file amxc_variant.h.
#define AMXC_VAR_ID_INT64 5 |
Signed 64 bit integer variant id.
Definition at line 158 of file amxc_variant.h.
#define AMXC_VAR_ID_INT8 2 |
Signed 8 bit integer variant id.
Definition at line 140 of file amxc_variant.h.
#define AMXC_VAR_ID_INVALID UINT32_MAX |
Invalid variant type id.
Definition at line 122 of file amxc_variant.h.
#define AMXC_VAR_ID_LIST 13 |
Ambiorix Linked List variant id.
Definition at line 206 of file amxc_variant.h.
#define AMXC_VAR_ID_MAX UINT32_MAX |
Same as AMXC_VAR_ID_INVALID.
Definition at line 263 of file amxc_variant.h.
#define AMXC_VAR_ID_NULL 0 |
Null variant type id (aka void)
Definition at line 128 of file amxc_variant.h.
#define AMXC_VAR_ID_SSV_STRING 18 |
Space Separated Values string variant id.
Definition at line 236 of file amxc_variant.h.
#define AMXC_VAR_ID_TIMESTAMP 16 |
Ambiorix timestamp variant id.
Definition at line 224 of file amxc_variant.h.
#define AMXC_VAR_ID_UINT16 7 |
Unsigned 16 bit integer variant id.
Definition at line 170 of file amxc_variant.h.
#define AMXC_VAR_ID_UINT32 8 |
Unsigned 32 bit integer variant id.
Definition at line 176 of file amxc_variant.h.
#define AMXC_VAR_ID_UINT64 9 |
Unsigned 64 bit integer variant id.
Definition at line 182 of file amxc_variant.h.
#define AMXC_VAR_ID_UINT8 6 |
Unsigned 8 bit integer variant id.
Definition at line 164 of file amxc_variant.h.
#define AMXC_VAR_NAME_BOOL "bool" |
Provides a name for variant id AMXC_VAR_ID_BOOL.
the bool variant name
Definition at line 342 of file amxc_variant.h.
#define AMXC_VAR_NAME_CSTRING "cstring_t" |
Provides a name for variant id AMXC_VAR_ID_CSTRING.
Definition at line 276 of file amxc_variant.h.
#define AMXC_VAR_NAME_CSV_STRING "csv_string_t" |
Provides a name for variant id AMXC_VAR_ID_CSV_STRING.
the time stamp variant name
Definition at line 372 of file amxc_variant.h.
#define AMXC_VAR_NAME_DOUBLE "double" |
Provides a name for variant id AMXC_VAR_ID_DOUBLE.
Definition at line 336 of file amxc_variant.h.
#define AMXC_VAR_NAME_FD "fd_t" |
Provides a name for variant id AMXC_VAR_ID_FD.
Definition at line 360 of file amxc_variant.h.
#define AMXC_VAR_NAME_FLOAT "float" |
Provides a name for variant id AMXC_VAR_ID_FLOAT.
Definition at line 330 of file amxc_variant.h.
#define AMXC_VAR_NAME_HTABLE "amxc_htable_t" |
Provides a name for variant id AMXC_VAR_ID_HTABLE.
Definition at line 354 of file amxc_variant.h.
#define AMXC_VAR_NAME_INT16 "int16_t" |
Provides a name for variant id AMXC_VAR_ID_INT16.
Definition at line 288 of file amxc_variant.h.
#define AMXC_VAR_NAME_INT32 "int32_t" |
Provides a name for variant id AMXC_VAR_ID_INT32.
Definition at line 294 of file amxc_variant.h.
#define AMXC_VAR_NAME_INT64 "int64_t" |
Provides a name for variant id AMXC_VAR_ID_INT64.
Definition at line 300 of file amxc_variant.h.
#define AMXC_VAR_NAME_INT8 "int8_t" |
Provides a name for variant id AMXC_VAR_ID_INT8.
Definition at line 282 of file amxc_variant.h.
#define AMXC_VAR_NAME_LIST "amxc_llist_t" |
Provides a name for variant id AMXC_VAR_ID_LIST.
Definition at line 348 of file amxc_variant.h.
#define AMXC_VAR_NAME_NULL "null" |
Provides a name for variant id AMXC_VAR_ID_NULL.
Definition at line 270 of file amxc_variant.h.
#define AMXC_VAR_NAME_SSV_STRING "ssv_string_t" |
Provides a name for variant id AMXC_VAR_ID_SSV_STRING.
the time stamp variant name
Definition at line 378 of file amxc_variant.h.
#define AMXC_VAR_NAME_TIMESTAMP "amxc_ts_t" |
Provides a name for variant id AMXC_VAR_ID_TIMESTAMP.
Definition at line 366 of file amxc_variant.h.
#define AMXC_VAR_NAME_UINT16 "uint16_t" |
Provides a name for variant id AMXC_VAR_ID_UINT16.
Definition at line 312 of file amxc_variant.h.
#define AMXC_VAR_NAME_UINT32 "uint32_t" |
Provides a name for variant id AMXC_VAR_ID_UINT32.
Definition at line 318 of file amxc_variant.h.
#define AMXC_VAR_NAME_UINT64 "uint64_t" |
Provides a name for variant id AMXC_VAR_ID_UINT64.
Definition at line 324 of file amxc_variant.h.
#define AMXC_VAR_NAME_UINT8 "uint8_t" |
Provides a name for variant id AMXC_VAR_ID_UINT8.
Definition at line 306 of file amxc_variant.h.