libweed  0.6.0
Data Structures | Macros | Typedefs
weed.h File Reference
#include <stddef.h>
#include <inttypes.h>

Go to the source code of this file.

Data Structures

struct  weed_leaf_t
 
struct  weed_data_t
 

Macros

#define __need_size_t
 
#define __need_NULL
 
#define WEED_TRUE   1
 
#define WEED_FALSE   0
 
#define WEED_LEAF_READONLY_PLUGIN   (1<<0)
 
#define WEED_LEAF_READONLY_HOST   (1<<1)
 
#define WEED_NO_ERROR   0
 
#define WEED_ERROR_MEMORY_ALLOCATION   1
 
#define WEED_ERROR_LEAF_READONLY   2
 
#define WEED_ERROR_NOSUCH_ELEMENT   3
 
#define WEED_ERROR_NOSUCH_LEAF   4
 
#define WEED_ERROR_WRONG_SEED_TYPE   5
 
#define WEED_SEED_INT   1
 
#define WEED_SEED_DOUBLE   2
 
#define WEED_SEED_BOOLEAN   3
 
#define WEED_SEED_STRING   4
 
#define WEED_SEED_INT64   5
 
#define WEED_SEED_VOIDPTR   65
 
#define WEED_SEED_PLANTPTR   66
 
#define HAVE_WEED_PLANT_T
 

Typedefs

typedef void *(* weed_malloc_f) (size_t size)
 
typedef void(* weed_free_f) (void *ptr)
 
typedef void *(* weed_memset_f) (void *s, int c, size_t n)
 
typedef void *(* weed_memcpy_f) (void *dest, const void *src, size_t n)
 
typedef weed_leaf_t weed_plant_t
 
typedef size_t weed_size_t
 
typedef int64_t weed_timecode_t
 
typedef int(* weed_default_getter_f) (weed_plant_t *plant, const char *key, int idx, void *value)
 
typedef weed_plant_t *(* weed_plant_new_f) (int plant_type)
 
typedef char **(* weed_plant_list_leaves_f) (weed_plant_t *plant)
 
typedef int(* weed_leaf_set_f) (weed_plant_t *plant, const char *key, int seed_type, int num_elems, void *value)
 
typedef int(* weed_leaf_get_f) (weed_plant_t *plant, const char *key, int idx, void *value)
 
typedef int(* weed_leaf_num_elements_f) (weed_plant_t *plant, const char *key)
 
typedef size_t(* weed_leaf_element_size_f) (weed_plant_t *plant, const char *key, int idx)
 
typedef int(* weed_leaf_seed_type_f) (weed_plant_t *plant, const char *key)
 
typedef int(* weed_leaf_get_flags_f) (weed_plant_t *plant, const char *key)
 

Macro Definition Documentation

◆ __need_NULL

#define __need_NULL

◆ __need_size_t

#define __need_size_t

◆ HAVE_WEED_PLANT_T

#define HAVE_WEED_PLANT_T

◆ WEED_ERROR_LEAF_READONLY

#define WEED_ERROR_LEAF_READONLY   2

◆ WEED_ERROR_MEMORY_ALLOCATION

#define WEED_ERROR_MEMORY_ALLOCATION   1

◆ WEED_ERROR_NOSUCH_ELEMENT

#define WEED_ERROR_NOSUCH_ELEMENT   3

◆ WEED_ERROR_NOSUCH_LEAF

#define WEED_ERROR_NOSUCH_LEAF   4

◆ WEED_ERROR_WRONG_SEED_TYPE

#define WEED_ERROR_WRONG_SEED_TYPE   5

◆ WEED_FALSE

#define WEED_FALSE   0

◆ WEED_LEAF_READONLY_HOST

#define WEED_LEAF_READONLY_HOST   (1<<1)

◆ WEED_LEAF_READONLY_PLUGIN

#define WEED_LEAF_READONLY_PLUGIN   (1<<0)

◆ WEED_NO_ERROR

#define WEED_NO_ERROR   0

◆ WEED_SEED_BOOLEAN

#define WEED_SEED_BOOLEAN   3

◆ WEED_SEED_DOUBLE

#define WEED_SEED_DOUBLE   2

◆ WEED_SEED_INT

#define WEED_SEED_INT   1

◆ WEED_SEED_INT64

#define WEED_SEED_INT64   5

◆ WEED_SEED_PLANTPTR

#define WEED_SEED_PLANTPTR   66

◆ WEED_SEED_STRING

#define WEED_SEED_STRING   4

◆ WEED_SEED_VOIDPTR

#define WEED_SEED_VOIDPTR   65

◆ WEED_TRUE

#define WEED_TRUE   1

Typedef Documentation

◆ weed_default_getter_f

typedef int(* weed_default_getter_f) (weed_plant_t *plant, const char *key, int idx, void *value)

this is fixed for ever, set in bootstrap_func

◆ weed_free_f

typedef void(* weed_free_f) (void *ptr)

◆ weed_leaf_element_size_f

typedef size_t(* weed_leaf_element_size_f) (weed_plant_t *plant, const char *key, int idx)

◆ weed_leaf_get_f

typedef int(* weed_leaf_get_f) (weed_plant_t *plant, const char *key, int idx, void *value)

◆ weed_leaf_get_flags_f

typedef int(* weed_leaf_get_flags_f) (weed_plant_t *plant, const char *key)

◆ weed_leaf_num_elements_f

typedef int(* weed_leaf_num_elements_f) (weed_plant_t *plant, const char *key)

◆ weed_leaf_seed_type_f

typedef int(* weed_leaf_seed_type_f) (weed_plant_t *plant, const char *key)

◆ weed_leaf_set_f

typedef int(* weed_leaf_set_f) (weed_plant_t *plant, const char *key, int seed_type, int num_elems, void *value)

◆ weed_malloc_f

typedef void*(* weed_malloc_f) (size_t size)

◆ weed_memcpy_f

typedef void*(* weed_memcpy_f) (void *dest, const void *src, size_t n)

◆ weed_memset_f

typedef void*(* weed_memset_f) (void *s, int c, size_t n)

◆ weed_plant_list_leaves_f

typedef char**(* weed_plant_list_leaves_f) (weed_plant_t *plant)

◆ weed_plant_new_f

typedef weed_plant_t*(* weed_plant_new_f) (int plant_type)

◆ weed_plant_t

typedef weed_leaf_t weed_plant_t

◆ weed_size_t

typedef size_t weed_size_t

◆ weed_timecode_t

typedef int64_t weed_timecode_t