X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/215ed67257173f5e26c9489ec96c4ced08d1614a..0e6d2fea3ba3887101358f2ef4f24192a40de603:/include/xbt/fifo.h
diff --git a/include/xbt/fifo.h b/include/xbt/fifo.h
index 46becae17e..b32551212e 100644
--- a/include/xbt/fifo.h
+++ b/include/xbt/fifo.h
@@ -14,11 +14,6 @@ SG_BEGIN_DECL()
/** @addtogroup XBT_fifo
* @brief This section describes the API to generic workqueue.
*
- *
Top | [\ref index]::[\ref XBT_API]
- * |
Prev | [\ref XBT_set]
- * |
Next | [\ref XBT_swag]
- * |
Down | [\ref XBT_fifo_cons] |
- *
* These functions provide the same kind of functionnality as dynamic arrays but in time O(1).
* However these functions use malloc/free way too much often.
*/
@@ -26,9 +21,6 @@ SG_BEGIN_DECL()
/** @defgroup XBT_fifo_cons Fifo constructor and destructor
* @ingroup XBT_fifo
*
- * Top | [\ref index]::[\ref XBT_API]::[\ref XBT_fifo]
- * |
Prev |
- * |
Next | [\ref XBT_fifo_perl] |
* @{
*/
@@ -40,52 +32,46 @@ typedef struct xbt_fifo_item *xbt_fifo_item_t;
*/
typedef struct xbt_fifo *xbt_fifo_t;
-xbt_fifo_t xbt_fifo_new(void);
-void xbt_fifo_free(xbt_fifo_t);
+XBT_PUBLIC(xbt_fifo_t) xbt_fifo_new(void);
+XBT_PUBLIC(void) xbt_fifo_free(xbt_fifo_t);
/** @} */
/** @defgroup XBT_fifo_perl Fifo perl-like functions
* @ingroup XBT_fifo
*
- * Top | [\ref index]::[\ref XBT_API]::[\ref XBT_fifo]
- * |
Prev | [\ref XBT_fifo_cons]
- * |
Next | [\ref XBT_fifo_direct] |
* @{
*/
-xbt_fifo_item_t xbt_fifo_push(xbt_fifo_t, void *);
-void *xbt_fifo_pop(xbt_fifo_t);
-xbt_fifo_item_t xbt_fifo_unshift(xbt_fifo_t, void *);
-void *xbt_fifo_shift(xbt_fifo_t);
-int xbt_fifo_size(xbt_fifo_t);
-int xbt_fifo_is_in(xbt_fifo_t, void *);
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_push(xbt_fifo_t, void *);
+XBT_PUBLIC(void*) xbt_fifo_pop(xbt_fifo_t);
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_unshift(xbt_fifo_t, void *);
+XBT_PUBLIC(void*) xbt_fifo_shift(xbt_fifo_t);
+XBT_PUBLIC(int) xbt_fifo_size(xbt_fifo_t);
+XBT_PUBLIC(int) xbt_fifo_is_in(xbt_fifo_t, void *);
/** @} */
/** @defgroup XBT_fifo_direct Direct access to fifo elements
* @ingroup XBT_fifo
*
- * Top | [\ref index]::[\ref XBT_API]::[\ref XBT_fifo]
- * |
Prev | [\ref XBT_fifo_perl]
- * |
Next | [\ref XBT_fifo_misc] |
- *
* @{
*/
-xbt_fifo_item_t xbt_fifo_new_item(void);
-void xbt_fifo_set_item_content(xbt_fifo_item_t, void *);
-void *xbt_fifo_get_item_content(xbt_fifo_item_t);
-void xbt_fifo_free_item(xbt_fifo_item_t);
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_new_item(void);
+XBT_PUBLIC(void) xbt_fifo_set_item_content(xbt_fifo_item_t, void *);
+XBT_PUBLIC(void*) xbt_fifo_get_item_content(xbt_fifo_item_t);
+XBT_PUBLIC(void) xbt_fifo_free_item(xbt_fifo_item_t);
-void xbt_fifo_push_item(xbt_fifo_t, xbt_fifo_item_t);
-xbt_fifo_item_t xbt_fifo_pop_item(xbt_fifo_t);
-void xbt_fifo_unshift_item(xbt_fifo_t, xbt_fifo_item_t);
-xbt_fifo_item_t xbt_fifo_shift_item(xbt_fifo_t);
+XBT_PUBLIC(void) xbt_fifo_push_item(xbt_fifo_t, xbt_fifo_item_t);
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_pop_item(xbt_fifo_t);
+XBT_PUBLIC(void) xbt_fifo_unshift_item(xbt_fifo_t, xbt_fifo_item_t);
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_shift_item(xbt_fifo_t);
-void xbt_fifo_remove(xbt_fifo_t, void *);
-void xbt_fifo_remove_item(xbt_fifo_t, xbt_fifo_item_t);
+XBT_PUBLIC(int) xbt_fifo_remove(xbt_fifo_t, void *);
+XBT_PUBLIC(int) xbt_fifo_remove_all(xbt_fifo_t, void *);
+XBT_PUBLIC(void) xbt_fifo_remove_item(xbt_fifo_t, xbt_fifo_item_t);
-xbt_fifo_item_t xbt_fifo_get_first_item(xbt_fifo_t l);
-xbt_fifo_item_t xbt_fifo_get_next_item(xbt_fifo_item_t i);
-xbt_fifo_item_t xbt_fifo_get_prev_item(xbt_fifo_item_t i);
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_get_first_item(xbt_fifo_t l);
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_get_next_item(xbt_fifo_item_t i);
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_get_prev_item(xbt_fifo_item_t i);
/**
* \brief List iterator
@@ -108,23 +94,19 @@ xbt_fifo_item_t xbt_fifo_get_prev_item(xbt_fifo_item_t i);
/** @defgroup XBT_fifo_misc Misc fifo functions
* @ingroup XBT_fifo
*
- * Top | [\ref index]::[\ref XBT_API]::[\ref XBT_fifo]
- * |
Prev | [\ref XBT_fifo_direct]
- * |
Next | |
- *
* @{
*/
-void **xbt_fifo_to_array(xbt_fifo_t);
-xbt_fifo_t xbt_fifo_copy(xbt_fifo_t);
+XBT_PUBLIC(void**) xbt_fifo_to_array(xbt_fifo_t);
+XBT_PUBLIC(xbt_fifo_t) xbt_fifo_copy(xbt_fifo_t);
/** @} */
/* Deprecated functions: don't use! */
-xbt_fifo_item_t xbt_fifo_newitem(void);
-void xbt_fifo_freeitem(xbt_fifo_item_t);
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_newitem(void);
+XBT_PUBLIC(void) xbt_fifo_freeitem(xbt_fifo_item_t);
-xbt_fifo_item_t xbt_fifo_getFirstItem(xbt_fifo_t l);
-xbt_fifo_item_t xbt_fifo_getNextItem(xbt_fifo_item_t i);
-xbt_fifo_item_t xbt_fifo_getPrevItem(xbt_fifo_item_t i);
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_getFirstItem(xbt_fifo_t l);
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_getNextItem(xbt_fifo_item_t i);
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_getPrevItem(xbt_fifo_item_t i);
SG_END_DECL()