#ifndef V8_COMMON_SEGMENTED_TABLE_INL_H_
#define V8_COMMON_SEGMENTED_TABLE_INL_H_
#include "src/base/emulated-virtual-address-subspace.h"
#include "src/common/assert-scope.h"
#include "src/common/segmented-table.h"
#include "src/utils/allocation.h"
namespace v8 {
namespace internal {
template <typename Entry, size_t size>
typename SegmentedTable<Entry, size>::Segment
SegmentedTable<Entry, size>::Segment::At(uint32_t offset) { … }
template <typename Entry, size_t size>
typename SegmentedTable<Entry, size>::Segment
SegmentedTable<Entry, size>::Segment::Containing(uint32_t entry_index) { … }
template <typename Entry, size_t size>
Entry& SegmentedTable<Entry, size>::at(uint32_t index) { … }
template <typename Entry, size_t size>
const Entry& SegmentedTable<Entry, size>::at(uint32_t index) const { … }
template <typename Entry, size_t size>
typename SegmentedTable<Entry, size>::WriteIterator
SegmentedTable<Entry, size>::iter_at(uint32_t index) { … }
template <typename Entry, size_t size>
bool SegmentedTable<Entry, size>::is_initialized() const { … }
template <typename Entry, size_t size>
Address SegmentedTable<Entry, size>::base() const { … }
template <typename Entry, size_t size>
void SegmentedTable<Entry, size>::Initialize() { … }
template <typename Entry, size_t size>
void SegmentedTable<Entry, size>::TearDown() { … }
template <typename Entry, size_t size>
typename SegmentedTable<Entry, size>::FreelistHead
SegmentedTable<Entry, size>::InitializeFreeList(Segment segment,
uint32_t start_offset) { … }
template <typename Entry, size_t size>
std::pair<typename SegmentedTable<Entry, size>::Segment,
typename SegmentedTable<Entry, size>::FreelistHead>
SegmentedTable<Entry, size>::AllocateAndInitializeSegment() { … }
template <typename Entry, size_t size>
void SegmentedTable<Entry, size>::FreeTableSegment(Segment segment) { … }
template <typename Entry, size_t size>
SegmentedTable<Entry, size>::WriteIterator::WriteIterator(Entry* base,
uint32_t index)
: … { … }
}
}
#endif