Changeset View
Changeset View
Standalone View
Standalone View
compiler-rt/trunk/lib/xray/xray_flags.h
//===-- xray_flags.h -------------------------------------------*- C++ -*-===// | |||||
// | |||||
// The LLVM Compiler Infrastructure | |||||
// | |||||
// This file is distributed under the University of Illinois Open Source | |||||
// License. See LICENSE.TXT for details. | |||||
// | |||||
//===----------------------------------------------------------------------===// | |||||
// | |||||
// This file is a part of XRay, a dynamic runtime instruementation system. | |||||
// | |||||
// XRay runtime flags. | |||||
//===----------------------------------------------------------------------===// | |||||
#ifndef XRAY_FLAGS_H | |||||
#define XRAY_FLAGS_H | |||||
#include "sanitizer_common/sanitizer_flag_parser.h" | |||||
namespace __xray { | |||||
struct Flags { | |||||
#define XRAY_FLAG(Type, Name, DefaultValue, Description) Type Name; | |||||
#include "xray_flags.inc" | |||||
#undef XRAY_FLAG | |||||
void SetDefaults(); | |||||
}; | |||||
extern Flags xray_flags_dont_use_directly; | |||||
inline Flags *flags() { return &xray_flags_dont_use_directly; } | |||||
void InitializeFlags(); | |||||
} // namespace __xray | |||||
#endif // XRAY_FLAGS_H |