#ifndef V8_SANDBOX_COMPACTIBLE_EXTERNAL_ENTITY_TABLE_INL_H_
#define V8_SANDBOX_COMPACTIBLE_EXTERNAL_ENTITY_TABLE_INL_H_
#include "src/logging/counters.h"
#include "src/sandbox/compactible-external-entity-table.h"
#include "src/sandbox/external-entity-table-inl.h"
#include "src/sandbox/external-pointer.h"
#ifdef V8_COMPRESS_POINTERS
namespace v8 {
namespace internal {
template <typename Entry, size_t size>
uint32_t CompactibleExternalEntityTable<Entry, size>::AllocateEntry(
Space* space) { … }
template <typename Entry, size_t size>
typename CompactibleExternalEntityTable<Entry, size>::CompactionResult
CompactibleExternalEntityTable<Entry, size>::FinishCompaction(
Space* space, Histogram* counter) { … }
template <typename Entry, size_t size>
void CompactibleExternalEntityTable<Entry, size>::MaybeCreateEvacuationEntry(
Space* space, uint32_t index, Address handle_location) { … }
template <typename Entry, size_t size>
void CompactibleExternalEntityTable<Entry, size>::Space::StartCompacting(
uint32_t start_of_evacuation_area) { … }
template <typename Entry, size_t size>
void CompactibleExternalEntityTable<Entry, size>::Space::StopCompacting() { … }
template <typename Entry, size_t size>
void CompactibleExternalEntityTable<Entry, size>::Space::AbortCompacting(
uint32_t start_of_evacuation_area) { … }
template <typename Entry, size_t size>
bool CompactibleExternalEntityTable<Entry, size>::Space::IsCompacting() { … }
template <typename Entry, size_t size>
bool CompactibleExternalEntityTable<Entry,
size>::Space::CompactingWasAborted() { … }
template <typename Entry, size_t size>
bool CompactibleExternalEntityTable<Entry, size>::Space::FieldWasInvalidated(
Address field_address) const { … }
template <typename Entry, size_t size>
void CompactibleExternalEntityTable<Entry,
size>::Space::ClearInvalidatedFields() { … }
template <typename Entry, size_t size>
void CompactibleExternalEntityTable<Entry, size>::Space::AddInvalidatedField(
Address field_address) { … }
template <typename Entry, size_t size>
void CompactibleExternalEntityTable<Entry,
size>::Space::StartCompactingIfNeeded() { … }
}
}
#endif
#endif