msan_flags.h revision dbac0a4a41f405d10e3dcad3597fe08986605289
1116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch//===-- msan_flags.h --------------------------------------------*- C++ -*-===// 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// The LLVM Compiler Infrastructure 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 5116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// This file is distributed under the University of Illinois Open Source 6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// License. See LICENSE.TXT for details. 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===----------------------------------------------------------------------===// 95f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)// 10116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// This file is a part of MemorySanitizer. 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// MemorySanitizer allocator. 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===----------------------------------------------------------------------===// 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef MSAN_FLAGS_H 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MSAN_FLAGS_H 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace __msan { 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Flags. 20116680a4aac90f2aa7413d9095a592090648e557Ben Murdochstruct Flags { 21 int exit_code; 22 int verbosity; 23 bool poison_heap_with_zeroes; // default: false 24 bool poison_stack_with_zeroes; // default: false 25 bool poison_in_malloc; // default: true 26 bool report_umrs; 27 bool wrap_signals; 28 bool halt_on_error; 29}; 30 31Flags *flags(); 32 33} // namespace __msan 34 35#endif // MSAN_FLAGS_H 36