1 //===-- scudo_flags.inc -----------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 /// Hardened Allocator runtime flags.
12 //===----------------------------------------------------------------------===//
15 # error "Define SCUDO_FLAG prior to including this file!"
18 SCUDO_FLAG(int, QuarantineSizeMb, 64,
19 "Size (in Mb) of quarantine used to delay the actual deallocation "
20 "of chunks. Lower value may reduce memory usage but decrease the "
21 "effectiveness of the mitigation.")
23 SCUDO_FLAG(int, ThreadLocalQuarantineSizeKb, 1024,
24 "Size (in Kb) of per-thread cache used to offload the global "
25 "quarantine. Lower value may reduce memory usage but might increase "
26 "the contention on the global quarantine.")
28 SCUDO_FLAG(bool, DeallocationTypeMismatch, true,
29 "Report errors on malloc/delete, new/free, new/delete[], etc.")
31 SCUDO_FLAG(bool, DeleteSizeMismatch, true,
32 "Report errors on mismatch between size of new and delete.")
34 SCUDO_FLAG(bool, ZeroContents, false,
35 "Zero chunk contents on allocation and deallocation.")