#include "config.h"
#include "cfe_value.h"
#include <stdlib.h>
#include <string.h>
Go to the source code of this file.
◆ C_TYPE_FIELD
| #define C_TYPE_FIELD |
( |
|
T | ) |
T##_value |
◆ C_TYPE_FIELD_DEF
| #define C_TYPE_FIELD_DEF |
( |
|
T | ) |
T T##_value; |
◆ C_TYPE_FIELD_DEF2
| #define C_TYPE_FIELD_DEF2 |
( |
|
T, |
|
|
|
F |
|
) |
| T F; |
◆ getset
| #define getset |
( |
|
NAME, |
|
|
|
C_TYPE, |
|
|
|
CFE_TYPE |
|
) |
| getset2(NAME, C_TYPE, C_TYPE_FIELD(C_TYPE), CFE_TYPE) |
◆ getset2
| #define getset2 |
( |
|
NAME, |
|
|
|
C_TYPE, |
|
|
|
FIELD, |
|
|
|
CFE_TYPE |
|
) |
| |
Value:uint8_t cfe_value_set_##NAME (cfe_value_t *v, C_TYPE value) \
{ \
cfe_value_empty(v); \
v->type = CFE_TYPE; \
v->value.FIELD = value; \
return 1; \
} \
uint8_t cfe_value_get_##NAME (const cfe_value_t *v, C_TYPE *value) \
{ \
*value = (C_TYPE)v->value.FIELD; \
return 1; \
}
uint8_t cfe_value_check_type(const cfe_value_t *v, cfe_value_type_t type)
Definition at line 14 of file cfe_value.c.
◆ cfe_value_check_type()
◆ cfe_value_free()
| void cfe_value_free |
( |
cfe_value_t * |
v | ) |
|
◆ cfe_value_get_type()
◆ cfe_value_is_nil()
| uint8_t cfe_value_is_nil |
( |
const cfe_value_t * |
v | ) |
|
◆ cfe_value_is_null()
| uint8_t cfe_value_is_null |
( |
const cfe_value_t * |
v | ) |
|
◆ cfe_value_new()
| cfe_value_t* cfe_value_new |
( |
void |
| ) |
|
◆ cfe_value_set_null()
| uint8_t cfe_value_set_null |
( |
cfe_value_t * |
v | ) |
|
◆ cfe_value_set_string()
| uint8_t cfe_value_set_string |
( |
cfe_value_t * |
v, |
|
|
char * |
value |
|
) |
| |
◆ getset()