{
tl_assert(s_malloc_list == 0);
s_malloc_list = VG_(HT_construct)("drd_malloc_list");
- tl_assert(s_malloc_list);
tl_assert(start_callback);
tl_assert(stop_callback);
/* Make a new table. Allocates the memory with VG_(calloc)(), so can
be freed with VG_(free)(). The table starts small but will
periodically be expanded. This is transparent to the users of this
- module. */
+ module. The function never returns NULL. */
extern VgHashTable VG_(HT_construct) ( const HChar* name );
/* Count the number of nodes in a table. */
/* Allocates a suitably-sized array, copies pointers to all the hashtable
elements into it, then returns both the array and the size of it. The
- array must be freed with VG_(free). */
+ array must be freed with VG_(free). If the hashtable is empty, the
+ function returns NULL and assigns *nelems = 0. */
extern VgHashNode** VG_(HT_to_array) ( VgHashTable t, /*OUT*/ UInt* n_elems );
/* Reset the table's iterator to point to the first element. */