libweed  2.0.0
Macros | Functions
weed-utils.c File Reference
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <weed/weed.h>
#include <weed/weed-effects.h>
#include <weed/weed-utils.h>

Macros

#define __LIBWEED__
 
#define __WEED__HOST__
 
#define weed_get_value(plant, key, value)   weed_leaf_get(plant, key, 0, value)
 
#define weed_check_leaf(plant, key)   weed_get_value(plant, key, NULL)
 
#define weed_seed_is_ptr(seed_type)   (seed_type >= 64 ? WEED_TRUE : WEED_FALSE)
 
#define weed_seed_get_size(seed_type, size)
 

Functions

void weed_utils_set_custom_memfuncs (weed_malloc_f malloc_func, weed_calloc_f calloc_func, weed_memcpy_f memcpy_func, weed_memcmp_f memcmp_func, weed_free_f free_func)
 
int weed_plant_has_leaf (weed_plant_t *plant, const char *key)
 
int weed_leaf_exists (weed_plant_t *plant, const char *key)
 
weed_error_t weed_set_int_value (weed_plant_t *plant, const char *key, int32_t value)
 
weed_error_t weed_set_double_value (weed_plant_t *plant, const char *key, double value)
 
weed_error_t weed_set_boolean_value (weed_plant_t *plant, const char *key, int32_t value)
 
weed_error_t weed_set_int64_value (weed_plant_t *plant, const char *key, int64_t value)
 
weed_error_t weed_set_string_value (weed_plant_t *plant, const char *key, const char *value)
 
weed_error_t weed_set_funcptr_value (weed_plant_t *plant, const char *key, weed_voidptr_t value)
 
weed_error_t weed_set_voidptr_value (weed_plant_t *plant, const char *key, weed_voidptr_t value)
 
weed_error_t weed_set_plantptr_value (weed_plant_t *plant, const char *key, weed_plant_t *value)
 
weed_error_t weed_set_custom_value (weed_plant_t *plant, const char *key, uint32_t seed_type, weed_voidptr_t value)
 
int32_t weed_get_int_value (weed_plant_t *plant, const char *key, weed_error_t *error)
 
double weed_get_double_value (weed_plant_t *plant, const char *key, weed_error_t *error)
 
int32_t weed_get_boolean_value (weed_plant_t *plant, const char *key, weed_error_t *error)
 
int64_t weed_get_int64_value (weed_plant_t *plant, const char *key, weed_error_t *error)
 
char * weed_get_string_value (weed_plant_t *plant, const char *key, weed_error_t *error)
 
weed_voidptr_t weed_get_voidptr_value (weed_plant_t *plant, const char *key, weed_error_t *error)
 
weed_funcptr_t weed_get_funcptr_value (weed_plant_t *plant, const char *key, weed_error_t *error)
 
weed_plant_tweed_get_plantptr_value (weed_plant_t *plant, const char *key, weed_error_t *error)
 
weed_voidptr_t weed_get_custom_value (weed_plant_t *plant, const char *key, uint32_t seed_type, weed_error_t *error)
 
int32_t * weed_get_int_array_counted (weed_plant_t *plant, const char *key, int *count)
 
int32_t * weed_get_int_array (weed_plant_t *plant, const char *key, weed_error_t *error)
 
double * weed_get_double_array_counted (weed_plant_t *plant, const char *key, int *count)
 
double * weed_get_double_array (weed_plant_t *plant, const char *key, weed_error_t *error)
 
int32_t * weed_get_boolean_array_counted (weed_plant_t *plant, const char *key, int *count)
 
int32_t * weed_get_boolean_array (weed_plant_t *plant, const char *key, weed_error_t *error)
 
int64_t * weed_get_int64_array_counted (weed_plant_t *plant, const char *key, int *count)
 
int64_t * weed_get_int64_array (weed_plant_t *plant, const char *key, weed_error_t *error)
 
char ** __weed_get_string_array__ (weed_plant_t *plant, const char *key, weed_error_t *error, int *count)
 
char ** weed_get_string_array_counted (weed_plant_t *plant, const char *key, int *count)
 
char ** weed_get_string_array (weed_plant_t *plant, const char *key, weed_error_t *error)
 
weed_funcptr_tweed_get_funcptr_array_counted (weed_plant_t *plant, const char *key, int *count)
 
weed_funcptr_tweed_get_funcptr_array (weed_plant_t *plant, const char *key, weed_error_t *error)
 
weed_voidptr_tweed_get_voidptr_array_counted (weed_plant_t *plant, const char *key, int *count)
 
