Lines Matching refs:BaseTy

128 template <int Align, typename BaseTy, typename TopTrailingObj, typename PrevTy,
135 template <int Align, typename BaseTy, typename TopTrailingObj, typename PrevTy,
137 struct TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, PrevTy, NextTy,
139 : public TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy,
142 typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
163 getTrailingObjectsImpl(const BaseTy *Obj,
178 getTrailingObjectsImpl(BaseTy *Obj,
209 template <int Align, typename BaseTy, typename TopTrailingObj, typename PrevTy>
210 struct TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, PrevTy>
230 template <typename BaseTy, typename... TrailingTys>
234 BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
235 BaseTy, TrailingTys...> {
244 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
256 static_assert(LLVM_IS_FINAL(BaseTy), "BaseTy must be final.");
261 static const BaseTy *
262 getTrailingObjectsImpl(const BaseTy *Obj,
263 TrailingObjectsBase::OverloadToken<BaseTy>) {
267 static BaseTy *
268 getTrailingObjectsImpl(BaseTy *Obj,
269 TrailingObjectsBase::OverloadToken<BaseTy>) {
281 callNumTrailingObjects(const BaseTy *Obj,
282 TrailingObjectsBase::OverloadToken<BaseTy>) {
287 static size_t callNumTrailingObjects(const BaseTy *Obj,
304 static_cast<const BaseTy *>(this),
316 static_cast<BaseTy *>(this), TrailingObjectsBase::OverloadToken<T>());
343 return sizeof(BaseTy) + ParentType::additionalSizeToAllocImpl(0, Counts...);
365 llvm::AlignOf<BaseTy>::Alignment, Size
373 FixedSizeStorageOwner(BaseTy *p) : p(p) {}
376 p->~BaseTy();
379 BaseTy *get() { return p; }
380 const BaseTy *get() const { return p; }
388 BaseTy *const p;