5#ifndef RUNTIME_VM_FIXED_CACHE_H_
6#define RUNTIME_VM_FIXED_CACHE_H_
23template <
class K,
class V,
intptr_t kCapacity>
38 intptr_t
i = LowerBound(
key);
46 intptr_t
i = LowerBound(
key);
48 if (length_ == kCapacity) {
49 length_ = kCapacity - 1;
50 if (
i == kCapacity)
i = kCapacity - 1;
53 for (intptr_t j = length_ - 1; j >=
i; j--) {
54 pairs_[j + 1] = pairs_[j];
68 intptr_t LowerBound(
K key) {
69 intptr_t low = 0, high = length_;
71 intptr_t mid = low + (high - low) / 2;
72 if (
key < pairs_[mid].
key) {
74 }
else if (
key > pairs_[mid].
key) {
87 Entry pairs_[kCapacity];
void Insert(K key, V value)
T __attribute__((ext_vector_type(N))) V