int_f_cpvoid_cpvoid_t compar_fn);
XBT_INLINE XBT_PUBLIC(int) xbt_dynar_compare(xbt_dynar_t d1, xbt_dynar_t d2,
int(*compar)(const void *, const void *));
-XBT_INLINE void * xbt_dynar_to_array (xbt_dynar_t dynar);
+XBT_INLINE XBT_PUBLIC(void *) xbt_dynar_to_array (xbt_dynar_t dynar);
/** @} */
/** @defgroup XBT_dynar_perl Perl-like use of dynars
if (dynar->mutex) /* ie _dynar_lock(dynar) but not public */
xbt_mutex_acquire(dynar->mutex);
- //DEBUG1("Set cursor on %p to the first position", (void *) dynar);
+ //XBT_DEBUG("Set cursor on %p to the first position", (void *) dynar);
*cursor = 0;
}
{
if (idx >= dynar->used) {
- //DEBUG1("Cursor on %p already on last elem", (void *) dynar);
+ //XBT_DEBUG("Cursor on %p already on last elem", (void *) dynar);
if (dynar->mutex) /* unlock */
xbt_mutex_release(dynar->mutex);
return FALSE;
}
- // DEBUG2("Cash out cursor on %p at %u", (void *) dynar, *idx);
+ // XBT_DEBUG("Cash out cursor on %p at %u", (void *) dynar, *idx);
memcpy(dst, ((char *) dynar->data) + idx * dynar->elmsize,
dynar->elmsize);