1245614Sandrew//===-- msan_flags.h --------------------------------------------*- C++ -*-===//
2245614Sandrew//
3245614Sandrew//                     The LLVM Compiler Infrastructure
4245614Sandrew//
5245614Sandrew// This file is distributed under the University of Illinois Open Source
6245614Sandrew// License. See LICENSE.TXT for details.
7245614Sandrew//
8245614Sandrew//===----------------------------------------------------------------------===//
9245614Sandrew//
10245614Sandrew// This file is a part of MemorySanitizer.
11245614Sandrew//
12245614Sandrew//===----------------------------------------------------------------------===//
13245614Sandrew#ifndef MSAN_FLAGS_H
14245614Sandrew#define MSAN_FLAGS_H
15245614Sandrew
16245614Sandrewnamespace __msan {
17245614Sandrew
18245614Sandrewstruct Flags {
19280031Sdim#define MSAN_FLAG(Type, Name, DefaultValue, Description) Type Name;
20280031Sdim#include "msan_flags.inc"
21280031Sdim#undef MSAN_FLAG
22280031Sdim
23280031Sdim  void SetDefaults();
24245614Sandrew};
25245614Sandrew
26245614SandrewFlags *flags();
27245614Sandrew
28245614Sandrew}  // namespace __msan
29245614Sandrew
30245614Sandrew#endif  // MSAN_FLAGS_H
31