[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[or-cvs] [tor/master] Add a quick macro to calculate hashtable memory usage



Author: Nick Mathewson <nickm@xxxxxxxxxxxxxx>
Date: Fri, 22 May 2009 23:30:52 -0400
Subject: Add a quick macro to calculate hashtable memory usage
Commit: 793e97bb2a610dbd4cf8cfb2795f8b680d55a116

---
 src/common/ht.h |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/common/ht.h b/src/common/ht.h
index ff1e555..be74752 100644
--- a/src/common/ht.h
+++ b/src/common/ht.h
@@ -42,6 +42,10 @@
 #define HT_SIZE(head)                           \
   ((head)->hth_n_entries)
 
+/* Return memory usage for a hashtable (not counting the entries themselves) */
+#define HT_MEM_USAGE(head)                         \
+  (sizeof(*head) + (head)->hth_table_length * sizeof(void*))
+
 #define HT_FIND(name, head, elm)     name##_HT_FIND((head), (elm))
 #define HT_INSERT(name, head, elm)   name##_HT_INSERT((head), (elm))
 #define HT_REPLACE(name, head, elm)  name##_HT_REPLACE((head), (elm))
-- 
1.5.6.5