value.c File Reference

Go to the source code of this file.

Defines

#define TYPE_MASK   ((2 * T_ARRAY(0)) - 1)
#define SCALAR_MASK   (T_BUFFER - 1)
#define TYPE_SIZE(t)   ((unsigned int)(t) >> 8)
#define T_ALIAS   ((unsigned int)(-2))

Functions

 DEFINE_ALLOCATOR (mgk_value, 500, next)
mgk_value__mgk_build_value (void *data, mgk_data_type type)
void * __mgk_parse_value (mgk_value *vp, mgk_data_type *typep)
mgk_value__mgk_copy_value (mgk_value *vp)
mgk_value__mgk_alias_value (mgk_value *vp)
mgk_value__mgk_alias_value_autofree (mgk_value *vp, int *refcnt)
void * __mgk_extract_value (mgk_value *vp, mgk_data_type *tp, mgk_scalar *s)
void __mgk_free_value (mgk_value *vp)
void __mgk_free_value_list (mgk_value *vp)

Define Documentation

#define SCALAR_MASK   (T_BUFFER - 1)

Definition at line 14 of file value.c.

#define T_ALIAS   ((unsigned int)(-2))

Definition at line 17 of file value.c.

#define TYPE_MASK   ((2 * T_ARRAY(0)) - 1)

Definition at line 13 of file value.c.

#define TYPE_SIZE ( t   )     ((unsigned int)(t) >> 8)

Definition at line 15 of file value.c.


Function Documentation

mgk_value* __mgk_alias_value ( mgk_value vp  ) 

Definition at line 153 of file value.c.

mgk_value* __mgk_alias_value_autofree ( mgk_value vp,
int *  refcnt 
)

Definition at line 178 of file value.c.

mgk_value* __mgk_build_value ( void *  data,
mgk_data_type  type 
)

Definition at line 20 of file value.c.

mgk_value* __mgk_copy_value ( mgk_value vp  ) 

Definition at line 145 of file value.c.

void* __mgk_extract_value ( mgk_value vp,
mgk_data_type tp,
mgk_scalar s 
)

Definition at line 203 of file value.c.

void __mgk_free_value ( mgk_value vp  ) 

Definition at line 245 of file value.c.

void __mgk_free_value_list ( mgk_value vp  ) 

Definition at line 273 of file value.c.

void* __mgk_parse_value ( mgk_value vp,
mgk_data_type typep 
)

Definition at line 131 of file value.c.

DEFINE_ALLOCATOR ( mgk_value  ,
500  ,
next   
)

VALUE.C ----- dataflow graph data element management routines

Generated on Thu May 30 15:43:02 2013 for GME by  doxygen 1.6.3