#ifndef SANITIZER_PROCMAPS_H
#define SANITIZER_PROCMAPS_H
#include "sanitizer_platform.h"
#if SANITIZER_LINUX || SANITIZER_FREEBSD || SANITIZER_NETBSD || \
SANITIZER_APPLE || SANITIZER_SOLARIS || \
SANITIZER_FUCHSIA
#include "sanitizer_common.h"
#include "sanitizer_internal_defs.h"
#include "sanitizer_fuchsia.h"
#include "sanitizer_linux.h"
#include "sanitizer_mac.h"
#include "sanitizer_mutex.h"
namespace __sanitizer {
static const uptr kProtectionRead = …;
static const uptr kProtectionWrite = …;
static const uptr kProtectionExecute = …;
static const uptr kProtectionShared = …;
struct MemoryMappedSegmentData;
class MemoryMappedSegment { … };
struct ImageHeader;
class MemoryMappingLayoutBase { … };
class MemoryMappingLayout : public MemoryMappingLayoutBase { … };
bool GetCodeRangeForFile(const char *module, uptr *start, uptr *end);
bool IsDecimal(char c);
uptr ParseDecimal(const char **p);
bool IsHex(char c);
uptr ParseHex(const char **p);
}
#endif
#endif