summaryrefslogtreecommitdiff
path: root/includes/omapip/alloc.h
diff options
context:
space:
mode:
authorTed Lemon <source@isc.org>2000-01-27 22:20:29 +0000
committerTed Lemon <source@isc.org>2000-01-27 22:20:29 +0000
commitb4f786d47ea6626bd365fd6df89980b79805f8ef (patch)
tree93edbe6f9e310afee9366cdddbabdd003d5e3704 /includes/omapip/alloc.h
parent00ceebd91905911a0f00412c52824ec8bdf97b0a (diff)
downloadisc-dhcp-b4f786d47ea6626bd365fd6df89980b79805f8ef.tar.gz
- In reference count history, remember the address where the reference
is stored as well as the address of the thing referenced.
Diffstat (limited to 'includes/omapip/alloc.h')
-rw-r--r--includes/omapip/alloc.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/includes/omapip/alloc.h b/includes/omapip/alloc.h
index b5a9bf2d..2b0a923c 100644
--- a/includes/omapip/alloc.h
+++ b/includes/omapip/alloc.h
@@ -56,19 +56,20 @@ struct rc_history_entry {
int refcnt;
};
-#define rc_register(x, l, y, z) do { \
+#define rc_register(x, l, r, y, z) do { \
rc_history [rc_history_index].file = (x); \
rc_history [rc_history_index].line = (l); \
+ rc_history [rc_history_index].reference = (r); \
rc_history [rc_history_index].addr = (y); \
rc_history [rc_history_index].refcnt = (z); \
if (++rc_history_index == RC_HISTORY_MAX) \
rc_history_index = 0;\
} while (0)
-#define rc_register_mdl(y, z) \
- rc_register (__FILE__, __LINE__, y, z)
+#define rc_register_mdl(r, y, z) \
+ rc_register (__FILE__, __LINE__, r, y, z)
#else
-#define rc_register(file, line, addr, refcnt)
-#define rc_register_mdl(addr, refcnt)
+#define rc_register(file, line, reference, addr, refcnt)
+#define rc_register_mdl(reference, addr, refcnt)
#endif
#if defined (DEBUG_MEMORY_LEAKAGE) || defined (DEBUG_MALLOC_POOL)