llvm/compiler-rt/lib/memprof/memprof_flags.h

//===-- memprof_flags.h ---------------------------------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// This file is a part of MemProfiler, a memory profiler.
//
// MemProf runtime flags.
//===----------------------------------------------------------------------===//

#ifndef MEMPROF_FLAGS_H
#define MEMPROF_FLAGS_H

#include "sanitizer_common/sanitizer_flag_parser.h"
#include "sanitizer_common/sanitizer_internal_defs.h"

// MemProf flag values can be defined in four ways:
// 1) initialized with default values at startup.
// 2) overriden during compilation of MemProf runtime by providing
//    compile definition MEMPROF_DEFAULT_OPTIONS.
// 3) overriden from string returned by user-specified function
//    __memprof_default_options().
// 4) overriden from env variable MEMPROF_OPTIONS.

namespace __memprof {

struct Flags {};

extern Flags memprof_flags_dont_use_directly;
inline Flags *flags() {}

void InitializeFlags();

} // namespace __memprof

#endif // MEMPROF_FLAGS_H