Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Kill now unused xbt_dynar_shrink().
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Mon, 31 Jan 2022 16:15:57 +0000 (17:15 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Mon, 31 Jan 2022 16:15:57 +0000 (17:15 +0100)
ChangeLog
docs/source/The_XBT_toolbox.rst
include/xbt/dynar.h
src/xbt/dynar.cpp

index 581d490..9c042ac 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 SimGrid (3.30.1) NOT RELEASED YET (v3.31 expected March 20. 2022, 15:33 UTC)
 
+XBT:
+ - Drop xbt_dynar_shrink().
+
 ----------------------------------------------------------------------------
 
 SimGrid (3.30) January 30. 2022.
index b7ec2f7..d4b26d7 100644 (file)
@@ -206,7 +206,6 @@ Creation and destruction
 .. doxygenfunction:: xbt_dynar_new
 .. doxygenfunction:: xbt_dynar_free
 .. doxygenfunction:: xbt_dynar_free_container
-.. doxygenfunction:: xbt_dynar_shrink
 
 Dynars as regular arrays
 ========================
index ef92850..89d0f2f 100644 (file)
@@ -38,7 +38,6 @@ typedef struct xbt_dynar_s {
 XBT_PUBLIC xbt_dynar_t xbt_dynar_new(const unsigned long elm_size, void_f_pvoid_t free_f);
 XBT_PUBLIC void xbt_dynar_free(xbt_dynar_t* dynar);
 XBT_PUBLIC void xbt_dynar_free_container(xbt_dynar_t* dynar);
-XBT_PUBLIC void xbt_dynar_shrink(xbt_dynar_t dynar, int empty_slots);
 
 /* Dynar as a regular array */
 XBT_PUBLIC void xbt_dynar_get_cpy(const_xbt_dynar_t dynar, unsigned long idx, void* dst);
index b3b8f5e..a1c8d99 100644 (file)
@@ -118,19 +118,6 @@ void xbt_dynar_reset(xbt_dynar_t dynar)
   dynar->used = 0;
 }
 
-/**
- * Shrinks (reduces) the dynar by removing empty slots in the internal storage to save memory.
- * If @c empty_slots_wanted is not zero, this operation preserves that amount of empty slot, for fast future additions.
- * Note that if @c empty_slots_wanted is large enough, the internal array is expanded instead of shrunk.
- *
- * @param dynar a dynar
- * @param empty_slots_wanted number of empty slots elements that can be inserted the internal storage without resizing it
- */
-void xbt_dynar_shrink(xbt_dynar_t dynar, int empty_slots_wanted)
-{
-  _xbt_dynar_resize(dynar, dynar->used + empty_slots_wanted);
-}
-
 /** @brief Destructor: kilkil a dynar and its content. */
 void xbt_dynar_free(xbt_dynar_t* dynar)
 {