weed_voidptr_tweed_get_voidptr_array (weed_plant_t *plant, const char *key, weed_error_t *error)
 
weed_plant_t ** weed_get_plantptr_array_counted (weed_plant_t *plant, const char *key, int *count)
 
weed_plant_t ** weed_get_plantptr_array (weed_plant_t *plant, const char *key, weed_error_t *error)
 
weed_voidptr_tweed_get_custom_array_counted (weed_plant_t *plant, const char *key, uint32_t seed_type, int *count)
 
weed_voidptr_tweed_get_custom_array (weed_plant_t *plant, const char *key, uint32_t seed_type, weed_error_t *error)
 
weed_error_t weed_set_int_array (weed_plant_t *plant, const char *key, weed_size_t num_elems, int32_t *values)
 
weed_error_t weed_set_double_array (weed_plant_t *plant, const char *key, weed_size_t num_elems, double *values)
 
weed_error_t weed_set_boolean_array (weed_plant_t *plant, const char *key, weed_size_t num_elems, int32_t *values)
 
weed_error_t weed_set_int64_array (weed_plant_t *plant, const char *key, weed_size_t num_elems, int64_t *values)
 
weed_error_t weed_set_string_array (weed_plant_t *plant, const char *key, weed_size_t num_elems, char **values)
 
weed_error_t weed_set_funcptr_array (weed_plant_t *plant, const char *key, weed_size_t num_elems, weed_funcptr_t *values)
 
weed_error_t weed_set_voidptr_array (weed_plant_t *plant, const char *key, weed_size_t num_elems, weed_voidptr_t *values)
 
weed_error_t weed_set_plantptr_array (weed_plant_t *plant, const char *key, weed_size_t num_elems, weed_plant_t **values)
 
weed_error_t weed_set_custom_array (weed_plant_t *plant, const char *key, uint32_t seed_type, weed_size_t num_elems, weed_voidptr_t *values)
 
int32_t weed_get_plant_type (weed_plant_t *plant)
 
weed_error_t weed_leaf_copy_nth (weed_plant_t *dst, const char *keyt, weed_plant_t *src, const char *keyf, int n)
 
weed_error_t weed_leaf_copy (weed_plant_t *dst, const char *keyt, weed_plant_t *src, const char *keyf)
 
weed_error_t weed_leaf_dup (weed_plant_t *dst, weed_plant_t *src, const char *key)
 
weed_error_t weed_leaf_dup_nth (weed_plant_t *dst, weed_plant_t *src, const char *key, int n)
 
int weed_leaf_elements_equate (weed_plant_t *p0, const char *k0, weed_plant_t *p1, const char *k1, int elem)
 
weed_plant_tweed_plant_copy (weed_plant_t *src)
 
void weed_set_host_info_callback (weed_host_info_callback_f cb, void *user_data)
 
int check_weed_abi_compat (int32_t higher, int32_t lower)
 
int check_filter_api_compat (int32_t higher, int32_t lower)
 
weed_plant_tweed_bootstrap (weed_default_getter_f *value, int32_t plugin_min_weed_abi_version, int32_t plugin_max_weed_abi_version, int32_t plugin_min_filter_api_version, int32_t plugin_max_filter_api_version)
 

Macro Definition Documentation

◆ __LIBWEED__

#define __LIBWEED__

◆ __WEED__HOST__

#define __WEED__HOST__

◆ weed_check_leaf

#define weed_check_leaf (   plant,
  key 
)    weed_get_value(plant, key, NULL)

◆ weed_get_value

#define weed_get_value (   plant,
  key,
  value 
)    weed_leaf_get(plant, key, 0, value)

◆ weed_seed_get_size

#define weed_seed_get_size (   seed_type,
  size 
)
Value:
(seed_type == WEED_SEED_BOOLEAN || seed_type == WEED_SEED_INT) ? 4 : \
seed_type == WEED_SEED_DOUBLE ? 8 : \
seed_type == WEED_SEED_INT64 ? 8 : \
seed_type == WEED_SEED_STRING ? size : 0)

◆ weed_seed_is_ptr

#define weed_seed_is_ptr (   seed_type)    (seed_type >= 64 ? WEED_TRUE : WEED_FALSE)

Function Documentation

◆ __weed_get_string_array__()

char** __weed_get_string_array__ ( weed_plant_t plant,
const char *  key,
weed_error_t error,
int *  count 
)

◆ check_filter_api_compat()

int check_filter_api_compat ( int32_t  higher,
int32_t  lower 
)

◆ check_weed_abi_compat()

