Lines Matching refs:BaseStorage
27 using BaseStorage = StorageUniquer::BaseStorage; typedef in __anon95dc17a30111::ParametricStorageUniquer
36 function_ref<bool(const BaseStorage *)> isEqual;
43 HashedStorage(unsigned hashValue = 0, BaseStorage *storage = nullptr) in HashedStorage()
46 BaseStorage *storage;
52 return HashedStorage(0, DenseMapInfo<BaseStorage *>::getEmptyKey()); in getEmptyKey()
55 return HashedStorage(0, DenseMapInfo<BaseStorage *>::getTombstoneKey()); in getTombstoneKey()
96 BaseStorage *
98 function_ref<BaseStorage *(StorageAllocator &)> ctorFn) { in getOrCreateUnsafe()
100 BaseStorage *&storage = existing.first->storage; in getOrCreateUnsafe()
119 ParametricStorageUniquer(function_ref<void(BaseStorage *)> destructorFn, in ParametricStorageUniquer()
138 BaseStorage *
140 function_ref<bool(const BaseStorage *)> isEqual, in getOrCreate()
141 function_ref<BaseStorage *(StorageAllocator &)> ctorFn) { in getOrCreate()
149 BaseStorage *&localInst = localIt.first->storage; in getOrCreate()
169 mutate(bool threadingIsEnabled, BaseStorage *storage, in mutate()
201 Shard &getShardFor(BaseStorage *storage) { in getShardFor()
225 function_ref<void(BaseStorage *)> destructorFn;
231 ParametricStorageUniquer(function_ref<void(BaseStorage *)> destructorFn,
237 BaseStorage *
239 function_ref<bool(const BaseStorage *)> isEqual,
240 function_ref<BaseStorage *(StorageAllocator &)> ctorFn) {
247 mutate(bool threadingIsEnabled, BaseStorage *storage,
257 function_ref<void(BaseStorage *)> destructorFn;
266 using BaseStorage = StorageUniquer::BaseStorage; typedef
277 BaseStorage *
279 function_ref<bool(const BaseStorage *)> isEqual, in getOrCreate()
280 function_ref<BaseStorage *(StorageAllocator &)> ctorFn) { in getOrCreate()
291 mutate(TypeID id, BaseStorage *storage, in mutate()
304 BaseStorage *getSingleton(TypeID id) { in getSingleton()
305 BaseStorage *singletonInstance = singletonInstances[id]; in getSingleton()
323 DenseMap<TypeID, BaseStorage *> singletonInstances;
346 function_ref<bool(const BaseStorage *)> isEqual, in getParametricStorageTypeImpl()
347 function_ref<BaseStorage *(StorageAllocator &)> ctorFn) -> BaseStorage * { in getParametricStorageTypeImpl()
354 TypeID id, function_ref<void(BaseStorage *)> destructorFn) { in registerParametricStorageTypeImpl()
361 auto StorageUniquer::getSingletonImpl(TypeID id) -> BaseStorage * { in getSingletonImpl()
378 TypeID id, function_ref<BaseStorage *(StorageAllocator &)> ctorFn) { in registerSingletonImpl()
386 TypeID id, BaseStorage *storage, in mutateImpl()