@@ -184,57 +184,57 @@ SBType SBType::GetPointerType() {
184184 if (!IsValid ())
185185 return SBType ();
186186
187- return SBType (TypeImplSP ( new TypeImpl (m_opaque_sp->GetPointerType () )));
187+ return SBType (std::make_shared< TypeImpl> (m_opaque_sp->GetPointerType ()));
188188}
189189
190190SBType SBType::GetPointeeType () {
191191 LLDB_INSTRUMENT_VA (this );
192192
193193 if (!IsValid ())
194194 return SBType ();
195- return SBType (TypeImplSP ( new TypeImpl (m_opaque_sp->GetPointeeType () )));
195+ return SBType (std::make_shared< TypeImpl> (m_opaque_sp->GetPointeeType ()));
196196}
197197
198198SBType SBType::GetReferenceType () {
199199 LLDB_INSTRUMENT_VA (this );
200200
201201 if (!IsValid ())
202202 return SBType ();
203- return SBType (TypeImplSP ( new TypeImpl (m_opaque_sp->GetReferenceType () )));
203+ return SBType (std::make_shared< TypeImpl> (m_opaque_sp->GetReferenceType ()));
204204}
205205
206206SBType SBType::GetTypedefedType () {
207207 LLDB_INSTRUMENT_VA (this );
208208
209209 if (!IsValid ())
210210 return SBType ();
211- return SBType (TypeImplSP ( new TypeImpl (m_opaque_sp->GetTypedefedType () )));
211+ return SBType (std::make_shared< TypeImpl> (m_opaque_sp->GetTypedefedType ()));
212212}
213213
214214SBType SBType::GetDereferencedType () {
215215 LLDB_INSTRUMENT_VA (this );
216216
217217 if (!IsValid ())
218218 return SBType ();
219- return SBType (TypeImplSP ( new TypeImpl (m_opaque_sp->GetDereferencedType () )));
219+ return SBType (std::make_shared< TypeImpl> (m_opaque_sp->GetDereferencedType ()));
220220}
221221
222222SBType SBType::GetArrayElementType () {
223223 LLDB_INSTRUMENT_VA (this );
224224
225225 if (!IsValid ())
226226 return SBType ();
227- return SBType (TypeImplSP ( new TypeImpl (
228- m_opaque_sp->GetCompilerType (true ).GetArrayElementType (nullptr )))) ;
227+ return SBType (std::make_shared< TypeImpl> (
228+ m_opaque_sp->GetCompilerType (true ).GetArrayElementType (nullptr )));
229229}
230230
231231SBType SBType::GetArrayType (uint64_t size) {
232232 LLDB_INSTRUMENT_VA (this , size);
233233
234234 if (!IsValid ())
235235 return SBType ();
236- return SBType (TypeImplSP (
237- new TypeImpl ( m_opaque_sp->GetCompilerType (true ).GetArrayType (size) )));
236+ return SBType (std::make_shared<TypeImpl> (
237+ m_opaque_sp->GetCompilerType (true ).GetArrayType (size)));
238238}
239239
240240SBType SBType::GetVectorElementType () {
@@ -245,7 +245,7 @@ SBType SBType::GetVectorElementType() {
245245 CompilerType vector_element_type;
246246 if (m_opaque_sp->GetCompilerType (true ).IsVectorType (&vector_element_type,
247247 nullptr ))
248- type_sb.SetSP (TypeImplSP ( new TypeImpl (vector_element_type) ));
248+ type_sb.SetSP (std::make_shared< TypeImpl> (vector_element_type));
249249 }
250250 return type_sb;
251251}
@@ -421,14 +421,14 @@ lldb::SBType SBType::GetUnqualifiedType() {
421421
422422 if (!IsValid ())
423423 return SBType ();
424- return SBType (TypeImplSP ( new TypeImpl (m_opaque_sp->GetUnqualifiedType () )));
424+ return SBType (std::make_shared< TypeImpl> (m_opaque_sp->GetUnqualifiedType ()));
425425}
426426
427427lldb::SBType SBType::GetCanonicalType () {
428428 LLDB_INSTRUMENT_VA (this );
429429
430430 if (IsValid ())
431- return SBType (TypeImplSP ( new TypeImpl (m_opaque_sp->GetCanonicalType () )));
431+ return SBType (std::make_shared< TypeImpl> (m_opaque_sp->GetCanonicalType ()));
432432 return SBType ();
433433}
434434
@@ -508,7 +508,7 @@ SBTypeMember SBType::GetDirectBaseClassAtIndex(uint32_t idx) {
508508 idx, &bit_offset);
509509 if (base_class_type.IsValid ())
510510 sb_type_member.reset (new TypeMemberImpl (
511- TypeImplSP ( new TypeImpl (base_class_type) ), bit_offset));
511+ std::make_shared< TypeImpl> (base_class_type), bit_offset));
512512 }
513513 return sb_type_member;
514514}
@@ -524,7 +524,7 @@ SBTypeMember SBType::GetVirtualBaseClassAtIndex(uint32_t idx) {
524524 idx, &bit_offset);
525525 if (base_class_type.IsValid ())
526526 sb_type_member.reset (new TypeMemberImpl (
527- TypeImplSP ( new TypeImpl (base_class_type) ), bit_offset));
527+ std::make_shared< TypeImpl> (base_class_type), bit_offset));
528528 }
529529 return sb_type_member;
530530}
@@ -546,16 +546,15 @@ SBTypeEnumMemberList SBType::GetEnumMembers() {
546546 if (IsValid ()) {
547547 CompilerType this_type (m_opaque_sp->GetCompilerType (true ));
548548 if (this_type.IsValid ()) {
549- this_type.ForEachEnumerator ([&sb_enum_member_list](
550- const CompilerType &integer_type,
551- ConstString name,
552- const llvm::APSInt &value) -> bool {
553- SBTypeEnumMember enum_member (
554- lldb::TypeEnumMemberImplSP (new TypeEnumMemberImpl (
555- lldb::TypeImplSP (new TypeImpl (integer_type)), name, value)));
556- sb_enum_member_list.Append (enum_member);
557- return true ; // Keep iterating
558- });
549+ this_type.ForEachEnumerator (
550+ [&sb_enum_member_list](const CompilerType &integer_type,
551+ ConstString name,
552+ const llvm::APSInt &value) -> bool {
553+ SBTypeEnumMember enum_member (std::make_shared<TypeEnumMemberImpl>(
554+ std::make_shared<TypeImpl>(integer_type), name, value));
555+ sb_enum_member_list.Append (enum_member);
556+ return true ; // Keep iterating
557+ });
559558 }
560559 }
561560 return sb_enum_member_list;
@@ -578,9 +577,9 @@ SBTypeMember SBType::GetFieldAtIndex(uint32_t idx) {
578577 ConstString name;
579578 if (!name_sstr.empty ())
580579 name.SetCString (name_sstr.c_str ());
581- sb_type_member.reset (
582- new TypeMemberImpl ( TypeImplSP ( new TypeImpl (field_type)) , bit_offset,
583- name, bitfield_bit_size, is_bitfield));
580+ sb_type_member.reset (new TypeMemberImpl (
581+ std::make_shared< TypeImpl> (field_type), bit_offset, name ,
582+ bitfield_bit_size, is_bitfield));
584583 }
585584 }
586585 }
@@ -978,7 +977,7 @@ SBType SBTypeMemberFunction::GetType() {
978977
979978 SBType sb_type;
980979 if (m_opaque_sp) {
981- sb_type.SetSP (lldb::TypeImplSP ( new TypeImpl (m_opaque_sp->GetType () )));
980+ sb_type.SetSP (std::make_shared< TypeImpl> (m_opaque_sp->GetType ()));
982981 }
983982 return sb_type;
984983}
@@ -988,7 +987,7 @@ lldb::SBType SBTypeMemberFunction::GetReturnType() {
988987
989988 SBType sb_type;
990989 if (m_opaque_sp) {
991- sb_type.SetSP (lldb::TypeImplSP ( new TypeImpl (m_opaque_sp->GetReturnType () )));
990+ sb_type.SetSP (std::make_shared< TypeImpl> (m_opaque_sp->GetReturnType ()));
992991 }
993992 return sb_type;
994993}
@@ -1007,7 +1006,7 @@ lldb::SBType SBTypeMemberFunction::GetArgumentTypeAtIndex(uint32_t i) {
10071006 SBType sb_type;
10081007 if (m_opaque_sp) {
10091008 sb_type.SetSP (
1010- lldb::TypeImplSP ( new TypeImpl (m_opaque_sp->GetArgumentAtIndex (i) )));
1009+ std::make_shared< TypeImpl> (m_opaque_sp->GetArgumentAtIndex (i)));
10111010 }
10121011 return sb_type;
10131012}
0 commit comments