Functions
variable_new_compound ()
Variable *
variable_new_compound (String const *name,
...);
variable_new_compoundv ()
Variable *
variable_new_compoundv (String const *name,
va_list ap);
variable_new_compound_variables ()
Variable *
variable_new_compound_variables (String const *name,
size_t members,
String const **names,
Variable const **variables);
variable_new_deserialize ()
Variable *
variable_new_deserialize (size_t *size,
char const *data);
variable_new_deserialize_buffer ()
Variable *
variable_new_deserialize_buffer (size_t *size,
Buffer const *buffer);
variable_new_deserialize_type ()
Variable *
variable_new_deserialize_type (VariableType type,
size_t *size,
char const *data);
variable_delete ()
void
variable_delete (Variable *variable);
variable_get_pointer ()
void const *
variable_get_pointer (Variable const *variable);
variable_is_array ()
bool
variable_is_array (Variable const *variable);
variable_is_compound ()
bool
variable_is_compound (Variable const *variable);
variable_is_instance ()
bool
variable_is_instance (Variable const *variable,
String const *name);
variable_is_scalar ()
bool
variable_is_scalar (Variable const *variable);
Types and Values
VT_LAST
# define VT_LAST VT_POINTER
VT_COUNT
# define VT_COUNT (VT_LAST + 1)
VariableClass
typedef unsigned int VariableClass;
VariableError
typedef int VariableError;
Variable
typedef struct _Variable Variable;