From 9bc457f0eafd171b8f148ff754c4ec081396916c Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Sun, 9 May 2021 23:46:45 +0200 Subject: [PATCH] BUILD: compat: include malloc_np.h for USE_MEMORY_PROFILING on FreeBSD This include is needed for malloc_usable_size(). It's also important to think about disabling global pools. --- include/haproxy/compat.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/haproxy/compat.h b/include/haproxy/compat.h index 39d46c2be..037756494 100644 --- a/include/haproxy/compat.h +++ b/include/haproxy/compat.h @@ -272,6 +272,11 @@ typedef struct { } empty_t; #define HA_HAVE_FAST_MALLOC #endif +/* FreeBSD also has malloc_usable_size() but it requires malloc_np.h */ +#if defined(USE_MEMORY_PROFILING) && defined(__FreeBSD__) && (__FreeBSD_version >= 700002) +#include +#endif + /* Max number of file descriptors we send in one sendmsg(). Linux seems to be * able to send 253 fds per sendmsg(), not sure about the other OSes. */