diff options
Diffstat (limited to 'lib/msan/msan_chained_origin_depot.h')
-rw-r--r-- | lib/msan/msan_chained_origin_depot.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/msan/msan_chained_origin_depot.h b/lib/msan/msan_chained_origin_depot.h new file mode 100644 index 000000000..db427b00d --- /dev/null +++ b/lib/msan/msan_chained_origin_depot.h @@ -0,0 +1,26 @@ +//===-- msan_chained_origin_depot.h --------------------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// A storage for chained origins. +//===----------------------------------------------------------------------===// +#ifndef MSAN_CHAINED_ORIGIN_DEPOT_H +#define MSAN_CHAINED_ORIGIN_DEPOT_H + +#include "sanitizer_common/sanitizer_common.h" + +namespace __msan { + +StackDepotStats *ChainedOriginDepotGetStats(); +bool ChainedOriginDepotPut(u32 here_id, u32 prev_id, u32 *new_id); +// Retrieves a stored stack trace by the id. +u32 ChainedOriginDepotGet(u32 id, u32 *other); + +} // namespace __msan + +#endif // MSAN_CHAINED_ORIGIN_DEPOT_H |