Lines Matching refs:BasicHashtableEntry

45 template <MEMFLAGS F> class BasicHashtableEntry : public CHeapObj<F> {  class
57 BasicHashtableEntry<F>* _next;
63 BasicHashtableEntry() { ShouldNotReachHere(); } in BasicHashtableEntry() function in BasicHashtableEntry
66 ~BasicHashtableEntry() { ShouldNotReachHere(); } in ~BasicHashtableEntry()
74 static BasicHashtableEntry<F>* make_ptr(BasicHashtableEntry<F>* p) { in make_ptr()
75 return (BasicHashtableEntry*)((intptr_t)p & -2); in make_ptr()
78 BasicHashtableEntry<F>* next() const { in next()
82 void set_next(BasicHashtableEntry<F>* next) { in set_next()
86 BasicHashtableEntry<F>** next_addr() { in next_addr()
95 _next = (BasicHashtableEntry<F>*)((intptr_t)_next | 1); in set_shared()
101 template <class T, MEMFLAGS F> class HashtableEntry : public BasicHashtableEntry<F> {
113 return (HashtableEntry*)BasicHashtableEntry<F>::next(); in next()
116 return (HashtableEntry**)BasicHashtableEntry<F>::next_addr(); in next_addr()
126 BasicHashtableEntry<F>* _entry;
134 BasicHashtableEntry<F>* get_entry() const;
135 void set_entry(BasicHashtableEntry<F>* l);
138 BasicHashtableEntry<F>** entry_addr() { return &_entry; } in entry_addr()
163 BasicHashtableEntry<F>* volatile _free_list;
180 BasicHashtableEntry<F>* bucket(int i) const;
183 BasicHashtableEntry<F>** bucket_addr(int i) { return _buckets[i].entry_addr(); } in bucket_addr()
186 BasicHashtableEntry<F>* new_entry_free_list();
189 BasicHashtableEntry<F>* new_entry(unsigned int hashValue);
193 void unlink_entry(BasicHashtableEntry<F>* entry) { in unlink_entry()
212 void set_entry(int index, BasicHashtableEntry<F>* entry);
214 void add_entry(int index, BasicHashtableEntry<F>* entry);
216 void free_entry(BasicHashtableEntry<F>* entry);
280 class KVHashtableEntry : public BasicHashtableEntry<F> {
285 return (KVHashtableEntry*)BasicHashtableEntry<F>::next(); in next()