#include "gwp_asan/optional/options_parser.h"
#include "gwp_asan/optional/printf.h"
#include "gwp_asan/utilities.h"
#include <assert.h>
#include <stdarg.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
namespace {
enum class OptionType : uint8_t { … };
#define InvokeIfNonNull(Printf, ...) …
class OptionParser { … };
void OptionParser::printOptionDescriptions() { … }
bool isSeparator(char C) { … }
bool isSeparatorOrNull(char C) { … }
void OptionParser::skipWhitespace() { … }
bool OptionParser::parseOption() { … }
void OptionParser::parseOptions() { … }
void OptionParser::parseString(const char *S) { … }
bool parseBool(const char *Value, bool *b) { … }
bool OptionParser::setOptionToValue(const char *Name, const char *Value) { … }
void OptionParser::registerOption(const char *Name, const char *Desc,
OptionType Type, void *Var) { … }
void registerGwpAsanOptions(OptionParser *parser,
gwp_asan::options::Options *o) { … }
const char *getGwpAsanDefaultOptions() { … }
gwp_asan::options::Options *getOptionsInternal() { … }
}
namespace gwp_asan {
namespace options {
void initOptions(const char *OptionsStr, Printf_t PrintfForWarnings) { … }
void initOptions(Printf_t PrintfForWarnings) { … }
Options &getOptions() { … }
}
}