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 // Default value is set in scudo_flags.cpp based on architecture.
19 SCUDO_FLAG(int, QuarantineSizeMb, -1,
20 "Size (in Mb) of quarantine used to delay the actual deallocation "
21 "of chunks. Lower value may reduce memory usage but decrease the "
22 "effectiveness of the mitigation.")
24 // Default value is set in scudo_flags.cpp based on architecture.
25 SCUDO_FLAG(int, ThreadLocalQuarantineSizeKb, -1,
26 "Size (in Kb) of per-thread cache used to offload the global "
27 "quarantine. Lower value may reduce memory usage but might increase "
28 "the contention on the global quarantine.")
30 SCUDO_FLAG(bool, DeallocationTypeMismatch, true,
31 "Report errors on malloc/delete, new/free, new/delete[], etc.")
33 SCUDO_FLAG(bool, DeleteSizeMismatch, true,
34 "Report errors on mismatch between size of new and delete.")
36 SCUDO_FLAG(bool, ZeroContents, false,
37 "Zero chunk contents on allocation and deallocation.")