int check_weed_abi_compat ( int32_t  higher,
int32_t  lower 
)

◆ weed_bootstrap()

weed_plant_t* weed_bootstrap ( weed_default_getter_f value,
int32_t  plugin_min_weed_abi_version,
int32_t  plugin_max_weed_abi_version,
int32_t  plugin_min_filter_api_version,
int32_t  plugin_max_filter_api_version 
)

◆ weed_get_boolean_array()

int32_t* weed_get_boolean_array ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_get_boolean_array_counted()

int32_t* weed_get_boolean_array_counted ( weed_plant_t plant,
const char *  key,
int *  count 
)

◆ weed_get_boolean_value()

int32_t weed_get_boolean_value ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_get_custom_array()

weed_voidptr_t* weed_get_custom_array ( weed_plant_t plant,
const char *  key,
uint32_t  seed_type,
weed_error_t error 
)

◆ weed_get_custom_array_counted()

weed_voidptr_t* weed_get_custom_array_counted ( weed_plant_t plant,
const char *  key,
uint32_t  seed_type,
int *  count 
)

◆ weed_get_custom_value()

weed_voidptr_t weed_get_custom_value ( weed_plant_t plant,
const char *  key,
uint32_t  seed_type,
weed_error_t error 
)

◆ weed_get_double_array()

double* weed_get_double_array ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_get_double_array_counted()

double* weed_get_double_array_counted ( weed_plant_t plant,
const char *  key,
int *  count 
)

◆ weed_get_double_value()

double weed_get_double_value ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_get_funcptr_array()

weed_funcptr_t* weed_get_funcptr_array ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_get_funcptr_array_counted()

weed_funcptr_t* weed_get_funcptr_array_counted ( weed_plant_t plant,
const char *  key,
int *  count 
)

◆ weed_get_funcptr_value()

weed_funcptr_t weed_get_funcptr_value ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_get_int64_array()

int64_t* weed_get_int64_array ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_get_int64_array_counted()

int64_t* weed_get_int64_array_counted ( weed_plant_t plant,
const char *  key,
int *  count 
)

◆ weed_get_int64_value()

int64_t weed_get_int64_value ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_get_int_array()

int32_t* weed_get_int_array ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_get_int_array_counted()

int32_t* weed_get_int_array_counted ( weed_plant_t plant,
const char *  key,
int *  count 
)

◆ weed_get_int_value()

int32_t weed_get_int_value ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_get_plant_type()

int32_t weed_get_plant_type ( weed_plant_t plant)

◆ weed_get_plantptr_array()

weed_plant_t** weed_get_plantptr_array ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_get_plantptr_array_counted()

weed_plant_t** weed_get_plantptr_array_counted ( weed_plant_t plant,
const char *  key,
int *  count 
)

◆ weed_get_plantptr_value()

weed_plant_t* weed_get_plantptr_value ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_get_string_array()

char** weed_get_string_array ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_get_string_array_counted()

char** weed_get_string_array_counted ( weed_plant_t plant,
const char *  key,
int *  count 
)

◆ weed_get_string_value()

char* weed_get_string_value ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_get_voidptr_array()

weed_voidptr_t* weed_get_voidptr_array ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_get_voidptr_array_counted()

weed_voidptr_t* weed_get_voidptr_array_counted ( weed_plant_t plant,
const char *  key,
int *  count 
)

◆ weed_get_voidptr_value()

weed_voidptr_t weed_get_voidptr_value ( weed_plant_t plant,
const char *  key,
weed_error_t error 
)

◆ weed_leaf_copy()

weed_error_t weed_leaf_copy ( weed_plant_t dst,
const char *  keyt,
weed_plant_t src,
const char *  keyf 
)

◆ weed_leaf_copy_nth()

weed_error_t weed_leaf_copy_nth ( weed_plant_t dst,
const char *  keyt,
weed_plant_t src,
const char *  keyf,
int  n 
)

◆ weed_leaf_dup()

weed_error_t weed_leaf_dup ( weed_plant_t dst,
weed_plant_t src,
const char *  key 
)

◆ weed_leaf_dup_nth()

weed_error_t weed_leaf_dup_nth ( weed_plant_t dst,
weed_plant_t src,
const char *  key,
int  n 
)

◆ weed_leaf_elements_equate()

int weed_leaf_elements_equate ( weed_plant_t p0,
const char *  k0,
weed_plant_t p1,
const char *  k1,
int  elem 
)

◆ weed_leaf_exists()

int weed_leaf_exists ( weed_plant_t plant,
const char *  key 
)

