X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5fa5b32d3106fd3710678649135d4a2004634452..e553a03ec20f531e48fab905d2034551c58a683f:/src/xbt/dynar.cpp diff --git a/src/xbt/dynar.cpp b/src/xbt/dynar.cpp index 44ce025c6e..375b1c5ad6 100644 --- a/src/xbt/dynar.cpp +++ b/src/xbt/dynar.cpp @@ -102,6 +102,18 @@ xbt_dynar_t xbt_dynar_new(const unsigned long elmsize, void_f_pvoid_t const free return dynar; } +/** @brief Initialize a dynar structure that was not malloc'ed + * This can be useful to keep temporary dynars on the stack + */ +void xbt_dynar_init(xbt_dynar_t dynar, const unsigned long elmsize, void_f_pvoid_t const free_f) +{ + dynar->size = 0; + dynar->used = 0; + dynar->elmsize = elmsize; + dynar->data = nullptr; + dynar->free_f = free_f; +} + /** @brief Destructor of the structure not touching to the content * * \param dynar poor victim