1311536Sdim//===-- sancov_flags.h ------------------------------------------*- C++ -*-===// 2311536Sdim// 3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4353358Sdim// See https://llvm.org/LICENSE.txt for license information. 5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6311536Sdim// 7311536Sdim//===----------------------------------------------------------------------===// 8311536Sdim// 9311536Sdim// Sanitizer Coverage runtime flags. 10311536Sdim// 11311536Sdim//===----------------------------------------------------------------------===// 12311536Sdim#ifndef SANCOV_FLAGS_H 13311536Sdim#define SANCOV_FLAGS_H 14311536Sdim 15311536Sdim#include "sanitizer_flag_parser.h" 16311536Sdim#include "sanitizer_internal_defs.h" 17311536Sdim 18311536Sdimnamespace __sancov { 19311536Sdim 20311536Sdimstruct SancovFlags { 21311536Sdim#define SANCOV_FLAG(Type, Name, DefaultValue, Description) Type Name; 22311536Sdim#include "sancov_flags.inc" 23311536Sdim#undef SANCOV_FLAG 24311536Sdim 25311536Sdim void SetDefaults(); 26311536Sdim}; 27311536Sdim 28311536Sdimextern SancovFlags sancov_flags_dont_use_directly; 29311536Sdim 30311536Sdiminline SancovFlags* sancov_flags() { return &sancov_flags_dont_use_directly; } 31311536Sdim 32311536Sdimvoid InitializeSancovFlags(); 33311536Sdim 34321369Sdim} // namespace __sancov 35321369Sdim 36311536Sdimextern "C" SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE const char* 37311536Sdim__sancov_default_options(); 38311536Sdim 39311536Sdim#endif 40