#ifndef SCUDO_COMBINED_H_
#define SCUDO_COMBINED_H_
#include "allocator_config_wrapper.h"
#include "atomic_helpers.h"
#include "chunk.h"
#include "common.h"
#include "flags.h"
#include "flags_parser.h"
#include "local_cache.h"
#include "mem_map.h"
#include "memtag.h"
#include "mutex.h"
#include "options.h"
#include "quarantine.h"
#include "report.h"
#include "secondary.h"
#include "stack_depot.h"
#include "string_utils.h"
#include "tsd.h"
#include "scudo/interface.h"
#ifdef GWP_ASAN_HOOKS
#include "gwp_asan/guarded_pool_allocator.h"
#include "gwp_asan/optional/backtrace.h"
#include "gwp_asan/optional/segv_handler.h"
#endif
extern "C" inline void EmptyCallback() { … }
#ifdef HAVE_ANDROID_UNSAFE_FRAME_POINTER_CHASE
extern "C" size_t android_unsafe_frame_pointer_chase(scudo::uptr *buf,
size_t num_entries);
#endif
namespace scudo {
template <class Config, void (*PostInitCallback)(void) = EmptyCallback>
class Allocator { … };
}
#endif