1 /*******************************/
2 /* GENERATED FILE, DO NOT EDIT */
3 /*******************************/
7 /*******************************/
8 /* GENERATED FILE, DO NOT EDIT */
9 /*******************************/
11 #line 66 "xbt/xbt_synchro.c"
13 #include "xbt/synchro.h"
15 XBT_LOG_EXTERNAL_CATEGORY(xbt_dyn);
16 XBT_LOG_DEFAULT_CATEGORY(xbt_dyn);
18 static void add100(int rank, void *data)
20 //INFO2("Thread%d: Add 100 to %d",rank,*(int*)data);
24 XBT_TEST_UNIT("dopar", test_dynar_dopar, "do parallel on dynars of integers")
31 ("==== Push %d int, add 100 to each of them in parallel and check the results",
33 d = xbt_dynar_new(sizeof(int), NULL);
34 for (cpt = 0; cpt < NB_ELEM; cpt++) {
35 xbt_dynar_push_as(d, int, cpt); /* This is faster (and possible only with scalars) */
36 xbt_test_log2("Push %d, length=%lu", cpt, xbt_dynar_length(d));
38 xbt_dynar_dopar(d, add100);
40 xbt_dynar_foreach(d, cursor, i) {
41 xbt_test_assert2(i == cpt,
42 "The retrieved value is not the expected one (%d!=%d)",
49 /*******************************/
50 /* GENERATED FILE, DO NOT EDIT */
51 /*******************************/