1c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar//===-- scudo_flags.h -------------------------------------------*- C++ -*-===//
2c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar//
3c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar//                     The LLVM Compiler Infrastructure
4c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar//
5c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar// This file is distributed under the University of Illinois Open Source
6c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar// License. See LICENSE.TXT for details.
7c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar//
8c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar//===----------------------------------------------------------------------===//
9c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar///
10c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar/// Header for scudo_flags.cpp.
11c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar///
12c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar//===----------------------------------------------------------------------===//
13c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar
14c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar#ifndef SCUDO_FLAGS_H_
15c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar#define SCUDO_FLAGS_H_
16c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar
17c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainarnamespace __scudo {
18c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar
19c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainarstruct Flags {
20c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar#define SCUDO_FLAG(Type, Name, DefaultValue, Description) Type Name;
21c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar#include "scudo_flags.inc"
22c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar#undef SCUDO_FLAG
23c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar
24c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar  void setDefaults();
25c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar};
26c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar
27c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga NainarFlags *getFlags();
28c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar
29c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainarvoid initFlags();
30c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar
31c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar} // namespace __scudo
32c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar
33c58a43648cd6121c51a2e795a28e2ef90d7813e6Pirama Arumuga Nainar#endif  // SCUDO_FLAGS_H_
34