add ability to write trees to file

main
Brett 2025-04-08 01:50:23 -04:00
parent ece76e1a91
commit d14ccfd1da
9 changed files with 127 additions and 364 deletions

View File

@ -1,245 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="BackendCodeEditorSettings">
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppSmartPointerVsMakeFunction/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppCStyleCast/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppFunctionalStyleCast/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppReinterpretCastFromVoidPtr/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppNonExplicitConvertingConstructor/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppNonExplicitConversionOperator/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDiscardedPostfixOperatorResult/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppConstValueFunctionReturnType/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMemberFunctionMayBeConst/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMemberFunctionMayBeStatic/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppLocalVariableMayBeConst/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppParameterMayBeConst/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppVariableCanBeMadeConstexpr/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppParameterMayBeConstPtrOrRef/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppPassValueParameterByConstReference/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppThrowExpressionCanBeReplacedWithRethrow/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppZeroConstantCanBeReplacedWithNullptr/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppCompileTimeConstantCanBeReplacedWithBooleanConstant/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppIfCanBeReplacedByConstexprIf/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=IfStdIsConstantEvaluatedCanBeReplaced/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=StdIsConstantEvaluatedWillAlwaysEvaluateToConstant/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=ConstevalIfIsAlwaysConstant/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppClassCanBeFinal/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUseStructuredBinding/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUseTypeTraitAlias/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUseAlgorithmWithCount/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUseRangeAlgorithm/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUseElementsView/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUseStdSize/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppForLoopCanBeReplacedWithWhile/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppJoinDeclarationAndAssignment/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppReplaceTieWithStructuredBinding/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppReplaceMemsetWithZeroInitialization/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUseAssociativeContains/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUseEraseAlgorithm/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUseFamiliarTemplateSyntaxForGenericLambdas/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppTooWideScope/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppTooWideScopeInitStatement/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantNamespaceDefinition/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppNonInlineFunctionDefinitionInHeaderFile/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppNonInlineVariableDefinitionInHeaderFile/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppFunctionIsNotImplemented/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppPrivateSpecialMemberFunctionIsNotImplemented/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppHiddenFunction/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppHidingFunction/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppPolymorphicClassWithNonVirtualPublicDestructor/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppAbstractClassWithoutSpecifier/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppIncompleteSwitchStatement/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDefaultCaseNotHandledInSwitchStatement/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppPossiblyErroneousEmptyStatements/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppExpressionWithoutSideEffects/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppNoDiscardExpression/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppFunctionResultShouldBeUsed/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMissingKeywordThrow/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDependentTypeWithoutTypenameKeyword/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDependentTemplateWithoutTemplateKeyword/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppImplicitDefaultConstructorNotAvailable/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppClassNeedsConstructorBecauseOfUninitializedMember/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUninitializedNonStaticDataMember/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRangeBasedForIncompatibleReference/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppZeroValuedExpressionUsedAsNullPointer/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppPossiblyUnintendedObjectSlicing/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppPossiblyUninitializedMember/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDeclaratorDisambiguatedAsFunction/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppVirtualFunctionInFinalClass/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMustBePublicVirtualToImplementInterface/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDeclarationSpecifierWithoutDeclarators/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEmptyDeclaration/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDeclarationHidesLocal/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDeclarationHidesUncapturedLocal/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMismatchedClassTags/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUsingResultOfAssignmentAsCondition/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppIntegralToPointerConversion/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppPointerToIntegralConversion/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppIncompatiblePointerConversion/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppPointerConversionDropsQualifiers/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppStringLiteralToCharPointerConversion/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppNonExceptionSafeResourceAcquisition/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppVirtualFunctionCallInsideCtor/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppAbstractVirtualFunctionCallInCtor/@EntryIndexedValue" value="ERROR" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppInvalidLineContinuation/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppPrintfBadFormat/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppPrintfRiskyFormat/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppPrintfMissedArg/@EntryIndexedValue" value="ERROR" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppPrintfExtraArg/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppBoostFormatBadCode/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppBoostFormatLegacyCode/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppBoostFormatMixedArgs/@EntryIndexedValue" value="ERROR" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppBoostFormatTooFewArgs/@EntryIndexedValue" value="ERROR" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppBoostFormatTooManyArgs/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDeprecatedEntity/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMissingIncludeGuard/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDoxygenSyntaxError/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDoxygenUnresolvedReference/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDoxygenUndocumentedParameter/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDeletingVoidPointer/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppBooleanIncrementExpression/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDeprecatedRegisterStorageClassSpecifier/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppIdenticalOperandsInBinaryExpression/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEqualOperandsInBinaryExpression/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedefinitionOfDefaultArgumentInOverrideFunction/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUnnamedNamespaceInHeaderFile/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppParameterNamesMismatch/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDefaultedSpecialMemberFunctionIsImplicitlyDeleted/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppNodiscardFunctionWithoutReturnValue/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantComplexityInComparison/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppAbstractFinalClass/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppSpecialFunctionWithoutNoexceptSpecification/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUnsignedZeroComparison/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMultiCharacterLiteral/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMultiCharacterWideLiteral/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantQualifier/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantAccessSpecifier/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppAccessSpecifierWithNoDeclarations/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantTypenameKeyword/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantTemplateKeyword/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantElseKeyword/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantElseKeywordInsideCompoundStatement/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantControlFlowJump/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantEmptyStatement/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantEmptyDeclaration/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantParentheses/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantLambdaParameterList/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantCastExpression/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppHeaderHasBeenAlreadyIncluded/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppTemplateArgumentsCanBeDeduced/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantTemplateArguments/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppStaticSpecifierOnAnonymousNamespaceMember/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantStaticSpecifierOnMemberAllocationFunction/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantStaticSpecifierOnThreadLocalLocalVariable/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantBaseClassAccessSpecifier/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantInlineSpecifier/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantConstSpecifier/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantBooleanExpressionArgument/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantVoidArgumentList/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantMemberInitializer/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantBaseClassInitializer/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppConstParameterInDeclaration/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppVolatileParameterInDeclaration/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppFinalFunctionInFinalClass/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppFinalNonOverridingVirtualFunction/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantElaboratedTypeSpecifier/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantDereferencingAndTakingAddress/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantConditionalExpression/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppConditionalExpressionCanBeSimplified/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantExportKeyword/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRedundantZeroInitializerInAggregateInitialization/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUserDefinedLiteralSuffixDoesNotStartWithUnderscore/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppClassIsIncomplete/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppTemplateParameterShadowing/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMutableSpecifierOnReferenceMember/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDefaultInitializationWithNoUserConstructor/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppExplicitSpecializationInNonNamespaceScope/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUnionMemberOfReferenceType/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUninitializedDependentBaseClass/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppPrecompiledHeaderIsNotIncluded/@EntryIndexedValue" value="ERROR" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppPrecompiledHeaderNotFound/@EntryIndexedValue" value="ERROR" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppCoroutineCallResolveError/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppAwaiterTypeIsNotClass/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppOutParameterMustBeWritten/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppWarningDirective/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppStaticAssertFailure/@EntryIndexedValue" value="ERROR" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEvaluationFailure/@EntryIndexedValue" value="ERROR" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDeclaratorNeverUsed/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppTypeAliasNeverUsed/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppConceptNeverUsed/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppClassNeverUsed/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEnumeratorNeverUsed/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppLambdaCaptureNeverUsed/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppLocalVariableWithNonTrivialDtorIsNeverUsed/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppParameterNeverUsed/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppTemplateParameterNeverUsed/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEntityAssignedButNoRead/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEntityUsedOnlyInUnevaluatedContext/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppLocalVariableMightNotBeInitialized/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppObjectMemberMightNotBeInitialized/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppSomeObjectMembersMightNotBeInitialized/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDeclaratorUsedBeforeInitialization/@EntryIndexedValue" value="ERROR" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUnusedIncludeDirective/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppNotAllPathsReturnValue/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CDeclarationWithImplicitIntType/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppFunctionDoesntReturnValue/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppReturnNoValueInNonVoidFunction/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppCVQualifierCanNotBeAppliedToReference/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDereferenceOperatorLimitExceeded/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppForwardEnumDeclarationWithoutUnderlyingType/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUnmatchedPragmaRegionDirective/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUnmatchedPragmaEndRegionDirective/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppStaticDataMemberInUnnamedStruct/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDefaultIsUsedAsIdentifier/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppLongFloat/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMsExtReinterpretCastFromNullptr/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMsExtBindingRValueToLvalueReference/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMsExtAddressOfClassRValue/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMsExtDoubleUserConversionInCopyInit/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMsExtCopyElisionInCopyInitDeclarator/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMsExtNotInitializedStaticConstLocalVar/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppRemoveRedundantBraces/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEnforceIfStatementBraces/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEnforceForStatementBraces/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEnforceWhileStatementBraces/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEnforceDoStatementBraces/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppWrongIncludesOrder/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppWrongSlashesInIncludeDirective/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEnforceNestedNamespacesStyle/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEnforceTypeAliasCodeStyle/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEnforceFunctionDeclarationStyle/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppMemberInitializersOrder/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEnforceOverridingFunctionStyle/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEnforceOverridingDestructorStyle/@EntryIndexedValue" value="SUGGESTION" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUseAuto/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUseAutoForNumeric/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEnforceCVQualifiersPlacement/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppEnforceCVQualifiersOrder/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppUnnecessaryWhitespace/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppTabsAreDisallowed/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFAConstantConditions/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFANullDereference/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFANotInitializedField/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFALoopConditionNotUpdated/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFADeletedPointer/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFAMemoryLeak/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFAInvalidatedMemory/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFALocalValueEscapesScope/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFALocalValueEscapesFunction/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFAConstantParameter/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFAConstantFunctionResult/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFAArrayIndexOutOfBounds/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFAUnreachableCode/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFAUnreachableFunctionCall/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFAEndlessLoop/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFAInfiniteRecursion/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFAUnusedValue/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFAUnreadVariable/@EntryIndexedValue" value="WARNING" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppDFATimeOver/@EntryIndexedValue" value="HINT" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppInconsistentNaming/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=StringLiteralTypo/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=CommentTypo/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeInspection/Highlighting/InspectionSeverities/=IdentifierTypo/@EntryIndexedValue" value="DO_NOT_SHOW" type="string" />
<option name="/Default/CodeStyle/Naming/CppNaming/Rules/=Enums/@EntryIndexedValue" value="&lt;NamingElement Priority=&quot;3&quot;&gt;&lt;Descriptor Static=&quot;Indeterminate&quot; Constexpr=&quot;Indeterminate&quot; Const=&quot;Indeterminate&quot; Volatile=&quot;Indeterminate&quot; Accessibility=&quot;NOT_APPLICABLE&quot;&gt;&lt;type Name=&quot;enum&quot; /&gt;&lt;/Descriptor&gt;&lt;Policy Inspect=&quot;True&quot; WarnAboutPrefixesAndSuffixes=&quot;False&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Style=&quot;AA_BB&quot; /&gt;&lt;/NamingElement&gt;" type="string" />
<option name="/Default/CodeStyle/Naming/CppNaming/Rules/=Class_0020and_0020struct_0020fields/@EntryIndexedValue" value="&lt;NamingElement Priority=&quot;11&quot;&gt;&lt;Descriptor Static=&quot;Indeterminate&quot; Constexpr=&quot;Indeterminate&quot; Const=&quot;Indeterminate&quot; Volatile=&quot;Indeterminate&quot; Accessibility=&quot;NOT_APPLICABLE&quot;&gt;&lt;type Name=&quot;class field&quot; /&gt;&lt;type Name=&quot;struct field&quot; /&gt;&lt;/Descriptor&gt;&lt;Policy Inspect=&quot;True&quot; WarnAboutPrefixesAndSuffixes=&quot;False&quot; Prefix=&quot;m_&quot; Suffix=&quot;&quot; Style=&quot;aa_bb&quot; /&gt;&lt;/NamingElement&gt;" type="string" />
</component>

