#include "sanitizer_chained_origin_depot.h"
#include "sanitizer_stackdepotbase.h"
namespace __sanitizer {
namespace {
struct ChainedOriginDepotDesc { … };
struct ChainedOriginDepotNode { … };
}
static StackDepotBase<ChainedOriginDepotNode, 4, 20> depot;
bool ChainedOriginDepotNode::eq(hash_type hash, const args_type &args) const { … }
ChainedOriginDepotNode::hash_type ChainedOriginDepotNode::hash(
const args_type &args) { … }
bool ChainedOriginDepotNode::is_valid(const args_type &args) { … }
void ChainedOriginDepotNode::store(u32 id, const args_type &args,
hash_type other_hash) { … }
ChainedOriginDepotNode::args_type ChainedOriginDepotNode::load(u32 id) const { … }
ChainedOriginDepotNode::Handle ChainedOriginDepotNode::get_handle(u32 id) { … }
ChainedOriginDepot::ChainedOriginDepot() { … }
StackDepotStats ChainedOriginDepot::GetStats() const { … }
bool ChainedOriginDepot::Put(u32 here_id, u32 prev_id, u32 *new_id) { … }
u32 ChainedOriginDepot::Get(u32 id, u32 *other) { … }
void ChainedOriginDepot::LockBeforeFork() { … }
void ChainedOriginDepot::UnlockAfterFork(bool fork_child) { … }
void ChainedOriginDepot::TestOnlyUnmap() { … }
}