Blame jemalloc/include/jemalloc/internal/jemalloc_preamble.h.in

Packit Service 724aca
#ifndef JEMALLOC_PREAMBLE_H
Packit Service 724aca
#define JEMALLOC_PREAMBLE_H
Packit Service 724aca
Packit Service 724aca
#include "jemalloc_internal_defs.h"
Packit Service 724aca
#include "jemalloc/internal/jemalloc_internal_decls.h"
Packit Service 724aca
Packit Service 724aca
#ifdef JEMALLOC_UTRACE
Packit Service 724aca
#include <sys/ktrace.h>
Packit Service 724aca
#endif
Packit Service 724aca
Packit Service 724aca
#define JEMALLOC_NO_DEMANGLE
Packit Service 724aca
#ifdef JEMALLOC_JET
Packit Service 724aca
#  undef JEMALLOC_IS_MALLOC
Packit Service 724aca
#  define JEMALLOC_N(n) jet_##n
Packit Service 724aca
#  include "jemalloc/internal/public_namespace.h"
Packit Service 724aca
#  define JEMALLOC_NO_RENAME
Packit Service 724aca
#  include "../jemalloc@install_suffix@.h"
Packit Service 724aca
#  undef JEMALLOC_NO_RENAME
Packit Service 724aca
#else
Packit Service 724aca
#  define JEMALLOC_N(n) @private_namespace@##n
Packit Service 724aca
#  include "../jemalloc@install_suffix@.h"
Packit Service 724aca
#endif
Packit Service 724aca
Packit Service 724aca
#if defined(JEMALLOC_OSATOMIC)
Packit Service 724aca
#include <libkern/OSAtomic.h>
Packit Service 724aca
#endif
Packit Service 724aca
Packit Service 724aca
#ifdef JEMALLOC_ZONE
Packit Service 724aca
#include <mach/mach_error.h>
Packit Service 724aca
#include <mach/mach_init.h>
Packit Service 724aca
#include <mach/vm_map.h>
Packit Service 724aca
#endif
Packit Service 724aca
Packit Service 724aca
#include "jemalloc/internal/jemalloc_internal_macros.h"
Packit Service 724aca
Packit Service 724aca
/*
Packit Service 724aca
 * Note that the ordering matters here; the hook itself is name-mangled.  We
Packit Service 724aca
 * want the inclusion of hooks to happen early, so that we hook as much as
Packit Service 724aca
 * possible.
Packit Service 724aca
 */
Packit Service 724aca
#ifndef JEMALLOC_NO_PRIVATE_NAMESPACE
Packit Service 724aca
#  ifndef JEMALLOC_JET
Packit Service 724aca
#    include "jemalloc/internal/private_namespace.h"
Packit Service 724aca
#  else
Packit Service 724aca
#    include "jemalloc/internal/private_namespace_jet.h"
Packit Service 724aca
#  endif
Packit Service 724aca
#endif
Packit Service 724aca
#include "jemalloc/internal/test_hooks.h"
Packit Service 724aca
Packit Service 724aca
#ifdef JEMALLOC_DEFINE_MADVISE_FREE
Packit Service 724aca
#  define JEMALLOC_MADV_FREE 8
Packit Service 724aca
#endif
Packit Service 724aca
Packit Service 724aca
static const bool config_debug =
Packit Service 724aca
#ifdef JEMALLOC_DEBUG
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
static const bool have_dss =
Packit Service 724aca
#ifdef JEMALLOC_DSS
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
static const bool have_madvise_huge =
Packit Service 724aca
#ifdef JEMALLOC_HAVE_MADVISE_HUGE
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
static const bool config_fill =
Packit Service 724aca
#ifdef JEMALLOC_FILL
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
static const bool config_lazy_lock =
Packit Service 724aca
#ifdef JEMALLOC_LAZY_LOCK
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
static const char * const config_malloc_conf = JEMALLOC_CONFIG_MALLOC_CONF;
Packit Service 724aca
static const bool config_prof =
Packit Service 724aca
#ifdef JEMALLOC_PROF
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
static const bool config_prof_libgcc =
Packit Service 724aca
#ifdef JEMALLOC_PROF_LIBGCC
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
static const bool config_prof_libunwind =
Packit Service 724aca
#ifdef JEMALLOC_PROF_LIBUNWIND
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
static const bool maps_coalesce =
Packit Service 724aca
#ifdef JEMALLOC_MAPS_COALESCE
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
static const bool config_stats =
Packit Service 724aca
#ifdef JEMALLOC_STATS
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
static const bool config_tls =
Packit Service 724aca
#ifdef JEMALLOC_TLS
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
static const bool config_utrace =
Packit Service 724aca
#ifdef JEMALLOC_UTRACE
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
static const bool config_xmalloc =
Packit Service 724aca
#ifdef JEMALLOC_XMALLOC
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
static const bool config_cache_oblivious =
Packit Service 724aca
#ifdef JEMALLOC_CACHE_OBLIVIOUS
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
/*
Packit Service 724aca
 * Undocumented, for jemalloc development use only at the moment.  See the note
Packit Service 724aca
 * in jemalloc/internal/log.h.
Packit Service 724aca
 */
Packit Service 724aca
static const bool config_log =
Packit Service 724aca
#ifdef JEMALLOC_LOG
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
/*
Packit Service 724aca
 * Are extra safety checks enabled; things like checking the size of sized
Packit Service 724aca
 * deallocations, double-frees, etc.
Packit Service 724aca
 */
Packit Service 724aca
static const bool config_opt_safety_checks =
Packit Service 724aca
#ifdef JEMALLOC_OPT_SAFETY_CHECKS
Packit Service 724aca
    true
Packit Service 724aca
#elif defined(JEMALLOC_DEBUG)
Packit Service 724aca
    /*
Packit Service 724aca
     * This lets us only guard safety checks by one flag instead of two; fast
Packit Service 724aca
     * checks can guard solely by config_opt_safety_checks and run in debug mode
Packit Service 724aca
     * too.
Packit Service 724aca
     */
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
Packit Service 724aca
#if defined(_WIN32) || defined(JEMALLOC_HAVE_SCHED_GETCPU)
Packit Service 724aca
/* Currently percpu_arena depends on sched_getcpu. */
Packit Service 724aca
#define JEMALLOC_PERCPU_ARENA
Packit Service 724aca
#endif
Packit Service 724aca
static const bool have_percpu_arena =
Packit Service 724aca
#ifdef JEMALLOC_PERCPU_ARENA
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
/*
Packit Service 724aca
 * Undocumented, and not recommended; the application should take full
Packit Service 724aca
 * responsibility for tracking provenance.
Packit Service 724aca
 */
Packit Service 724aca
static const bool force_ivsalloc =
Packit Service 724aca
#ifdef JEMALLOC_FORCE_IVSALLOC
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
static const bool have_background_thread =
Packit Service 724aca
#ifdef JEMALLOC_BACKGROUND_THREAD
Packit Service 724aca
    true
Packit Service 724aca
#else
Packit Service 724aca
    false
Packit Service 724aca
#endif
Packit Service 724aca
    ;
Packit Service 724aca
Packit Service 724aca
#endif /* JEMALLOC_PREAMBLE_H */