X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1af04af978a0d15f9e4e16db1270e42ff0fc6d11..aed6c0fceb5d7963006a105350770507030878ba:/examples/msg/chainsend/iterator.h diff --git a/examples/msg/chainsend/iterator.h b/examples/msg/chainsend/iterator.h deleted file mode 100644 index 3a13ed1f48..0000000000 --- a/examples/msg/chainsend/iterator.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef KADEPLOY_ITERATOR_H -#define KADEPLOY_ITERATOR_H - -#include - -#include "xbt/dynar.h" -#include "xbt/sysdep.h" - -/* Random iterator for xbt_dynar */ -typedef struct xbt_dynar_iterator_struct { - xbt_dynar_t list; - xbt_dynar_t indices_list; - int current; - unsigned long length; - xbt_dynar_t (*criteria_fn)(int size); -} *xbt_dynar_iterator_t; -typedef struct xbt_dynar_iterator_struct xbt_dynar_iterator_s; - -/* Iterator methods */ -xbt_dynar_iterator_t xbt_dynar_iterator_new(xbt_dynar_t list, xbt_dynar_t (*criteria_fn)(int)); -void xbt_dynar_iterator_reset(xbt_dynar_iterator_t it); -void xbt_dynar_iterator_seek(xbt_dynar_iterator_t it, int pos); -void *xbt_dynar_iterator_next(xbt_dynar_iterator_t it); -void xbt_dynar_iterator_delete(xbt_dynar_iterator_t it); - -/* Iterator generators */ -xbt_dynar_t forward_indices_list(int size); -xbt_dynar_t reverse_indices_list(int size); -xbt_dynar_t random_indices_list(int size); - -/* Shuffle */ -/**************************************/ -void xbt_dynar_shuffle_in_place(xbt_dynar_t indices_list); - -#define xbt_dynar_swap_elements(d, type, i, j) \ - type tmp; \ - tmp = xbt_dynar_get_as(indices_list, (unsigned int)j, type); \ - xbt_dynar_set_as(indices_list, (unsigned int)j, type, \ - xbt_dynar_get_as(indices_list, (unsigned int)i, type)); \ - xbt_dynar_set_as(indices_list, (unsigned int)i, type, tmp); - -#endif /* KADEPLOY_ITERATOR_H */