memintercept.c: Intercept calls to the WebKit allocator routines
commit4a811b6b7ae768c1756301eb4484abb7c1a46111
authorHolger Hans Peter Freyther <zecke@selfish.org>
Mon, 26 Oct 2009 16:46:25 +0000 (26 17:46 +0100)
committerHolger Hans Peter Freyther <zecke@selfish.org>
Mon, 26 Oct 2009 16:46:25 +0000 (26 17:46 +0100)
treeaacec82c881d95178c04c4fb7aa6681b23d92d0e
parent79983425cf0c7e122c53ad9bcaf0eff92f0c3180
memintercept.c: Intercept calls to the WebKit allocator routines

Allow to intercept calls to WebKit's WTF::fastMalloc and
track malloc/free usage of it. This is still C code that
is following the C++ name mangling and will only work on
systems following the Common Vendor ABI. This limitation
is good enough right now.

The WebKit allocator (TCmalloc) is still used when fastMalloc
is called which allows to look at memory fragmentation
with the real allocator.

* lib/memintercept.c:
(_ZN3WTF10fastMallocEj): Add WTF::fastMalloc(unsigned int)
(_ZN3WTF11fastReallocEPvj): Add WTF::fastRealloc(void *, unsigned int)
(_ZN3WTF8fastFreeEPv): Add WTF::fastFree(void)
(_ZN3WTF10fastCallocEjj): Add WTF::fastCalloc(unsigned int, unsigned int)
(mi_init): Look for fastMalloc and such
lib/memintercept.c