@@ -204,8 +204,8 @@ std::string OICodeGen::preProcessUniquePtr(drgn_type* type, std::string name) {
204
204
} else if (typeSize == cFunctionDeleterSize) {
205
205
name.replace (begin, end - begin + 1 , " void(*)(" + typeName + " *)" );
206
206
} else if (typeSize == stdFunctionDeleterSize) {
207
- name.replace (begin, end - begin + 1 ,
208
- " std::function<void (" + typeName + " *)>" );
207
+ name.replace (
208
+ begin, end - begin + 1 , " std::function<void (" + typeName + " *)>" );
209
209
} else {
210
210
LOG (ERROR) << " Unhandled case, unique_ptr size: " << typeSize;
211
211
}
@@ -540,8 +540,8 @@ bool OICodeGen::buildNameInt(drgn_type* type,
540
540
templateParamsStrings.push_back (templateParamName);
541
541
}
542
542
543
- replaceTemplateParameters (type, templateParams, templateParamsStrings,
544
- nameWithoutTemplate);
543
+ replaceTemplateParameters (
544
+ type, templateParams, templateParamsStrings, nameWithoutTemplate);
545
545
546
546
outName = nameWithoutTemplate;
547
547
for (size_t i = 0 ; i < templateParamsStrings.size (); ++i) {
@@ -765,8 +765,9 @@ bool OICodeGen::enumerateTemplateParamIdxs(drgn_type* type,
765
765
766
766
auto & templateTypes =
767
767
containerTypeMapDrgn
768
- .emplace (type, std::pair (std::ref (containerInfo),
769
- std::vector<drgn_qualified_type>()))
768
+ .emplace (type,
769
+ std::pair (std::ref (containerInfo),
770
+ std::vector<drgn_qualified_type>()))
770
771
.first ->second .second ;
771
772
772
773
for (auto i : paramIdxs) {
@@ -1721,8 +1722,8 @@ void OICodeGen::enumerateDescendants(drgn_type* type, drgn_type* baseType) {
1721
1722
1722
1723
// TODO this list may end up containing duplicates
1723
1724
const auto & children = it->second ;
1724
- descendantClasses[baseType].insert (descendantClasses[baseType]. end (),
1725
- children.begin (), children.end ());
1725
+ descendantClasses[baseType].insert (
1726
+ descendantClasses[baseType]. end (), children.begin (), children.end ());
1726
1727
1727
1728
for (const auto & child : children) {
1728
1729
enumerateDescendants (child, baseType);
@@ -1878,7 +1879,8 @@ void OICodeGen::memberTransformName(
1878
1879
sortedTypes.push_back (e.first );
1879
1880
}
1880
1881
1881
- std::sort (sortedTypes.begin (), sortedTypes.end (),
1882
+ std::sort (sortedTypes.begin (),
1883
+ sortedTypes.end (),
1882
1884
[](const std::string& first, const std::string& second) {
1883
1885
return first.size () > second.size ();
1884
1886
});
@@ -2212,8 +2214,13 @@ bool OICodeGen::generateStructDef(drgn_type* e, std::string& code) {
2212
2214
2213
2215
uint64_t offsetBits = 0 ;
2214
2216
std::unordered_map<std::string, int > memberNames;
2215
- if (!generateStructMembers (e, memberNames, generatedMembers, offsetBits,
2216
- paddingInfo, violatesAlignmentRequirement, 0 )) {
2217
+ if (!generateStructMembers (e,
2218
+ memberNames,
2219
+ generatedMembers,
2220
+ offsetBits,
2221
+ paddingInfo,
2222
+ violatesAlignmentRequirement,
2223
+ 0 )) {
2217
2224
return false ;
2218
2225
}
2219
2226
@@ -2471,8 +2478,8 @@ std::optional<uint64_t> OICodeGen::generateMember(
2471
2478
currOffsetBits = 0 ;
2472
2479
VLOG (1 ) << " Member size: " << memberSize;
2473
2480
} else {
2474
- addSizeComment (feature (Feature::GenPaddingStats), code, currOffsetBits,
2475
- memberSize);
2481
+ addSizeComment (
2482
+ feature (Feature::GenPaddingStats), code, currOffsetBits, memberSize);
2476
2483
currOffsetBits = currOffsetBits + memberSize;
2477
2484
}
2478
2485
@@ -2499,8 +2506,12 @@ bool OICodeGen::generateParent(
2499
2506
auto * underlyingType = drgn_utils::underlyingType (p);
2500
2507
uint64_t offsetBits = 0 ;
2501
2508
2502
- if (!generateStructMembers (underlyingType, memberNames, code, offsetBits,
2503
- paddingInfo, violatesAlignmentRequirement,
2509
+ if (!generateStructMembers (underlyingType,
2510
+ memberNames,
2511
+ code,
2512
+ offsetBits,
2513
+ paddingInfo,
2514
+ violatesAlignmentRequirement,
2504
2515
offsetToNextMember)) {
2505
2516
return false ;
2506
2517
}
@@ -2657,8 +2668,11 @@ bool OICodeGen::generateStructMembers(
2657
2668
size_t prevOffsetBits = currOffsetBits;
2658
2669
2659
2670
auto newCurrOffsetBits =
2660
- generateMember (members[memberIndex], memberNames, currOffsetBits,
2661
- code, drgn_type_kind (e) == DRGN_TYPE_UNION);
2671
+ generateMember (members[memberIndex],
2672
+ memberNames,
2673
+ currOffsetBits,
2674
+ code,
2675
+ drgn_type_kind (e) == DRGN_TYPE_UNION);
2662
2676
2663
2677
if (!newCurrOffsetBits.has_value ()) {
2664
2678
return false ;
@@ -2770,8 +2784,11 @@ bool OICodeGen::generateStructMembers(
2770
2784
}
2771
2785
}
2772
2786
2773
- if (!generateParent (parentClasses[e][parentIndex].type , memberNames,
2774
- currOffsetBits, code, offsetToNextMember)) {
2787
+ if (!generateParent (parentClasses[e][parentIndex].type ,
2788
+ memberNames,
2789
+ currOffsetBits,
2790
+ code,
2791
+ offsetToNextMember)) {
2775
2792
return false ;
2776
2793
}
2777
2794
@@ -2869,8 +2886,8 @@ bool OICodeGen::generateStructDefs(std::string& code) {
2869
2886
if (parentClassesCopy.find (e) != parentClassesCopy.end ()) {
2870
2887
auto & parents = parentClassesCopy[e];
2871
2888
for (auto & p : parents) {
2872
- auto it2 = std::find (structDefTypeCopy. begin (),
2873
- structDefTypeCopy.end (), p.type );
2889
+ auto it2 = std::find (
2890
+ structDefTypeCopy. begin (), structDefTypeCopy.end (), p.type );
2874
2891
if (it2 != structDefTypeCopy.cend ()) {
2875
2892
skip = true ;
2876
2893
break ;
@@ -2886,7 +2903,8 @@ bool OICodeGen::generateStructDefs(std::string& code) {
2886
2903
2887
2904
if (underlyingType != e) {
2888
2905
auto it2 = std::find (structDefTypeCopy.begin (),
2889
- structDefTypeCopy.end (), underlyingType);
2906
+ structDefTypeCopy.end (),
2907
+ underlyingType);
2890
2908
if (it2 != structDefTypeCopy.cend ()) {
2891
2909
skip = true ;
2892
2910
break ;
@@ -3204,8 +3222,8 @@ bool OICodeGen::generateJitCode(std::string& code) {
3204
3222
std::string functionsCode;
3205
3223
functionsCode.append (" namespace OIInternal {\n namespace {\n " );
3206
3224
functionsCode.append (" // functions -----\n " );
3207
- if (!funcGen.DeclareGetSizeFuncs (functionsCode, containerTypesFuncDef,
3208
- config.features )) {
3225
+ if (!funcGen.DeclareGetSizeFuncs (
3226
+ functionsCode, containerTypesFuncDef, config.features )) {
3209
3227
LOG (ERROR) << " declaring get size for containers failed" ;
3210
3228
return false ;
3211
3229
}
@@ -3235,8 +3253,8 @@ bool OICodeGen::generateJitCode(std::string& code) {
3235
3253
funcGen.DeclareEncodeData (functionsCode);
3236
3254
funcGen.DeclareEncodeDataSize (functionsCode);
3237
3255
3238
- if (!funcGen.DefineGetSizeFuncs (functionsCode, containerTypesFuncDef,
3239
- config.features )) {
3256
+ if (!funcGen.DefineGetSizeFuncs (
3257
+ functionsCode, containerTypesFuncDef, config.features )) {
3240
3258
LOG (ERROR) << " defining get size for containers failed" ;
3241
3259
return false ;
3242
3260
}
@@ -3289,8 +3307,8 @@ bool OICodeGen::generateJitCode(std::string& code) {
3289
3307
bool generateOffsetAsserts =
3290
3308
(drgn_type_kind (structType) != DRGN_TYPE_UNION);
3291
3309
3292
- if (!addStaticAssertsForType (structType, generateOffsetAsserts,
3293
- functionsCode)) {
3310
+ if (!addStaticAssertsForType (
3311
+ structType, generateOffsetAsserts, functionsCode)) {
3294
3312
return false ;
3295
3313
}
3296
3314
}
@@ -3328,11 +3346,11 @@ bool OICodeGen::generateJitCode(std::string& code) {
3328
3346
if (rootTypeStr.starts_with (" unique_ptr" ) ||
3329
3347
rootTypeStr.starts_with (" LowPtr" ) ||
3330
3348
rootTypeStr.starts_with (" shared_ptr" )) {
3331
- funcGen.DefineTopLevelGetSizeSmartPtr (functionsCode, rawTypeName,
3332
- config.features );
3349
+ funcGen.DefineTopLevelGetSizeSmartPtr (
3350
+ functionsCode, rawTypeName, config.features );
3333
3351
} else {
3334
- funcGen.DefineTopLevelGetSizeRef (functionsCode, rawTypeName,
3335
- config.features );
3352
+ funcGen.DefineTopLevelGetSizeRef (
3353
+ functionsCode, rawTypeName, config.features );
3336
3354
}
3337
3355
}
3338
3356
@@ -3593,7 +3611,9 @@ bool OICodeGen::staticAssertMemberOffsets(
3593
3611
// Operate on the underlying type for typedefs
3594
3612
return staticAssertMemberOffsets (struct_name,
3595
3613
drgn_utils::underlyingType (struct_type),
3596
- assert_str, memberNames, base_offset);
3614
+ assert_str,
3615
+ memberNames,
3616
+ base_offset);
3597
3617
}
3598
3618
3599
3619
const auto * tag = drgn_type_tag (struct_type);
@@ -3606,8 +3626,11 @@ bool OICodeGen::staticAssertMemberOffsets(
3606
3626
// Recurse into parents to find inherited members
3607
3627
for (const auto & parent : parentClasses[struct_type]) {
3608
3628
auto parentOffset = base_offset + parent.bit_offset / CHAR_BIT;
3609
- if (!staticAssertMemberOffsets (struct_name, parent.type , assert_str,
3610
- memberNames, parentOffset)) {
3629
+ if (!staticAssertMemberOffsets (struct_name,
3630
+ parent.type ,
3631
+ assert_str,
3632
+ memberNames,
3633
+ parentOffset)) {
3611
3634
return false ;
3612
3635
}
3613
3636
}
0 commit comments