SG_BEGIN_DECL()
/** \addtogroup XBT_parmap
+ * \ingroup XBT_misc
* \brief Parallel map.
*
* A function is applied to all elements of a dynar in parallel with n worker
typedef enum {
XBT_PARMAP_POSIX, /**< use POSIX synchronization primitives */
XBT_PARMAP_FUTEX, /**< use Linux futex system call */
- XBT_PARMAP_BUSY_WAIT /**< busy waits (no system calls, maximum CPU usage) */
+ XBT_PARMAP_BUSY_WAIT, /**< busy waits (no system calls, maximum CPU usage) */
+ XBT_PARMAP_DEFAULT /**< futex if available, posix otherwise */
} e_xbt_parmap_mode_t;
XBT_PUBLIC(xbt_parmap_t) xbt_parmap_new(unsigned int num_workers,