Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Added round trip time contraint to the SDP program, this parameter
[simgrid.git] / src / gras / DataDesc / datadesc.c
index bedca88..11ec857 100644 (file)
@@ -11,7 +11,7 @@
 
 #include "gras/DataDesc/datadesc_private.h"
 
-XBT_LOG_NEW_DEFAULT_SUBCATEGORY(datadesc,gras,"Data description");
+XBT_LOG_NEW_DEFAULT_SUBCATEGORY(gras_ddt,gras,"Data description");
 /* FIXME: make this host-dependent using a trick such as UserData*/
 /*@null@*/xbt_set_t gras_datadesc_set_local=NULL;
 
@@ -43,6 +43,9 @@ gras_datadesc_init(void) {
   
   gras_datadesc_set_local = xbt_set_new();
   
+
+  /* all known datatypes */
+
   ddt = gras_datadesc_scalar("signed char", 
                             gras_ddt_scalar_char, 
                             e_gras_dd_scalar_encoding_sint);
@@ -59,6 +62,9 @@ gras_datadesc_init(void) {
   ddt = gras_datadesc_scalar("short int", 
                             gras_ddt_scalar_short, 
                             e_gras_dd_scalar_encoding_sint);
+  ddt = gras_datadesc_scalar("short",
+                            gras_ddt_scalar_short, 
+                            e_gras_dd_scalar_encoding_sint);
   ddt = gras_datadesc_scalar("unsigned short int", 
                             gras_ddt_scalar_short, 
                             e_gras_dd_scalar_encoding_uint);
@@ -79,6 +85,9 @@ gras_datadesc_init(void) {
   ddt = gras_datadesc_scalar("long int", 
                             gras_ddt_scalar_long, 
                             e_gras_dd_scalar_encoding_sint);
+  ddt = gras_datadesc_scalar("long",
+                            gras_ddt_scalar_long, 
+                            e_gras_dd_scalar_encoding_sint);
   ddt = gras_datadesc_scalar("unsigned long int", 
                             gras_ddt_scalar_long, 
                             e_gras_dd_scalar_encoding_uint);
@@ -112,7 +121,7 @@ gras_datadesc_init(void) {
                                _strlen_cb);
   ddt = gras_datadesc_ref("string",ddt);
 
-
+  /* specific datatype: the exception type (for RPC) */
   ddt = gras_datadesc_struct("ex_t");
   gras_datadesc_struct_append(ddt,"msg",gras_datadesc_by_name("string"));
   gras_datadesc_struct_append(ddt,"category",gras_datadesc_by_name("int"));
@@ -133,13 +142,16 @@ gras_datadesc_init(void) {
 
   gras_datadesc_struct_close(ddt);
 
-
-  ddt = gras_datadesc_struct("s_xbt_host_t");
+  /* specific datatype: xbt_peer_t */
+  ddt = gras_datadesc_struct("s_xbt_peer_t");
   gras_datadesc_struct_append(ddt,"name",gras_datadesc_by_name("string"));
   gras_datadesc_struct_append(ddt,"port",gras_datadesc_by_name("int"));
   gras_datadesc_struct_close(ddt);
 
-  ddt = gras_datadesc_ref("xbt_host_t",ddt);
+  ddt = gras_datadesc_ref("xbt_peer_t",ddt);
+
+  /* Dict containing the constant value (for the parsing macro) */
+  gras_dd_constants = xbt_dict_new();
   
 }
 
@@ -152,6 +164,7 @@ void
 gras_datadesc_exit(void) {
   VERB0("Exiting DataDesc");
   xbt_set_free(&gras_datadesc_set_local);
+  xbt_dict_free(&gras_dd_constants);
   DEBUG0("Exited DataDesc");
 }