Lines Matching refs:Ptr

23 static void ctorTy(Block *, std::byte *Ptr, bool, bool, bool,  in ctorTy()  argument
25 new (Ptr) T(); in ctorTy()
29 static void dtorTy(Block *, std::byte *Ptr, const Descriptor *) { in dtorTy() argument
30 reinterpret_cast<T *>(Ptr)->~T(); in dtorTy()
42 static void ctorArrayTy(Block *, std::byte *Ptr, bool, bool, bool, in ctorArrayTy() argument
44 new (Ptr) InitMapPtr(std::nullopt); in ctorArrayTy()
46 Ptr += sizeof(InitMapPtr); in ctorArrayTy()
48 new (&reinterpret_cast<T *>(Ptr)[I]) T(); in ctorArrayTy()
53 static void dtorArrayTy(Block *, std::byte *Ptr, const Descriptor *D) { in dtorArrayTy() argument
54 InitMapPtr &IMP = *reinterpret_cast<InitMapPtr *>(Ptr); in dtorArrayTy()
58 Ptr += sizeof(InitMapPtr); in dtorArrayTy()
60 reinterpret_cast<T *>(Ptr)[I].~T(); in dtorArrayTy()
84 static void ctorArrayDesc(Block *B, std::byte *Ptr, bool IsConst, in ctorArrayDesc() argument
92 auto *ElemPtr = Ptr + ElemOffset; in ctorArrayDesc()
110 static void dtorArrayDesc(Block *B, std::byte *Ptr, const Descriptor *D) { in dtorArrayDesc() argument
117 auto *ElemPtr = Ptr + ElemOffset; in dtorArrayDesc()
147 static void initField(Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, in initField() argument
150 auto *Desc = reinterpret_cast<InlineDescriptor *>(Ptr + FieldOffset) - 1; in initField()
160 Fn(B, Ptr + FieldOffset, Desc->IsConst, Desc->IsFieldMutable, in initField()
164 static void initBase(Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, in initBase() argument
171 auto *Desc = reinterpret_cast<InlineDescriptor *>(Ptr + FieldOffset) - 1; in initBase()
182 initBase(B, Ptr + FieldOffset, IsConst, IsMutable, IsActive, V.Desc, in initBase()
185 initField(B, Ptr + FieldOffset, IsConst, IsMutable, IsActive, IsUnion, in initBase()
189 static void ctorRecord(Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, in ctorRecord() argument
192 initBase(B, Ptr, IsConst, IsMutable, IsActive, V.Desc, V.Offset, false); in ctorRecord()
194 initField(B, Ptr, IsConst, IsMutable, IsActive, D->ElemRecord->isUnion(), F.Desc, F.Offset); in ctorRecord()
196 initBase(B, Ptr, IsConst, IsMutable, IsActive, V.Desc, V.Offset, true); in ctorRecord()
199 static void destroyField(Block *B, std::byte *Ptr, const Descriptor *D, in destroyField() argument
202 Fn(B, Ptr + FieldOffset, D); in destroyField()
205 static void destroyBase(Block *B, std::byte *Ptr, const Descriptor *D, in destroyBase() argument
211 destroyBase(B, Ptr + FieldOffset, V.Desc, V.Offset); in destroyBase()
213 destroyField(B, Ptr + FieldOffset, F.Desc, F.Offset); in destroyBase()
216 static void dtorRecord(Block *B, std::byte *Ptr, const Descriptor *D) { in dtorRecord() argument
218 destroyBase(B, Ptr, F.Desc, F.Offset); in dtorRecord()
220 destroyField(B, Ptr, F.Desc, F.Offset); in dtorRecord()
222 destroyBase(B, Ptr, F.Desc, F.Offset); in dtorRecord()