* http://www.schoonerinfotech.com/
*
*/
+
+#include "config.h"
+
#include <memory.h>
#include <stdlib.h>
#include <stdio.h>
#include "ms_memslap.h"
#include "ms_setting.h"
-#define NO_CPP_DEMANGLE
-#ifndef NO_CPP_DEMANGLE
+#if defined(__cplusplus) && defined(HAVE_ABI_CXA_DEMANGLE)
# include <cxxabi.h>
#endif
break;
const char *symname= dlinfo.dli_sname;
-# ifndef NO_CPP_DEMANGLE
+# if defined(HAVE_ABI_CXA_DEMANGLE) && defined(__cplusplus)
int status;
char *tmp= __cxa_demangle(symname, NULL, 0, &status);
(unsigned)(ip - dlinfo.dli_saddr),
dlinfo.dli_fname);
-# ifndef NO_CPP_DEMANGLE
+# if defined(HAVE_ABI_CXA_DEMANGLE) && defined(__cplusplus)
if (tmp)
free(tmp);
# endif