-SimGrid (3.4.2) unstable; urgency=low
+SimGrid (3.5) unstable; urgency=low
+
+ XBT
+ * New function: xbt_dict_cursor_set_data()
-- Da SimGrid team <simgrid-devel@lists.gforge.inria.fr>
XBT_PUBLIC(char *) xbt_dict_cursor_get_key(xbt_dict_cursor_t cursor);
XBT_PUBLIC(void *) xbt_dict_cursor_get_data(xbt_dict_cursor_t cursor);
+XBT_PUBLIC(void) xbt_dict_cursor_set_data(xbt_dict_cursor_t cursor,
+ void *data, void_f_pvoid_t free_ctn);
XBT_PUBLIC(void) xbt_dict_cursor_first(const xbt_dict_t dict,
xbt_dict_cursor_t * cursor);
return cursor->current->content;
}
+
+/**
+ * @brief Set current data
+ * @param cursor the cursor
+ * @param data the new data
+ * @param free_ctn the function to free the new data
+ */
+XBT_INLINE void xbt_dict_cursor_set_data(xbt_dict_cursor_t cursor,
+ void *data, void_f_pvoid_t free_ctn)
+{
+ __cursor_not_null(cursor);
+ if(cursor->current->free_f)
+ cursor->current->free_f(cursor->current->content);
+
+ cursor->current->content = data;
+ cursor->current->free_f = free_ctn;
+ return;
+}
+
+
+