summaryrefslogtreecommitdiff
path: root/net/ser/files/patch-mem::mem.h
diff options
context:
space:
mode:
authorMaxim Sobolev <sobomax@FreeBSD.org>2006-11-02 21:59:45 +0000
committerMaxim Sobolev <sobomax@FreeBSD.org>2006-11-02 21:59:45 +0000
commit33cbf3a9c27bd1aa271c145486062164ce2bc36e (patch)
tree7ff53e840669a2abf647d165b470b771a2f62f4d /net/ser/files/patch-mem::mem.h
parentAdd port www/xpi-errorzilla: (diff)
Add new WITH_SYSTEM_MALLOC knob, which results in system malloc being used
for memory allocation instead of SER's own one. Stress tests failed to show any considerable difference in the performance, while system version provides much better scalability and in future should also provide some benefits on SMP systems.
Notes
Notes: svn path=/head/; revision=176235
Diffstat (limited to 'net/ser/files/patch-mem::mem.h')
-rw-r--r--net/ser/files/patch-mem::mem.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/net/ser/files/patch-mem::mem.h b/net/ser/files/patch-mem::mem.h
new file mode 100644
index 000000000000..81e7c3d59e99
--- /dev/null
+++ b/net/ser/files/patch-mem::mem.h
@@ -0,0 +1,22 @@
+
+$FreeBSD$
+
+--- mem/mem.h.orig
++++ mem/mem.h
+@@ -122,9 +122,13 @@
+ #else
+ # include <stdlib.h>
+ # define pkg_malloc(s) \
+- ( { void *v; v=malloc((s)); \
+- DBG("malloc %p size %d end %p\n", v, s, (char*)v+(s));\
+- v; } )
++ ( { void *____v123; ____v123=malloc((s)); \
++ DBG("malloc %p size %lu end %p\n", ____v123, (unsigned long)(s), (char*)____v123+(s));\
++ ____v123; } )
++# define pkg_realloc(p, s) \
++ ( { void *____v123; ____v123=realloc(p, s); \
++ DBG("realloc %p size %lu end %p\n", ____v123, (unsigned long)(s), (char*)____v123+(s));\
++ ____v123; } )
+ # define pkg_free(p) do{ DBG("free %p\n", (p)); free((p)); }while(0);
+ # define pkg_status()
+ #endif