View File

@ -2,116 +2,6 @@
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/absl-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/capstone" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/demumble" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/protobuf" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/protobuf/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/protobuf/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/re2" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/zlib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/boringssl-with-bazel" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/cares/cares" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/envoy-api" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/googleapis" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opencensus-proto" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/ms-gsl" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/nlohmann-json" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/opentelemetry-proto" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/opentracing-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/prometheus-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/prometheus-cpp/3rdparty/civetweb" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/prometheus-cpp/3rdparty/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/tools/vcpkg" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/protobuf" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/protobuf/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/protobuf/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/protobuf/third_party/jsoncpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/protoc-gen-validate" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/re2" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/xds" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/zlib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/ms-gsl" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/nlohmann-json" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/opentelemetry-proto" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/opentracing-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/prometheus-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/prometheus-cpp/3rdparty/civetweb" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/prometheus-cpp/3rdparty/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/tools/vcpkg" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/protobuf-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/protobuf-src/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/protobuf-src/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/protobuf-src/third_party/jsoncpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/absl-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/capstone" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/demumble" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/protobuf" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/protobuf/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/protobuf/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/re2" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/zlib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/boringssl-with-bazel" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/cares/cares" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/envoy-api" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/googleapis" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opencensus-proto" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/ms-gsl" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/nlohmann-json" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/opentelemetry-proto" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/opentracing-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/prometheus-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/prometheus-cpp/3rdparty/civetweb" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/prometheus-cpp/3rdparty/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/tools/vcpkg" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/protobuf" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/protobuf/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/protobuf/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/protobuf/third_party/jsoncpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/protoc-gen-validate" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/re2" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/xds" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/zlib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/ms-gsl" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/nlohmann-json" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/opentelemetry-proto" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/opentracing-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/prometheus-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/prometheus-cpp/3rdparty/civetweb" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/prometheus-cpp/3rdparty/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/tools/vcpkg" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/protobuf-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/protobuf-src/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/protobuf-src/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/protobuf-src/third_party/jsoncpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/lib/blt" vcs="Git" />
<mapping directory="$PROJECT_DIR$/lib/blt/libraries/parallel-hashmap" vcs="Git" />
</component>

