Lines Matching refs:Shard
81 struct Shard { struct in __anon95dc17a30111::ParametricStorageUniquer
97 getOrCreateUnsafe(Shard &shard, LookupKey &key, in getOrCreateUnsafe()
107 void destroyShardInstances(Shard &shard) { in destroyShardInstances()
121 : shards(new std::atomic<Shard *>[numShards]), numShards(numShards), in ParametricStorageUniquer()
131 if (Shard *shard = shards[i].load()) { in ~ParametricStorageUniquer()
142 Shard &shard = getShard(hashValue); in getOrCreate()
171 Shard &shard = getShardFor(storage); in mutate()
181 Shard &getShard(unsigned hashValue) { in getShard()
186 Shard *shard = shards[shardNum].load(std::memory_order_acquire); in getShard()
191 Shard *newShard = new Shard(); in getShard()
201 Shard &getShardFor(BaseStorage *storage) { in getShardFor()
203 if (Shard *shard = shards[i].load(std::memory_order_acquire)) { in getShardFor()
219 std::unique_ptr<std::atomic<Shard *>[]> shards;
254 Shard shard;