X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/60f31f9d24bd348ccad2ea99ba96424360b11a92..2b2f8865b7d2f38344cb01a253c9018643598c10:/include/gras/datadesc.h diff --git a/include/gras/datadesc.h b/include/gras/datadesc.h index 111ea93d08..9fe894a899 100644 --- a/include/gras/datadesc.h +++ b/include/gras/datadesc.h @@ -110,6 +110,14 @@ void gras_datadesc_cb_send (gras_datadesc_type_t *type, gras_datadesc_type_cb_void_t pre); void gras_datadesc_cb_recv(gras_datadesc_type_t *type, gras_datadesc_type_cb_void_t post); +void gras_datadesc_cb_field_send (gras_datadesc_type_t *type, + const char *field_name, + gras_datadesc_type_cb_void_t pre); +void gras_datadesc_cb_field_recv(gras_datadesc_type_t *type, + const char *field_name, + gras_datadesc_type_cb_void_t post); +void gras_datadesc_cb_field_push (gras_datadesc_type_t *type, + const char *field_name); /****************************** * Get stuff within datadescs * @@ -125,7 +133,14 @@ void gras_cbps_i_push(gras_cbps_t *ps, int val); int gras_cbps_i_pop(gras_cbps_t *ps); + int gras_datadesc_cb_pop(gras_cbps_t *vars, void *data); +void gras_datadesc_cb_push_int(gras_cbps_t *vars, void *data); +void gras_datadesc_cb_push_uint(gras_cbps_t *vars, void *data); +void gras_datadesc_cb_push_lint(gras_cbps_t *vars, void *data); +void gras_datadesc_cb_push_ulint(gras_cbps_t *vars, void *data); + + /* complex one: complete variable environment support */ gras_error_t @@ -170,6 +185,7 @@ gras_datadesc_parse(const char *name, const char *Cdefinition); #define GRAS_DEFINE_TYPE(name,def) \ static const char * _gras_this_type_symbol_does_not_exist__##name=#def; def +#define GRAS_ANNOTE(key,val) #define gras_datadesc_by_symbol(name) \ (gras_datadesc_by_name(#name) ? \