]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/jemalloc/include/jemalloc/internal/hooks.h
MFV r353551: 10452 ZoL: merge in large dnode feature fixes
[FreeBSD/FreeBSD.git] / contrib / jemalloc / include / jemalloc / internal / hooks.h
1 #ifndef JEMALLOC_INTERNAL_HOOKS_H
2 #define JEMALLOC_INTERNAL_HOOKS_H
3
4 extern JEMALLOC_EXPORT void (*hooks_arena_new_hook)();
5 extern JEMALLOC_EXPORT void (*hooks_libc_hook)();
6
7 #define JEMALLOC_HOOK(fn, hook) ((void)(hook != NULL && (hook(), 0)), fn)
8
9 /* Note that this is undef'd and re-define'd in src/prof.c. */
10 #define _Unwind_Backtrace JEMALLOC_HOOK(_Unwind_Backtrace, hooks_libc_hook)
11
12 #endif /* JEMALLOC_INTERNAL_HOOKS_H */