30 lines · c
1//===-- dfsan_chained_origin_depot.h ----------------------------*- C++ -*-===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8//9// This file is a part of DataFlowSanitizer.10//11// A storage for chained origins.12//===----------------------------------------------------------------------===//13 14#ifndef DFSAN_CHAINED_ORIGIN_DEPOT_H15#define DFSAN_CHAINED_ORIGIN_DEPOT_H16 17#include "sanitizer_common/sanitizer_chained_origin_depot.h"18#include "sanitizer_common/sanitizer_common.h"19 20namespace __dfsan {21 22ChainedOriginDepot* GetChainedOriginDepot();23 24void ChainedOriginDepotLockBeforeFork();25void ChainedOriginDepotUnlockAfterFork(bool fork_child);26 27} // namespace __dfsan28 29#endif // DFSAN_CHAINED_ORIGIN_DEPOT_H30