#ifndef V8_HEAP_MARKING_STATE_INL_H_
#define V8_HEAP_MARKING_STATE_INL_H_
#include "src/heap/marking-inl.h"
#include "src/heap/marking-state.h"
#include "src/heap/mutable-page-metadata.h"
namespace v8 {
namespace internal {
template <typename ConcreteState, AccessMode access_mode>
bool MarkingStateBase<ConcreteState, access_mode>::IsMarked(
const Tagged<HeapObject> obj) const { … }
template <typename ConcreteState, AccessMode access_mode>
bool MarkingStateBase<ConcreteState, access_mode>::IsUnmarked(
const Tagged<HeapObject> obj) const { … }
template <typename ConcreteState, AccessMode access_mode>
bool MarkingStateBase<ConcreteState, access_mode>::TryMark(
Tagged<HeapObject> obj) { … }
template <typename ConcreteState, AccessMode access_mode>
bool MarkingStateBase<ConcreteState, access_mode>::TryMarkAndAccountLiveBytes(
Tagged<HeapObject> obj) { … }
template <typename ConcreteState, AccessMode access_mode>
bool MarkingStateBase<ConcreteState, access_mode>::TryMarkAndAccountLiveBytes(
Tagged<HeapObject> obj, int object_size) { … }
}
}
#endif