Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Version 0.6 (protocol not changed; ABI expended)
[simgrid.git] / include / gras / datadesc.h
index 111ea93..9fe894a 100644 (file)
@@ -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) ?      \