diff options
Diffstat (limited to 'lib/sanitizer_common/sanitizer_flag_parser.h')
-rw-r--r-- | lib/sanitizer_common/sanitizer_flag_parser.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/sanitizer_common/sanitizer_flag_parser.h b/lib/sanitizer_common/sanitizer_flag_parser.h index 27b91e0e7..b391cab41 100644 --- a/lib/sanitizer_common/sanitizer_flag_parser.h +++ b/lib/sanitizer_common/sanitizer_flag_parser.h @@ -17,7 +17,6 @@ #include "sanitizer_internal_defs.h" #include "sanitizer_libc.h" #include "sanitizer_common.h" -#include "sanitizer_allocator_internal.h" namespace __sanitizer { @@ -91,12 +90,13 @@ class FlagParser { public: FlagParser(); - ~FlagParser(); void RegisterHandler(const char *name, FlagHandlerBase *handler, const char *desc); void ParseString(const char *s); void PrintFlagDescriptions(); + static LowLevelAllocator Alloc; + private: void fatal_error(const char *err); bool is_space(char c); @@ -104,12 +104,13 @@ class FlagParser { void parse_flags(); void parse_flag(); bool run_handler(const char *name, const char *value); + char *ll_strndup(const char *s, uptr n); }; template <typename T> static void RegisterFlag(FlagParser *parser, const char *name, const char *desc, T *var) { - FlagHandler<T> *fh = new (INTERNAL_ALLOC) FlagHandler<T>(var); // NOLINT + FlagHandler<T> *fh = new (FlagParser::Alloc) FlagHandler<T>(var); // NOLINT parser->RegisterHandler(name, fh, desc); } |