#ifndef V8_HEAP_MARKING_BARRIER_INL_H_
#define V8_HEAP_MARKING_BARRIER_INL_H_
#include "src/base/logging.h"
#include "src/heap/incremental-marking-inl.h"
#include "src/heap/incremental-marking.h"
#include "src/heap/mark-compact-inl.h"
#include "src/heap/marking-barrier.h"
#include "src/heap/marking.h"
namespace v8 {
namespace internal {
template <typename TSlot>
void MarkingBarrier::Write(Tagged<HeapObject> host, TSlot slot,
Tagged<HeapObject> value) { … }
void MarkingBarrier::MarkValue(Tagged<HeapObject> host,
Tagged<HeapObject> value) { … }
void MarkingBarrier::MarkValueShared(Tagged<HeapObject> value) { … }
void MarkingBarrier::MarkValueLocal(Tagged<HeapObject> value) { … }
template <typename TSlot>
inline void MarkingBarrier::MarkRange(Tagged<HeapObject> host, TSlot start,
TSlot end) { … }
bool MarkingBarrier::IsCompacting(Tagged<HeapObject> object) const { … }
}
}
#endif