brintos

brintos / llvm-project-archived public Read only

0
0
Text · 950 B · 2ca619e Raw
31 lines · cpp
1//===-- dfsan_chained_origin_depot.cpp ------------------------------------===//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#include "dfsan_chained_origin_depot.h"15 16using namespace __dfsan;17 18static ChainedOriginDepot chainedOriginDepot;19 20ChainedOriginDepot* __dfsan::GetChainedOriginDepot() {21  return &chainedOriginDepot;22}23 24void __dfsan::ChainedOriginDepotLockBeforeFork() {25  chainedOriginDepot.LockBeforeFork();26}27 28void __dfsan::ChainedOriginDepotUnlockAfterFork(bool fork_child) {29  chainedOriginDepot.UnlockAfterFork(fork_child);30}31