Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Continue documenting my changes
[simgrid.git] / include / xbt / config.h
index da9457d..05e49eb 100644 (file)
@@ -93,42 +93,42 @@ SG_BEGIN_DECL()
   /** @brief Configuration set are only special dynars. But don't rely on it, it may change. */
   typedef xbt_dynar_t xbt_cfg_t;
 
-  void xbt_cfg_set(xbt_cfg_t cfg, const char *name, ...);
-  void xbt_cfg_set_vargs(xbt_cfg_t cfg, const char *name, va_list pa);
-  void xbt_cfg_set_parse(xbt_cfg_t cfg, const char *options);
+  XBT_PUBLIC(void) xbt_cfg_set(xbt_cfg_t cfg, const char *name, ...);
+  XBT_PUBLIC(void) xbt_cfg_set_vargs(xbt_cfg_t cfg, const char *name, va_list pa);
+  XBT_PUBLIC(void) xbt_cfg_set_parse(xbt_cfg_t cfg, const char *options);
 
 
 /*
   Set the value of the cell \a name in \a cfg with the provided value.
  */
-void xbt_cfg_set_int   (xbt_cfg_t cfg, const char *name, 
+XBT_PUBLIC(void) xbt_cfg_set_int   (xbt_cfg_t cfg, const char *name, 
                        int val);
-void xbt_cfg_set_double(xbt_cfg_t cfg, const char *name, 
+XBT_PUBLIC(void) xbt_cfg_set_double(xbt_cfg_t cfg, const char *name, 
                        double val);
-void xbt_cfg_set_string(xbt_cfg_t cfg, const char *name, 
+XBT_PUBLIC(void) xbt_cfg_set_string(xbt_cfg_t cfg, const char *name, 
                        const char *val);
-void xbt_cfg_set_host  (xbt_cfg_t cfg, const char *name, 
-                       const char *host,int port);
+XBT_PUBLIC(void) xbt_cfg_set_peer  (xbt_cfg_t cfg, const char *name, 
+                       const char *peer,int port);
 
 /*
  Remove the provided value from the cell @name in @cfg.
  */
-void xbt_cfg_rm_int   (xbt_cfg_t cfg, const char *name, 
+XBT_PUBLIC(void) xbt_cfg_rm_int   (xbt_cfg_t cfg, const char *name, 
                       int val);
-void xbt_cfg_rm_double(xbt_cfg_t cfg, const char *name, 
+XBT_PUBLIC(void) xbt_cfg_rm_double(xbt_cfg_t cfg, const char *name, 
                       double val);
-void xbt_cfg_rm_string(xbt_cfg_t cfg, const char *name, 
+XBT_PUBLIC(void) xbt_cfg_rm_string(xbt_cfg_t cfg, const char *name, 
                       const char *val);
-void xbt_cfg_rm_host  (xbt_cfg_t cfg, const char *name, 
-                      const char *host,int port);
+XBT_PUBLIC(void) xbt_cfg_rm_peer  (xbt_cfg_t cfg, const char *name, 
+                      const char *peer,int port);
                                  
 /*
  Remove the value at position \e pos from the config \e cfg
  */
-void xbt_cfg_rm_at   (xbt_cfg_t cfg, const char *name, int pos);
+XBT_PUBLIC(void) xbt_cfg_rm_at   (xbt_cfg_t cfg, const char *name, int pos);
 
 /* rm every values */
-void xbt_cfg_empty(xbt_cfg_t cfg, const char *name);   
+XBT_PUBLIC(void) xbt_cfg_empty(xbt_cfg_t cfg, const char *name);       
 
 /* @} */
 
@@ -143,7 +143,7 @@ void xbt_cfg_empty(xbt_cfg_t cfg, const char *name);
     xbt_cfgelm_int=0,  /**< int */
     xbt_cfgelm_double, /**< double */
     xbt_cfgelm_string, /**< char* */
-    xbt_cfgelm_host,   /**< both a char* (representing the hostname) and an integer (representing the port) */
+    xbt_cfgelm_peer,   /**< both a char* (representing the peername) and an integer (representing the port) */
     
     xbt_cfgelm_any,    /* not shown to users to prevent errors */
     xbt_cfgelm_type_count 
@@ -152,10 +152,10 @@ void xbt_cfg_empty(xbt_cfg_t cfg, const char *name);
   /** \brief Callback types. They get the name of the modified entry, and the position of the changed value */
   typedef void (*xbt_cfg_cb_t)(const char*, int);
 
-  xbt_cfg_t xbt_cfg_new (void);
-  void xbt_cfg_cpy(xbt_cfg_t tocopy, /* OUT */ xbt_cfg_t *whereto);
-  void xbt_cfg_free(xbt_cfg_t *cfg);
-  void xbt_cfg_dump(const char *name,const char*indent,xbt_cfg_t cfg);
+  XBT_PUBLIC(xbt_cfg_t) xbt_cfg_new (void);
+  XBT_PUBLIC(void) xbt_cfg_cpy(xbt_cfg_t tocopy, /* OUT */ xbt_cfg_t *whereto);
+  XBT_PUBLIC(void) xbt_cfg_free(xbt_cfg_t *cfg);
+  XBT_PUBLIC(void) xbt_cfg_dump(const char *name,const char*indent,xbt_cfg_t cfg);
 
  /** @} */
 
@@ -167,14 +167,14 @@ void xbt_cfg_empty(xbt_cfg_t cfg, const char *name);
  *
  *  @{
  */
-  void xbt_cfg_register(xbt_cfg_t cfg,
+  XBT_PUBLIC(void) xbt_cfg_register(xbt_cfg_t cfg,
                        const char *name, e_xbt_cfgelm_type_t type,
                        int min, int max,
                         xbt_cfg_cb_t cb_set, xbt_cfg_cb_t cb_rm);
-  void xbt_cfg_unregister(xbt_cfg_t cfg, const char *name);
-  void xbt_cfg_register_str(xbt_cfg_t cfg, const char *entry);
-  void xbt_cfg_check(xbt_cfg_t cfg);
-  e_xbt_cfgelm_type_t xbt_cfg_get_type(xbt_cfg_t cfg, const char *name);
+  XBT_PUBLIC(void) xbt_cfg_unregister(xbt_cfg_t cfg, const char *name);
+  XBT_PUBLIC(void) xbt_cfg_register_str(xbt_cfg_t cfg, const char *entry);
+  XBT_PUBLIC(void) xbt_cfg_check(xbt_cfg_t cfg);
+  XBT_PUBLIC(e_xbt_cfgelm_type_t) xbt_cfg_get_type(xbt_cfg_t cfg, const char *name);
 /*  @} */
 /** @defgroup XBT_cfg_get Getting the stored values
  *  @ingroup XBT_config
@@ -190,16 +190,16 @@ void xbt_cfg_empty(xbt_cfg_t cfg, const char *name);
  *  @{
  */
 
-  int         xbt_cfg_get_int   (xbt_cfg_t cfg, const char *name);
-  double      xbt_cfg_get_double(xbt_cfg_t cfg, const char *name);
-  char*       xbt_cfg_get_string(xbt_cfg_t cfg, const char *name);
-  void        xbt_cfg_get_host  (xbt_cfg_t cfg, const char *name, char  **host, int *port);
-  xbt_dynar_t xbt_cfg_get_dynar (xbt_cfg_t cfg, const char *name);
+  XBT_PUBLIC(int)         xbt_cfg_get_int   (xbt_cfg_t cfg, const char *name);
+  XBT_PUBLIC(double)      xbt_cfg_get_double(xbt_cfg_t cfg, const char *name);
+  XBT_PUBLIC(char*)       xbt_cfg_get_string(xbt_cfg_t cfg, const char *name);
+  XBT_PUBLIC(void)        xbt_cfg_get_peer  (xbt_cfg_t cfg, const char *name, char  **peer, int *port);
+  XBT_PUBLIC(xbt_dynar_t) xbt_cfg_get_dynar (xbt_cfg_t cfg, const char *name);
 
-  int    xbt_cfg_get_int_at   (xbt_cfg_t cfg, const char *name, int pos);
-  double xbt_cfg_get_double_at(xbt_cfg_t cfg, const char *name, int pos);
-  char*  xbt_cfg_get_string_at(xbt_cfg_t cfg, const char *name, int pos);
-  void   xbt_cfg_get_host_at  (xbt_cfg_t cfg, const char *name, int pos, char  **host, int *port);
+  XBT_PUBLIC(int)    xbt_cfg_get_int_at   (xbt_cfg_t cfg, const char *name, int pos);
+  XBT_PUBLIC(double) xbt_cfg_get_double_at(xbt_cfg_t cfg, const char *name, int pos);
+  XBT_PUBLIC(char*)  xbt_cfg_get_string_at(xbt_cfg_t cfg, const char *name, int pos);
+  XBT_PUBLIC(void)   xbt_cfg_get_peer_at  (xbt_cfg_t cfg, const char *name, int pos, char  **peer, int *port);
 
 /** @} */