Track hashtables too

This commit is contained in:
Dale Weiler 2013-06-02 04:45:04 +00:00
parent 79a7aa70b9
commit f884bd2217

16
util.c
View file

@ -211,6 +211,7 @@ void util_st_put(size_table_t table, size_t key, size_t value) {
static uint64_t strdups = 0; static uint64_t strdups = 0;
static uint64_t vectors = 0; static uint64_t vectors = 0;
static uint64_t vector_sizes = 0; static uint64_t vector_sizes = 0;
static uint64_t hashtables = 0;
static size_table_t vector_usage = NULL; static size_table_t vector_usage = NULL;
void util_meminfo() { void util_meminfo() {
@ -254,12 +255,14 @@ void util_meminfo() {
size_t e=1; size_t e=1;
con_out("Additional Statistics:\n\ con_out("Additional Statistics:\n\
Total vectors allocated: %u\n\ Total vectors allocated: %llu\n\
Total string duplicates: %u\n\ Total string duplicates: %llu\n\
Total unique vector sizes: %u\n", Total hashtables allocated: %llu\n\
(unsigned)vectors, Total unique vector sizes: %llu\n",
(unsigned)strdups, vectors,
(unsigned)vector_sizes strdups,
hashtables,
vector_sizes
); );
for (; i < ST_SIZE; i++) { for (; i < ST_SIZE; i++) {
@ -627,6 +630,7 @@ hash_table_t *util_htnew(size_t size) {
hashtable->size = size; hashtable->size = size;
memset(hashtable->table, 0, sizeof(hash_node_t*) * size); memset(hashtable->table, 0, sizeof(hash_node_t*) * size);
hashtables++;
return hashtable; return hashtable;
} }