◆ weed_plant_copy()

weed_plant_t* weed_plant_copy ( weed_plant_t src)

◆ weed_plant_has_leaf()

int weed_plant_has_leaf ( weed_plant_t plant,
const char *  key 
)

◆ weed_set_boolean_array()

weed_error_t weed_set_boolean_array ( weed_plant_t plant,
const char *  key,
weed_size_t  num_elems,
int32_t *  values 
)

◆ weed_set_boolean_value()

weed_error_t weed_set_boolean_value ( weed_plant_t plant,
const char *  key,
int32_t  value 
)

◆ weed_set_custom_array()

weed_error_t weed_set_custom_array ( weed_plant_t plant,
const char *  key,
uint32_t  seed_type,
weed_size_t  num_elems,
weed_voidptr_t values 
)

◆ weed_set_custom_value()

weed_error_t weed_set_custom_value ( weed_plant_t plant,
const char *  key,
uint32_t  seed_type,
weed_voidptr_t  value 
)

◆ weed_set_double_array()

weed_error_t weed_set_double_array ( weed_plant_t plant,
const char *  key,
weed_size_t  num_elems,
double *  values 
)

◆ weed_set_double_value()

weed_error_t weed_set_double_value ( weed_plant_t plant,
const char *  key,
double  value 
)

◆ weed_set_funcptr_array()

weed_error_t weed_set_funcptr_array ( weed_plant_t plant,
const char *  key,
weed_size_t  num_elems,
weed_funcptr_t values 
)

◆ weed_set_funcptr_value()

weed_error_t weed_set_funcptr_value ( weed_plant_t plant,
const char *  key,
weed_voidptr_t  value 
)

◆ weed_set_host_info_callback()

void weed_set_host_info_callback ( weed_host_info_callback_f  cb,
void *  user_data 
)

◆ weed_set_int64_array()

weed_error_t weed_set_int64_array ( weed_plant_t plant,
const char *  key,
weed_size_t  num_elems,
int64_t *  values 
)

◆ weed_set_int64_value()

weed_error_t weed_set_int64_value ( weed_plant_t plant,
const char *  key,
int64_t  value 
)

◆ weed_set_int_array()

weed_error_t weed_set_int_array ( weed_plant_t plant,
const char *  key,
weed_size_t  num_elems,
int32_t *  values 
)

◆ weed_set_int_value()

weed_error_t weed_set_int_value ( weed_plant_t plant,
const char *  key,
int32_t  value 
)

◆ weed_set_plantptr_array()

weed_error_t weed_set_plantptr_array ( weed_plant_t plant,
const char *  key,
weed_size_t  num_elems,
weed_plant_t **  values 
)

◆ weed_set_plantptr_value()

weed_error_t weed_set_plantptr_value ( weed_plant_t plant,
const char *  key,
weed_plant_t value 
)

◆ weed_set_string_array()

weed_error_t weed_set_string_array ( weed_plant_t plant,
const char *  key,
weed_size_t  num_elems,
char **  values 
)

◆ weed_set_string_value()

weed_error_t weed_set_string_value ( weed_plant_t plant,
const char *  key,
const char *  value 
)

◆ weed_set_voidptr_array()

weed_error_t weed_set_voidptr_array ( weed_plant_t plant,
const char *  key,
weed_size_t  num_elems,
weed_voidptr_t values 
)

◆ weed_set_voidptr_value()

weed_error_t weed_set_voidptr_value ( weed_plant_t plant,
const char *  key,
weed_voidptr_t  value 
)

◆ weed_utils_set_custom_memfuncs()

void weed_utils_set_custom_memfuncs ( weed_malloc_f  malloc_func,
weed_calloc_f  calloc_func,
weed_memcpy_f  memcpy_func,
weed_memcmp_f  memcmp_func,
weed_free_f  free_func 
)
weed_seed_is_ptr
#define weed_seed_is_ptr(seed_type)
Definition: weed-utils.c:739
WEED_SEED_STRING
#define WEED_SEED_STRING
Definition: weed.h:229
WEED_VOIDPTR_SIZE
#define WEED_VOIDPTR_SIZE
Definition: weed.h:74
WEED_SEED_INT
#define WEED_SEED_INT
Definition: weed.h:226
WEED_SEED_BOOLEAN
#define WEED_SEED_BOOLEAN
Definition: weed.h:228
WEED_SEED_DOUBLE
#define WEED_SEED_DOUBLE
Definition: weed.h:227
WEED_SEED_INT64
#define WEED_SEED_INT64
Definition: weed.h:230