Home | History | Annotate | Download | only in src

Lines Matching refs:AllocationPolicy

16 template<class AllocationPolicy>
22 // to pass in a non-default AllocationPolicy but want to use the
30 AllocationPolicy allocator = AllocationPolicy());
52 AllocationPolicy allocator = AllocationPolicy());
94 void Initialize(uint32_t capacity, AllocationPolicy allocator);
95 void Resize(AllocationPolicy allocator);
100 template<class AllocationPolicy>
101 TemplateHashMapImpl<AllocationPolicy>::TemplateHashMapImpl(
102 MatchFun match, uint32_t initial_capacity, AllocationPolicy allocator) {
108 template<class AllocationPolicy>
109 TemplateHashMapImpl<AllocationPolicy>::~TemplateHashMapImpl() {
110 AllocationPolicy::Delete(map_);
114 template <class AllocationPolicy>
115 typename TemplateHashMapImpl<AllocationPolicy>::Entry*
116 TemplateHashMapImpl<AllocationPolicy>::Lookup(void* key, uint32_t hash) const {
122 template <class AllocationPolicy>
123 typename TemplateHashMapImpl<AllocationPolicy>::Entry*
124 TemplateHashMapImpl<AllocationPolicy>::LookupOrInsert(
125 void* key, uint32_t hash, AllocationPolicy allocator) {
149 template<class AllocationPolicy>
150 void* TemplateHashMapImpl<AllocationPolicy>::Remove(void* key, uint32_t hash) {
211 template<class AllocationPolicy>
212 void TemplateHashMapImpl<AllocationPolicy>::Clear() {
222 template<class AllocationPolicy>
223 typename TemplateHashMapImpl<AllocationPolicy>::Entry*
224 TemplateHashMapImpl<AllocationPolicy>::Start() const {
229 template<class AllocationPolicy>
230 typename TemplateHashMapImpl<AllocationPolicy>::Entry*
231 TemplateHashMapImpl<AllocationPolicy>::Next(Entry* p) const {
243 template <class AllocationPolicy>
244 typename TemplateHashMapImpl<AllocationPolicy>::Entry*
245 TemplateHashMapImpl<AllocationPolicy>::Probe(void* key, uint32_t hash) const {
265 template<class AllocationPolicy>
266 void TemplateHashMapImpl<AllocationPolicy>::Initialize(
267 uint32_t capacity, AllocationPolicy allocator) {
279 template<class AllocationPolicy>
280 void TemplateHashMapImpl<AllocationPolicy>::Resize(AllocationPolicy allocator) {
298 AllocationPolicy::Delete(map);
303 template<class Key, class Value, class AllocationPolicy>
304 class TemplateHashMap: private TemplateHashMapImpl<AllocationPolicy> {
324 Iterator(const TemplateHashMapImpl<AllocationPolicy>* map,
325 typename TemplateHashMapImpl<AllocationPolicy>::Entry* entry) :
328 const TemplateHashMapImpl<AllocationPolicy>* map_;
329 typename TemplateHashMapImpl<AllocationPolicy>::Entry* entry_;
335 typename TemplateHashMapImpl<AllocationPolicy>::MatchFun match,
336 AllocationPolicy allocator = AllocationPolicy())
337 : TemplateHashMapImpl<AllocationPolicy>(
339 TemplateHashMapImpl<AllocationPolicy>::kDefaultHashMapCapacity,
345 AllocationPolicy allocator = AllocationPolicy()) {