Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Only adds the XBT_PUBLIC macro decoration a the begining of the public API functions.
authorcherierm <cherierm@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 6 Oct 2006 13:03:57 +0000 (13:03 +0000)
committercherierm <cherierm@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 6 Oct 2006 13:03:57 +0000 (13:03 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2869 48e7efb5-ca39-0410-a469-dd3cf9ba447f

include/xbt/config.h
include/xbt/cunit.h

index 25254ad..32c6be3 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_peer  (xbt_cfg_t cfg, const char *name, 
+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_peer  (xbt_cfg_t cfg, const char *name, 
+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);        
 
 /* @} */
 
@@ -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_peer  (xbt_cfg_t cfg, const char *name, char  **peer, 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_peer_at  (xbt_cfg_t cfg, const char *name, int pos, char  **peer, 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);
 
 /** @} */
 
index d038a38..4f17e2d 100644 (file)
@@ -15,6 +15,8 @@
 #include "xbt/sysdep.h"    /* XBT_GNU_PRINTF */
 #include "xbt/ex.h"
 
+SG_BEGIN_DECL()
+
 /* test suite object type */
 typedef struct s_xbt_test_suite *xbt_test_suite_t;
 
@@ -25,10 +27,10 @@ typedef struct s_xbt_test_unit *xbt_test_unit_t;
 typedef void (*ts_test_cb_t)(void);
 
 /* test suite operations */
-xbt_test_suite_t xbt_test_suite_new  (const char *name,const char *fmt, ...);
-xbt_test_suite_t xbt_test_suite_by_name(const char *name,const char *fmt, ...);
-void             xbt_test_suite_dump (xbt_test_suite_t suite);
-void             xbt_test_suite_push (xbt_test_suite_t suite, const char *name,
+XBT_PUBLIC xbt_test_suite_t xbt_test_suite_new  (const char *name,const char *fmt, ...);
+XBT_PUBLIC xbt_test_suite_t xbt_test_suite_by_name(const char *name,const char *fmt, ...);
+XBT_PUBLIC void             xbt_test_suite_dump (xbt_test_suite_t suite);
+XBT_PUBLIC void             xbt_test_suite_push (xbt_test_suite_t suite, const char *name,
                                      ts_test_cb_t func, const char *fmt, ...);
 
 /* Run all the specified tests. what_to_do allows to disable some tests.
@@ -47,12 +49,12 @@ void             xbt_test_suite_push (xbt_test_suite_t suite, const char *name,
  * * testname: if given, the test on which the directive acts. If not, acts on any tests.
  */
 
-int xbt_test_run(char *selection);
+XBT_PUBLIC int xbt_test_run(char *selection);
 /* Show information about the selection of tests */
-void xbt_test_dump(char *selection);
+XBT_PUBLIC void xbt_test_dump(char *selection);
 
 /* test operations */
-void    _xbt_test_add(const char*file,int line, const char *fmt, ...)_XBT_GNUC_PRINTF(3,4);
+XBT_PUBLIC void    _xbt_test_add(const char*file,int line, const char *fmt, ...)_XBT_GNUC_PRINTF(3,4);
 #define xbt_test_add0(fmt)           _xbt_test_add(__FILE__,__LINE__,fmt)
 #define xbt_test_add1(fmt,a)         _xbt_test_add(__FILE__,__LINE__,fmt,a)
 #define xbt_test_add2(fmt,a,b)       _xbt_test_add(__FILE__,__LINE__,fmt,a,b)
@@ -60,7 +62,7 @@ void    _xbt_test_add(const char*file,int line, const char *fmt, ...)_XBT_GNUC_P
 #define xbt_test_add4(fmt,a,b,c,d)   _xbt_test_add(__FILE__,__LINE__,fmt,a,b,c,d)
 #define xbt_test_add5(fmt,a,b,c,d,e) _xbt_test_add(__FILE__,__LINE__,fmt,a,b,c,d,e)
 
-void    _xbt_test_fail(const char*file,int line, const char *fmt, ...) _XBT_GNUC_PRINTF(3,4);
+XBT_PUBLIC void    _xbt_test_fail(const char*file,int line, const char *fmt, ...) _XBT_GNUC_PRINTF(3,4);
 #define xbt_test_fail0(fmt)           _xbt_test_fail(__FILE__, __LINE__, fmt)
 #define xbt_test_fail1(fmt,a)         _xbt_test_fail(__FILE__, __LINE__, fmt,a)
 #define xbt_test_fail2(fmt,a,b)       _xbt_test_fail(__FILE__, __LINE__, fmt,a,b)
@@ -76,7 +78,7 @@ void    _xbt_test_fail(const char*file,int line, const char *fmt, ...) _XBT_GNUC
 #define xbt_test_assert5(cond,fmt,a,b,c,d,e) if(!(cond)) xbt_test_fail5(fmt,a,b,c,d,e)
 #define xbt_test_assert(cond)                xbt_test_assert0(cond,#cond)
 
-void    _xbt_test_log (const char*file,int line, const char *fmt, ...)_XBT_GNUC_PRINTF(3,4);
+XBT_PUBLIC void    _xbt_test_log (const char*file,int line, const char *fmt, ...)_XBT_GNUC_PRINTF(3,4);
 #define xbt_test_log0(fmt)           _xbt_test_log(__FILE__, __LINE__, fmt)
 #define xbt_test_log1(fmt,a)         _xbt_test_log(__FILE__, __LINE__, fmt,a)
 #define xbt_test_log2(fmt,a,b)       _xbt_test_log(__FILE__, __LINE__, fmt,a,b)
@@ -84,15 +86,17 @@ void    _xbt_test_log (const char*file,int line, const char *fmt, ...)_XBT_GNUC_
 #define xbt_test_log4(fmt,a,b,c,d)   _xbt_test_log(__FILE__, __LINE__, fmt,a,b,c,d)
 #define xbt_test_log5(fmt,a,b,c,d,e) _xbt_test_log(__FILE__, __LINE__, fmt,a,b,c,d,e)
 
-void xbt_test_exception(xbt_ex_t e);
+XBT_PUBLIC void xbt_test_exception(xbt_ex_t e);
 
-void xbt_test_expect_failure(void);
-void xbt_test_skip(void);
+XBT_PUBLIC void xbt_test_expect_failure(void);
+XBT_PUBLIC void xbt_test_skip(void);
 
 /* test suite short-cut macros */
 #define XBT_TEST_UNIT(name,func,title)    \
     void func(void);  /*prototype*/       \
-    void func(void) 
+    void func(void)
+    
+SG_END_DECL() 
 
 #endif /* _TS_H_ */