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:27:26 +0000 (13:27 +0000)
committercherierm <cherierm@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 6 Oct 2006 13:27:26 +0000 (13:27 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2870 48e7efb5-ca39-0410-a469-dd3cf9ba447f

include/xbt/dict.h

index a25f957..ca66458 100644 (file)
@@ -44,10 +44,10 @@ SG_BEGIN_DECL()
 
   /** \brief Dictionnary data type (opaque structure) */
   typedef struct xbt_dict_ *xbt_dict_t;
-  xbt_dict_t xbt_dict_new(void);
-  xbt_dict_t xbt_dict_new_ext(int hashsize);
-  void xbt_dict_free(xbt_dict_t *dict);
-  void xbt_dict_hashsize_set(xbt_dict_t dict, int hashsize);
+  XBT_PUBLIC xbt_dict_t xbt_dict_new(void);
+  XBT_PUBLIC xbt_dict_t xbt_dict_new_ext(int hashsize);
+  XBT_PUBLIC void xbt_dict_free(xbt_dict_t *dict);
+  XBT_PUBLIC void xbt_dict_hashsize_set(xbt_dict_t dict, int hashsize);
 
 /** @} */
 /** @defgroup XBT_dict_basic Dictionnaries basic usage
@@ -58,14 +58,14 @@ SG_BEGIN_DECL()
  *  @{
  */
 
-  void  xbt_dict_set(xbt_dict_t dict, const char *key, void *data, void_f_pvoid_t *free_ctn);
-  void *xbt_dict_get(xbt_dict_t dict,const char *key);
-  void *xbt_dict_get_or_null(xbt_dict_t dict, const char *key);
+  XBT_PUBLIC void  xbt_dict_set(xbt_dict_t dict, const char *key, void *data, void_f_pvoid_t *free_ctn);
+  XBT_PUBLIC void *xbt_dict_get(xbt_dict_t dict,const char *key);
+  XBT_PUBLIC void *xbt_dict_get_or_null(xbt_dict_t dict, const char *key);
 
-  void xbt_dict_remove(xbt_dict_t dict, const char *key);
-  void xbt_dict_reset(xbt_dict_t dict);
-  int xbt_dict_length(xbt_dict_t dict);
-  void xbt_dict_dump(xbt_dict_t dict, void (*output)(void*));
+  XBT_PUBLIC void xbt_dict_remove(xbt_dict_t dict, const char *key);
+  XBT_PUBLIC void xbt_dict_reset(xbt_dict_t dict);
+  XBT_PUBLIC int xbt_dict_length(xbt_dict_t dict);
+  XBT_PUBLIC void xbt_dict_dump(xbt_dict_t dict, void (*output)(void*));
   
 /** @} */
 /** @defgroup XBT_dict_nnul Dictionnaries with non-nul terminated keys
@@ -75,12 +75,12 @@ SG_BEGIN_DECL()
  *
  *  @{
  */
-  void  xbt_dict_set_ext(xbt_dict_t     dict,
+  XBT_PUBLIC void  xbt_dict_set_ext(xbt_dict_t     dict,
                         const char     *key, int  key_len,
                         void           *data,
                         void_f_pvoid_t *free_ctn);
-  void *xbt_dict_get_ext(xbt_dict_t dict, const char *key, int key_len);
-  void xbt_dict_remove_ext(xbt_dict_t dict, const char *key, int key_len);
+  XBT_PUBLIC void *xbt_dict_get_ext(xbt_dict_t dict, const char *key, int key_len);
+  XBT_PUBLIC void xbt_dict_remove_ext(xbt_dict_t dict, const char *key, int key_len);
 
 
 /** @} */
@@ -107,19 +107,19 @@ SG_BEGIN_DECL()
 
   /** @brief Cursor on dictionnaries (opaque type) */
   typedef struct xbt_dict_cursor_ *xbt_dict_cursor_t;
-  xbt_dict_cursor_t xbt_dict_cursor_new(const xbt_dict_t dict);
-  void               xbt_dict_cursor_free(xbt_dict_cursor_t *cursor);
+  XBT_PUBLIC xbt_dict_cursor_t xbt_dict_cursor_new(const xbt_dict_t dict);
+  XBT_PUBLIC void               xbt_dict_cursor_free(xbt_dict_cursor_t *cursor);
 
-  void xbt_dict_cursor_rewind(xbt_dict_cursor_t cursor);
+  XBT_PUBLIC void xbt_dict_cursor_rewind(xbt_dict_cursor_t cursor);
 
 
-  char * xbt_dict_cursor_get_key     (xbt_dict_cursor_t cursor);
-  void * xbt_dict_cursor_get_data    (xbt_dict_cursor_t cursor);
+  XBT_PUBLIC char * xbt_dict_cursor_get_key     (xbt_dict_cursor_t cursor);
+  XBT_PUBLIC void * xbt_dict_cursor_get_data    (xbt_dict_cursor_t cursor);
 
-  void xbt_dict_cursor_first (const xbt_dict_t   dict,
+  XBT_PUBLIC void xbt_dict_cursor_first (const xbt_dict_t   dict,
                             xbt_dict_cursor_t *cursor);
-  void         xbt_dict_cursor_step        (xbt_dict_cursor_t  cursor);
-  int          xbt_dict_cursor_get_or_free (xbt_dict_cursor_t *cursor,
+  XBT_PUBLIC void         xbt_dict_cursor_step        (xbt_dict_cursor_t  cursor);
+  XBT_PUBLIC int          xbt_dict_cursor_get_or_free (xbt_dict_cursor_t *cursor,
                                            char              **key,
                                            void              **data);
   /** @def xbt_dict_foreach
@@ -144,29 +144,29 @@ SG_BEGIN_DECL()
  */
 
 /** \brief To dump multicache, this function dumps a cache                           */
-void xbt_dict_print(void *data);
+XBT_PUBLIC void xbt_dict_print(void *data);
 /** \brief To dump multicache, this one dumps a string                               */
-void xbt_dict_prints(void *data);
+XBT_PUBLIC void xbt_dict_prints(void *data);
 
 
 /*----[ xbt_multidict_set ]--------------------------------------------------*/
-void
+XBT_PUBLIC void
 xbt_multidict_set(xbt_dict_t mdict,
                   xbt_dynar_t keys,
                   void *data,void (*free_ctn)(void*));
-void
+XBT_PUBLIC void
 xbt_multidict_set_ext(xbt_dict_t mdict,
                       xbt_dynar_t keys, xbt_dynar_t lens,
                       void *data,void_f_pvoid_t *free_ctn);
 
 /*----[ xbt_multidict_get ]--------------------------------------------------*/
-void *xbt_multidict_get    (xbt_dict_t mdict, xbt_dynar_t keys);
-void *xbt_multidict_get_ext(xbt_dict_t mdict, xbt_dynar_t keys, xbt_dynar_t lens);
+XBT_PUBLIC void *xbt_multidict_get    (xbt_dict_t mdict, xbt_dynar_t keys);
+XBT_PUBLIC void *xbt_multidict_get_ext(xbt_dict_t mdict, xbt_dynar_t keys, xbt_dynar_t lens);
 
 /*----[ xbt_multidict_remove ]-----------------------------------------------*/
 /*---------------------------------------------------------------------------*/
-void xbt_multidict_remove(xbt_dict_t mdict, xbt_dynar_t keys);
-void xbt_multidict_remove_ext(xbt_dict_t mdict, xbt_dynar_t keys, xbt_dynar_t lens);
+XBT_PUBLIC void xbt_multidict_remove(xbt_dict_t mdict, xbt_dynar_t keys);
+XBT_PUBLIC void xbt_multidict_remove_ext(xbt_dict_t mdict, xbt_dynar_t keys, xbt_dynar_t lens);
 
 /** @} */