View File

@ -27,7 +27,7 @@ macro(compile_options target_name)
sanitizers(${target_name})
endmacro()
project(blt-gp VERSION 0.4.10)
project(blt-gp VERSION 0.5.0)
include(CTest)

View File

@ -12,27 +12,33 @@ pkgs.mkShell
ninja
renderdoc
valgrind
gtest
opentelemetry-cpp
opentelemetry-cpp.dev
opentelemetry-cpp.dev
];
nativeBuildInputs = with pkgs; [
pkg-config
abseil-cpp
opentelemetry-cpp
opentelemetry-cpp.dev
];
propagatedBuildInputs = with pkgs; [
gtest
gtest.dev
grpc
protobuf
curl
abseil-cpp
protobuf
grpc
prometheus-cpp
prometheus-cpp.dev
openssl
openssl.dev
opentelemetry-cpp
opentelemetry-cpp.dev
opentelemetry-collector
protobufc
protobufc.dev
civetweb
civetweb.dev
c-ares
c-ares.dev
nlohmann_json
glibc
glibc.dev
curl
];
LD_LIBRARY_PATH="/run/opengl-driver/lib:/run/opengl-driver-32/lib";
}

View File

@ -307,6 +307,12 @@ namespace blt::gp
expand_raw(bytes);
}
void resize(const size_t bytes)
{
reserve(bytes);
bytes_stored = bytes;
}
[[nodiscard]] size_t stored() const
{
return bytes_stored;
@ -322,6 +328,13 @@ namespace blt::gp
bytes_stored = 0;
}
[[nodiscard]] auto* data() const
{
return data_;
}
private:
void expand(const size_t bytes)
{

View File

@ -242,7 +242,6 @@ namespace blt::gp
bytes = 0;
}
}
private:
tree_t& tree;
u8* data;
@ -608,6 +607,16 @@ namespace blt::gp
};
}
[[nodiscard]] size_t required_size() const;
void to_byte_array(std::byte* out) const;
void to_file(FILE* file) const;
void from_byte_array(const std::byte* in);
void from_file(FILE* file);
~tree_t()
{
clear(*m_program);

@ -1 +1 @@
Subproject commit 2d9b96f1155427fdcc0491aadce93394503f6d66
Subproject commit 322a533fd9412167e216188a4713a5aa4a99c2cd

View File

@ -24,7 +24,6 @@
#include <blt/profiling/profiler_v2.h>
#include <random>
namespace blt::gp
{
#if BLT_DEBUG_LEVEL >= 2 || defined(BLT_TRACK_ALLOCATIONS)

View File

@ -668,6 +668,91 @@ namespace blt::gp
return {point, m_program->get_operator_info(operations[point].id()).return_type};
}
size_t tree_t::required_size() const
{
// 2 size_t used to store expected_length of operations + size of the values stack
return 2 * sizeof(size_t) + operations.size() * sizeof(size_t) + values.bytes_in_head();
}
void tree_t::to_byte_array(std::byte* out) const
{
const auto op_size = operations.size();
std::memcpy(out, &op_size, sizeof(size_t));
out += sizeof(size_t);
for (const auto& op : operations)
{
constexpr auto size_of_op = sizeof(operator_id);
auto id = op.id();
std::memcpy(out, &id, size_of_op);
out += size_of_op;
}
const auto val_size = values.bytes_in_head();
std::memcpy(out, &val_size, sizeof(size_t));
out += sizeof(size_t);
std::memcpy(out, values.data(), val_size);
}
void tree_t::to_file(FILE* file) const
{
const auto op_size = operations.size();
BLT_ASSERT(std::fwrite(&op_size, sizeof(size_t), 1, file) == sizeof(size_t));
for (const auto& op : operations)
{
auto id = op.id();
std::fwrite(&id, sizeof(operator_id), 1, file);
}
const auto val_size = values.bytes_in_head();
BLT_ASSERT(std::fwrite(&val_size, sizeof(size_t), 1, file) == sizeof(size_t));
BLT_ASSERT(std::fwrite(values.data(), val_size, 1, file) == val_size);
}
void tree_t::from_byte_array(const std::byte* in)
{
size_t ops_to_read;
std::memcpy(&ops_to_read, in, sizeof(size_t));
in += sizeof(size_t);
operations.reserve(ops_to_read);
for (size_t i = 0; i < ops_to_read; i++)
{
operator_id id;
std::memcpy(&id, in, sizeof(operator_id));
in += sizeof(operator_id);
operations.push_back({
m_program->get_typesystem().get_type(m_program->get_operator_info(id).return_type).size(),
id,
m_program->is_operator_ephemeral(id),
m_program->get_operator_flags(id)
});
}
size_t val_size;
std::memcpy(&val_size, in, sizeof(size_t));
in += sizeof(size_t);
// TODO replace instances of u8 that are used to alias types with the proper std::byte
values.copy_from(reinterpret_cast<const u8*>(in), val_size);
}
void tree_t::from_file(FILE* file)
{
size_t ops_to_read;
BLT_ASSERT(std::fread(&ops_to_read, sizeof(size_t), 1, file) == sizeof(size_t));
operations.reserve(ops_to_read);
for (size_t i = 0; i < ops_to_read; i++)
{
operator_id id;
BLT_ASSERT(std::fread(&id, sizeof(operator_id), 1, file) == sizeof(operator_id));
operations.push_back({
m_program->get_typesystem().get_type(m_program->get_operator_info(id).return_type).size(),
id,
m_program->is_operator_ephemeral(id),
m_program->get_operator_flags(id)
});
}
size_t val_size;
BLT_ASSERT(std::fread(&val_size, sizeof(size_t), 1, file) == sizeof(size_t));
values.resize(val_size);
BLT_ASSERT(std::fread(values.data(), val_size, 1, file) == val_size);
}
void tree_t::modify_operator(const size_t point, operator_id new_id, std::optional<type_id> return_type)
{
if (!return_type)