Copy disabled (too large)
Download .txt
Showing preview only (18,151K chars total). Download the full file to get everything.
Repository: JetBrains/kotlin-native
Branch: archive
Commit: 9fb0a75ab17e
Files: 2783
Total size: 16.8 MB
Directory structure:
gitextract__wch_4po/
├── .clang-format
├── .github/
│ └── ISSUE_TEMPLATE/
│ └── config.yml
├── .gitignore
├── .gitmodules
├── BUILDING_LLVM.md
├── CHANGELOG.md
├── COCOAPODS.md
├── CODE_COVERAGE.md
├── CONCURRENCY.md
├── DEBUGGING.md
├── DISTRO_README.md
├── FAQ.md
├── GRADLE_PLUGIN.md
├── HACKING.md
├── IMMUTABILITY.md
├── INTEROP.md
├── IOS_SYMBOLICATION.md
├── Interop/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── gradle.xml
│ │ ├── libraries/
│ │ │ ├── Gradle__org_jetbrains_kotlin_kotlin_runtime_1_0_3.xml
│ │ │ └── Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_0_3.xml
│ │ └── modules.xml
│ ├── Indexer/
│ │ ├── build.gradle
│ │ ├── clang.def
│ │ ├── prebuilt/
│ │ │ └── nativeInteropStubs/
│ │ │ ├── c/
│ │ │ │ └── clangstubs.c
│ │ │ └── kotlin/
│ │ │ └── clang/
│ │ │ └── clang.kt
│ │ └── src/
│ │ ├── main/
│ │ │ └── kotlin/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── kotlin/
│ │ │ └── native/
│ │ │ └── interop/
│ │ │ └── indexer/
│ │ │ ├── HeaderToIdMapper.kt
│ │ │ ├── Indexer.kt
│ │ │ ├── MacroConstants.kt
│ │ │ ├── ModuleSupport.kt
│ │ │ ├── NativeIndex.kt
│ │ │ └── Utils.kt
│ │ └── nativeInteropStubs/
│ │ └── cpp/
│ │ ├── disable-abi-checks.cpp
│ │ └── signalChaining.cpp
│ ├── JsRuntime/
│ │ ├── build.gradle
│ │ └── src/
│ │ └── main/
│ │ ├── js/
│ │ │ └── jsinterop.js
│ │ └── kotlin/
│ │ └── jsinterop.kt
│ ├── README.md
│ ├── Runtime/
│ │ ├── build.gradle
│ │ └── src/
│ │ ├── callbacks/
│ │ │ └── c/
│ │ │ └── callbacks.c
│ │ ├── jvm/
│ │ │ └── kotlin/
│ │ │ └── kotlinx/
│ │ │ └── cinterop/
│ │ │ ├── JvmCallbacks.kt
│ │ │ ├── JvmNativeMem.kt
│ │ │ ├── JvmTypes.kt
│ │ │ └── JvmUtils.kt
│ │ ├── main/
│ │ │ └── kotlin/
│ │ │ └── kotlinx/
│ │ │ └── cinterop/
│ │ │ ├── Generated.kt
│ │ │ ├── StableRef.kt
│ │ │ ├── Types.kt
│ │ │ ├── Utils.kt
│ │ │ └── package-info.java
│ │ └── native/
│ │ └── kotlin/
│ │ └── kotlinx/
│ │ └── cinterop/
│ │ ├── ForeignException.kt
│ │ ├── FunctionPointers.kt
│ │ ├── NativeMem.kt
│ │ ├── NativeStableRef.kt
│ │ ├── NativeTypes.kt
│ │ ├── NativeUtils.kt
│ │ ├── ObjectiveCImpl.kt
│ │ ├── ObjectiveCKClassSupport.kt
│ │ ├── ObjectiveCUtils.kt
│ │ ├── Pinning.kt
│ │ └── internal/
│ │ └── Annotations.kt
│ └── StubGenerator/
│ ├── build.gradle
│ └── src/
│ ├── main/
│ │ └── kotlin/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ └── native/
│ │ └── interop/
│ │ └── gen/
│ │ ├── AbiSpecific.kt
│ │ ├── CWrapperGenerator.kt
│ │ ├── CodeBuilders.kt
│ │ ├── CodeUtils.kt
│ │ ├── Imports.kt
│ │ ├── KotlinCodeModel.kt
│ │ ├── LibraryUtils.kt
│ │ ├── MappingBridgeGenerator.kt
│ │ ├── MappingBridgeGeneratorImpl.kt
│ │ ├── Mappings.kt
│ │ ├── ObjCStubs.kt
│ │ ├── SimpleBridgeGenerator.kt
│ │ ├── SimpleBridgeGeneratorImpl.kt
│ │ ├── StructRendering.kt
│ │ ├── StubIr.kt
│ │ ├── StubIrBridgeBuilder.kt
│ │ ├── StubIrBuilder.kt
│ │ ├── StubIrDriver.kt
│ │ ├── StubIrElementBuilders.kt
│ │ ├── StubIrExtensions.kt
│ │ ├── StubIrMetadataEmitter.kt
│ │ ├── StubIrTextEmitter.kt
│ │ ├── StubIrType.kt
│ │ ├── StubIrVisitor.kt
│ │ ├── TypeUtils.kt
│ │ ├── defFileDependencies.kt
│ │ ├── jvm/
│ │ │ ├── CommandLine.kt
│ │ │ ├── GenerationMode.kt
│ │ │ ├── InteropConfiguration.kt
│ │ │ ├── InteropLibraryCreation.kt
│ │ │ ├── ToolConfig.kt
│ │ │ └── main.kt
│ │ └── wasm/
│ │ ├── StubGenerator.kt
│ │ └── idl/
│ │ ├── dom.kt
│ │ ├── idl.kt
│ │ └── idlMath.kt
│ └── test/
│ └── kotlin/
│ └── org/
│ └── jetbrains/
│ └── kotlin/
│ └── native/
│ └── interop/
│ └── gen/
│ └── StubIrToMetadataTests.kt
├── LIBRARIES.md
├── LICENSE
├── MULTIPLATFORM.md
├── OBJC_INTEROP.md
├── PLATFORM_LIBS.md
├── README.md
├── RELEASE_NOTES.md
├── _nav_reference.yml
├── backend.native/
│ ├── build.gradle
│ ├── compiler/
│ │ └── ir/
│ │ └── backend.native/
│ │ ├── resources/
│ │ │ └── META-INF/
│ │ │ └── services/
│ │ │ └── org.jetbrains.kotlin.resolve.ExternalOverridabilityCondition
│ │ └── src/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ ├── backend/
│ │ │ ├── common/
│ │ │ │ └── AbstractValueUsageTransformer.kt
│ │ │ └── konan/
│ │ │ ├── BinaryType.kt
│ │ │ ├── BitcodeCompiler.kt
│ │ │ ├── BitcodeEmbedding.kt
│ │ │ ├── Boxing.kt
│ │ │ ├── BuiltInFictitiousFunctionIrClassFactory.kt
│ │ │ ├── CAdapterCompile.kt
│ │ │ ├── CAdapterGenerator.kt
│ │ │ ├── CStubsManager.kt
│ │ │ ├── CacheSupport.kt
│ │ │ ├── CachedLibraries.kt
│ │ │ ├── CodeGenerationInfo.kt
│ │ │ ├── CompilerOutput.kt
│ │ │ ├── Context.kt
│ │ │ ├── DestroyRuntimeMode.kt
│ │ │ ├── EntryPoint.kt
│ │ │ ├── EnumSpecialDescriptorsFactory.kt
│ │ │ ├── Exceptions.kt
│ │ │ ├── FeaturedLibraries.kt
│ │ │ ├── GraphAlgorithms.kt
│ │ │ ├── InlineClasses.kt
│ │ │ ├── InternalAbi.kt
│ │ │ ├── InteropUtils.kt
│ │ │ ├── KonanBackendContext.kt
│ │ │ ├── KonanCompilerFrontendServices.kt
│ │ │ ├── KonanConfig.kt
│ │ │ ├── KonanConfigurationKeys.kt
│ │ │ ├── KonanDriver.kt
│ │ │ ├── KonanFqNames.kt
│ │ │ ├── KonanLibrariesResolveSupport.kt
│ │ │ ├── KonanLoweringPhases.kt
│ │ │ ├── KonanReflectionTypes.kt
│ │ │ ├── Linker.kt
│ │ │ ├── LlvmModuleSpecification.kt
│ │ │ ├── LlvmModuleSpecificationImpl.kt
│ │ │ ├── MemoryModel.kt
│ │ │ ├── ObjCInterop.kt
│ │ │ ├── OptimizationPipeline.kt
│ │ │ ├── OutputFiles.kt
│ │ │ ├── PsiToIr.kt
│ │ │ ├── Reporting.kt
│ │ │ ├── RuntimeNames.kt
│ │ │ ├── TestRunnerKind.kt
│ │ │ ├── TopDownAnalyzerFacadeForKonan.kt
│ │ │ ├── ToplevelPhases.kt
│ │ │ ├── cgen/
│ │ │ │ ├── CBridgeGen.kt
│ │ │ │ ├── CBridgeGenUtils.kt
│ │ │ │ ├── CSyntaxSupport.kt
│ │ │ │ └── InteropIrUtils.kt
│ │ │ ├── descriptors/
│ │ │ │ ├── ClassLayoutBuilder.kt
│ │ │ │ ├── DeepPrintVisitor.kt
│ │ │ │ ├── DeepVisitor.kt
│ │ │ │ ├── DescriptorUtils.kt
│ │ │ │ ├── KonanSharedVariablesManager.kt
│ │ │ │ ├── LegacyDescriptorUtils.kt
│ │ │ │ └── utils.kt
│ │ │ ├── injection.kt
│ │ │ ├── ir/
│ │ │ │ ├── FakeIrUtils.kt
│ │ │ │ ├── Ir.kt
│ │ │ │ ├── IrTypeAsKotlinType.kt
│ │ │ │ ├── ModuleIndex.kt
│ │ │ │ ├── NewIrUtils.kt
│ │ │ │ └── interop/
│ │ │ │ ├── DescriptorToIrTranslationUtils.kt
│ │ │ │ ├── IrProviderForCEnumAndCStructStubs.kt
│ │ │ │ ├── cenum/
│ │ │ │ │ ├── CEnumByValueFunctionGenerator.kt
│ │ │ │ │ ├── CEnumClassGenerator.kt
│ │ │ │ │ ├── CEnumCompanionGenerator.kt
│ │ │ │ │ └── CEnumVarClassGenerator.kt
│ │ │ │ └── cstruct/
│ │ │ │ ├── CStructVarClassGenerator.kt
│ │ │ │ └── CStructVarCompanionGenerator.kt
│ │ │ ├── llvm/
│ │ │ │ ├── BinaryInterface.kt
│ │ │ │ ├── BitcodePhases.kt
│ │ │ │ ├── CodeGenerator.kt
│ │ │ │ ├── ContextUtils.kt
│ │ │ │ ├── DataLayout.kt
│ │ │ │ ├── DebugUtils.kt
│ │ │ │ ├── Dwarf.kt
│ │ │ │ ├── EntryPoint.kt
│ │ │ │ ├── HashUtils.kt
│ │ │ │ ├── Imports.kt
│ │ │ │ ├── IntrinsicGenerator.kt
│ │ │ │ ├── IrToBitcode.kt
│ │ │ │ ├── KotlinObjCClassInfoGenerator.kt
│ │ │ │ ├── LlvmAttributes.kt
│ │ │ │ ├── LlvmDeclarations.kt
│ │ │ │ ├── LlvmLinkOptions.kt
│ │ │ │ ├── LlvmUtils.kt
│ │ │ │ ├── RTTIGenerator.kt
│ │ │ │ ├── RetainAnnotation.kt
│ │ │ │ ├── Runtime.kt
│ │ │ │ ├── StaticData.kt
│ │ │ │ ├── StaticDataUtils.kt
│ │ │ │ ├── StaticObjects.kt
│ │ │ │ ├── VariableManager.kt
│ │ │ │ ├── VerifyModule.kt
│ │ │ │ ├── coverage/
│ │ │ │ │ ├── CoverageInformation.kt
│ │ │ │ │ ├── CoverageManager.kt
│ │ │ │ │ ├── CoverageRegionCollector.kt
│ │ │ │ │ ├── LLVMCoverageInstrumentation.kt
│ │ │ │ │ └── LLVMCoverageWriter.kt
│ │ │ │ ├── objc/
│ │ │ │ │ ├── ObjCCodeGenerator.kt
│ │ │ │ │ ├── ObjCDataGenerator.kt
│ │ │ │ │ └── linkObjC.kt
│ │ │ │ ├── objcexport/
│ │ │ │ │ ├── BlockPointerSupport.kt
│ │ │ │ │ └── ObjCExportCodeGenerator.kt
│ │ │ │ └── visibility.kt
│ │ │ ├── lower/
│ │ │ │ ├── Autoboxing.kt
│ │ │ │ ├── BridgesBuilding.kt
│ │ │ │ ├── BuiltinOperatorLowering.kt
│ │ │ │ ├── CompileTimeEvaluateLowering.kt
│ │ │ │ ├── ContractsDslRemover.kt
│ │ │ │ ├── DataClassOperatorsLowering.kt
│ │ │ │ ├── DelegationLowering.kt
│ │ │ │ ├── EnumClassLowering.kt
│ │ │ │ ├── EnumConstructorsLowering.kt
│ │ │ │ ├── ExpectDeclarationsRemoving.kt
│ │ │ │ ├── FinallyBlocksLowering.kt
│ │ │ │ ├── FunctionReferenceLowering.kt
│ │ │ │ ├── InitializersLowering.kt
│ │ │ │ ├── InnerClassLowering.kt
│ │ │ │ ├── InteropCallConvertors.kt
│ │ │ │ ├── InteropLowering.kt
│ │ │ │ ├── KonanDefaultArgumentStubGenerator.kt
│ │ │ │ ├── KonanDefaultParameterInjector.kt
│ │ │ │ ├── NativeInlineFunctionResolver.kt
│ │ │ │ ├── NativeSingleAbstractMethodLowering.kt
│ │ │ │ ├── NativeSuspendFunctionLowering.kt
│ │ │ │ ├── PostInlineLowering.kt
│ │ │ │ ├── PreInlineLowering.kt
│ │ │ │ ├── RedundantCoercionsCleaner.kt
│ │ │ │ ├── ReflectionSupport.kt
│ │ │ │ ├── ReturnsInsertionLowering.kt
│ │ │ │ ├── SpecialBackendChecksTraversal.kt
│ │ │ │ ├── StringConcatenationLowering.kt
│ │ │ │ ├── TestProcessor.kt
│ │ │ │ ├── TypeOperatorLowering.kt
│ │ │ │ ├── VarargLowering.kt
│ │ │ │ └── matchers/
│ │ │ │ ├── IrCallMatcher.kt
│ │ │ │ └── IrFunctionMatcher.kt
│ │ │ ├── objcexport/
│ │ │ │ ├── CustomTypeMapper.kt
│ │ │ │ ├── MethodBridge.kt
│ │ │ │ ├── ObjCExport.kt
│ │ │ │ ├── ObjCExportCodeSpec.kt
│ │ │ │ ├── ObjCExportHeaderGenerator.kt
│ │ │ │ ├── ObjCExportHeaderGeneratorImpl.kt
│ │ │ │ ├── ObjCExportLazy.kt
│ │ │ │ ├── ObjCExportLazyUtils.kt
│ │ │ │ ├── ObjCExportMapper.kt
│ │ │ │ ├── ObjCExportNamer.kt
│ │ │ │ ├── ObjCExportedStubs.kt
│ │ │ │ ├── ObjcExportHeaderGeneratorMobile.kt
│ │ │ │ ├── StubBuilder.kt
│ │ │ │ ├── StubRenderer.kt
│ │ │ │ ├── objcTypes.kt
│ │ │ │ └── stubs.kt
│ │ │ ├── optimizations/
│ │ │ │ ├── CallGraphBuilder.kt
│ │ │ │ ├── DFGBuilder.kt
│ │ │ │ ├── DataFlowIR.kt
│ │ │ │ ├── Devirtualization.kt
│ │ │ │ ├── EscapeAnalysis.kt
│ │ │ │ └── LocalEscapeAnalysis.kt
│ │ │ ├── serialization/
│ │ │ │ ├── IrSerializationUtil.kt
│ │ │ │ ├── KonanDeclarationTable.kt
│ │ │ │ ├── KonanIdSignaturer.kt
│ │ │ │ ├── KonanIrFileSerializer.kt
│ │ │ │ ├── KonanIrModuleSerializer.kt
│ │ │ │ ├── KonanIrlinker.kt
│ │ │ │ ├── KonanMangler.kt
│ │ │ │ ├── StringTableUtil.kt
│ │ │ │ └── google_descriptor.proto1
│ │ │ └── util/
│ │ │ └── PrimitiveLists.kt
│ │ └── ir/
│ │ └── util/
│ │ └── IrUtils2.kt
│ ├── llvm.def
│ ├── llvm.list
│ └── tests/
│ ├── build.gradle
│ ├── codegen/
│ │ ├── annotations/
│ │ │ └── annotations0.kt
│ │ ├── arithmetic/
│ │ │ ├── basic.kt
│ │ │ ├── division.kt
│ │ │ └── github1856.kt
│ │ ├── associatedObjects/
│ │ │ └── associatedObjects1.kt
│ │ ├── basics/
│ │ │ ├── array_to_any.kt
│ │ │ ├── canonical_name.kt
│ │ │ ├── cast_null.kt
│ │ │ ├── cast_simple.kt
│ │ │ ├── check_type.kt
│ │ │ ├── companion.kt
│ │ │ ├── concatenation.kt
│ │ │ ├── const_infinity.kt
│ │ │ ├── expression_as_statement.kt
│ │ │ ├── k42000_1.kt
│ │ │ ├── k42000_2.kt
│ │ │ ├── local_variable.kt
│ │ │ ├── null_check.kt
│ │ │ ├── safe_cast.kt
│ │ │ ├── spread_operator_0.kt
│ │ │ ├── superFunCall.kt
│ │ │ ├── superGetterCall.kt
│ │ │ ├── superSetterCall.kt
│ │ │ ├── typealias1.kt
│ │ │ ├── unchecked_cast1.kt
│ │ │ ├── unchecked_cast2.kt
│ │ │ ├── unchecked_cast3.kt
│ │ │ ├── unchecked_cast4.kt
│ │ │ ├── unit1.kt
│ │ │ ├── unit2.kt
│ │ │ ├── unit3.kt
│ │ │ └── unit4.kt
│ │ ├── boxing/
│ │ │ ├── box_cache0.kt
│ │ │ ├── boxing0.kt
│ │ │ ├── boxing1.kt
│ │ │ ├── boxing10.kt
│ │ │ ├── boxing11.kt
│ │ │ ├── boxing12.kt
│ │ │ ├── boxing13.kt
│ │ │ ├── boxing14.kt
│ │ │ ├── boxing15.kt
│ │ │ ├── boxing2.kt
│ │ │ ├── boxing3.kt
│ │ │ ├── boxing4.kt
│ │ │ ├── boxing5.kt
│ │ │ ├── boxing6.kt
│ │ │ ├── boxing7.kt
│ │ │ ├── boxing8.kt
│ │ │ └── boxing9.kt
│ │ ├── branching/
│ │ │ ├── advanced_when2.kt
│ │ │ ├── advanced_when5.kt
│ │ │ ├── if_else.kt
│ │ │ ├── when2.kt
│ │ │ ├── when4.kt
│ │ │ ├── when5.kt
│ │ │ ├── when6.kt
│ │ │ ├── when7.kt
│ │ │ ├── when8.kt
│ │ │ ├── when9.kt
│ │ │ ├── when_through.kt
│ │ │ └── when_with_try1.kt
│ │ ├── bridges/
│ │ │ ├── linkTest2_lib.kt
│ │ │ ├── linkTest2_main.kt
│ │ │ ├── linkTest_lib.kt
│ │ │ ├── linkTest_main.kt
│ │ │ ├── nativePointed.kt
│ │ │ ├── returnTypeSignature.kt
│ │ │ ├── special.kt
│ │ │ ├── specialGeneric.kt
│ │ │ ├── test0.kt
│ │ │ ├── test1.kt
│ │ │ ├── test10.kt
│ │ │ ├── test11.kt
│ │ │ ├── test12.kt
│ │ │ ├── test13.kt
│ │ │ ├── test14.kt
│ │ │ ├── test15.kt
│ │ │ ├── test16.kt
│ │ │ ├── test17.kt
│ │ │ ├── test18.kt
│ │ │ ├── test2.kt
│ │ │ ├── test3.kt
│ │ │ ├── test4.kt
│ │ │ ├── test5.kt
│ │ │ ├── test6.kt
│ │ │ ├── test7.kt
│ │ │ ├── test8.kt
│ │ │ └── test9.kt
│ │ ├── classDelegation/
│ │ │ ├── generic.kt
│ │ │ ├── linkTest_lib.kt
│ │ │ ├── linkTest_main.kt
│ │ │ ├── method.kt
│ │ │ ├── property.kt
│ │ │ └── withBridge.kt
│ │ ├── contracts/
│ │ │ └── contracts.kt
│ │ ├── controlflow/
│ │ │ ├── break.kt
│ │ │ ├── break1.kt
│ │ │ ├── for_loops.kt
│ │ │ ├── for_loops_array.kt
│ │ │ ├── for_loops_array_break_continue.kt
│ │ │ ├── for_loops_array_indices.kt
│ │ │ ├── for_loops_array_mutation.kt
│ │ │ ├── for_loops_array_nested.kt
│ │ │ ├── for_loops_array_nullable.kt
│ │ │ ├── for_loops_array_side_effects.kt
│ │ │ ├── for_loops_call_order.kt
│ │ │ ├── for_loops_coroutines.kt
│ │ │ ├── for_loops_empty_range.kt
│ │ │ ├── for_loops_errors.kt
│ │ │ ├── for_loops_let_with_nullable.kt
│ │ │ ├── for_loops_nested.kt
│ │ │ ├── for_loops_overflow.kt
│ │ │ ├── for_loops_types.kt
│ │ │ └── unreachable1.kt
│ │ ├── coroutines/
│ │ │ ├── anonymousObject.kt
│ │ │ ├── controlFlow_chain.kt
│ │ │ ├── controlFlow_finally1.kt
│ │ │ ├── controlFlow_finally2.kt
│ │ │ ├── controlFlow_finally3.kt
│ │ │ ├── controlFlow_finally4.kt
│ │ │ ├── controlFlow_finally5.kt
│ │ │ ├── controlFlow_finally6.kt
│ │ │ ├── controlFlow_finally7.kt
│ │ │ ├── controlFlow_if1.kt
│ │ │ ├── controlFlow_if2.kt
│ │ │ ├── controlFlow_inline1.kt
│ │ │ ├── controlFlow_inline2.kt
│ │ │ ├── controlFlow_inline3.kt
│ │ │ ├── controlFlow_tryCatch1.kt
│ │ │ ├── controlFlow_tryCatch2.kt
│ │ │ ├── controlFlow_tryCatch3.kt
│ │ │ ├── controlFlow_tryCatch4.kt
│ │ │ ├── controlFlow_tryCatch5.kt
│ │ │ ├── controlFlow_while1.kt
│ │ │ ├── controlFlow_while2.kt
│ │ │ ├── coroutineContext1.kt
│ │ │ ├── coroutineContext2.kt
│ │ │ ├── correctOrder1.kt
│ │ │ ├── degenerate1.kt
│ │ │ ├── degenerate2.kt
│ │ │ ├── functionReference_eqeq_name.kt
│ │ │ ├── functionReference_invokeAsFunction.kt
│ │ │ ├── functionReference_lambdaAsSuspendLambda.kt
│ │ │ ├── functionReference_simple.kt
│ │ │ ├── kt41394.kt
│ │ │ ├── returnsNothing1.kt
│ │ │ ├── returnsUnit1.kt
│ │ │ ├── simple.kt
│ │ │ ├── suspendConversion.kt
│ │ │ └── withReceiver.kt
│ │ ├── cycles/
│ │ │ ├── cycle.kt
│ │ │ ├── cycle_do.kt
│ │ │ └── cycle_for.kt
│ │ ├── dataflow/
│ │ │ ├── scope1.kt
│ │ │ └── uninitialized_val.kt
│ │ ├── delegatedProperty/
│ │ │ ├── correctFieldsOrder_lib.kt
│ │ │ ├── correctFieldsOrder_main.kt
│ │ │ ├── delegatedOverride_lib.kt
│ │ │ ├── delegatedOverride_main.kt
│ │ │ ├── lazy.kt
│ │ │ ├── local.kt
│ │ │ ├── map.kt
│ │ │ ├── observable.kt
│ │ │ ├── packageLevel.kt
│ │ │ ├── simpleVal.kt
│ │ │ └── simpleVar.kt
│ │ ├── devirtualization/
│ │ │ ├── anonymousObject.kt
│ │ │ ├── getter_looking_as_box_function.kt
│ │ │ └── lateinitInterface.kt
│ │ ├── enum/
│ │ │ ├── companionObject.kt
│ │ │ ├── interfaceCallNoEntryClass.kt
│ │ │ ├── interfaceCallWithEntryClass.kt
│ │ │ ├── isFrozen.kt
│ │ │ ├── kt38540.kt
│ │ │ ├── lambdaInDefault.kt
│ │ │ ├── linkTest_lib.kt
│ │ │ ├── linkTest_main.kt
│ │ │ ├── loop.kt
│ │ │ ├── nested.kt
│ │ │ ├── reorderedArguments.kt
│ │ │ ├── switchLowering.kt
│ │ │ ├── test0.kt
│ │ │ ├── test1.kt
│ │ │ ├── vCallNoEntryClass.kt
│ │ │ ├── vCallWithEntryClass.kt
│ │ │ ├── valueOf.kt
│ │ │ ├── values.kt
│ │ │ └── varargParam.kt
│ │ ├── escapeAnalysis/
│ │ │ ├── recursion.kt
│ │ │ ├── test1.kt
│ │ │ ├── test10.kt
│ │ │ ├── test11.kt
│ │ │ ├── test12.kt
│ │ │ ├── test13.kt
│ │ │ ├── test2.kt
│ │ │ ├── test3.kt
│ │ │ ├── test4.kt
│ │ │ ├── test5.kt
│ │ │ ├── test6.kt
│ │ │ ├── test7.kt
│ │ │ ├── test8.kt
│ │ │ ├── test9.kt
│ │ │ └── zeroOutObjectOnAlloc.kt
│ │ ├── funInterface/
│ │ │ ├── implIsNotFunction.kt
│ │ │ ├── kt43887.kt
│ │ │ └── nonTrivialProjectionInSuperType.kt
│ │ ├── function/
│ │ │ ├── arithmetic.kt
│ │ │ ├── boolean.kt
│ │ │ ├── defaults.kt
│ │ │ ├── defaults1.kt
│ │ │ ├── defaults10.kt
│ │ │ ├── defaults2.kt
│ │ │ ├── defaults3.kt
│ │ │ ├── defaults4.kt
│ │ │ ├── defaults5.kt
│ │ │ ├── defaults6.kt
│ │ │ ├── defaults7.kt
│ │ │ ├── defaults8.kt
│ │ │ ├── defaults9.kt
│ │ │ ├── defaultsFromFakeOverride.kt
│ │ │ ├── defaultsWithInlineClasses.kt
│ │ │ ├── defaultsWithVarArg1.kt
│ │ │ ├── defaultsWithVarArg2.kt
│ │ │ ├── eqeq.kt
│ │ │ ├── extension.kt
│ │ │ ├── intrinsic.kt
│ │ │ ├── localFunction.kt
│ │ │ ├── localFunction2.kt
│ │ │ ├── localFunction3.kt
│ │ │ ├── minus_eq.kt
│ │ │ ├── named.kt
│ │ │ ├── plus_eq.kt
│ │ │ ├── referenceBigArity.kt
│ │ │ ├── sum.kt
│ │ │ ├── sum_3const.kt
│ │ │ ├── sum_foo_bar.kt
│ │ │ ├── sum_func.kt
│ │ │ ├── sum_imm.kt
│ │ │ ├── sum_mixed.kt
│ │ │ └── sum_silly.kt
│ │ ├── initializers/
│ │ │ ├── correctOrder1.kt
│ │ │ ├── correctOrder2.kt
│ │ │ ├── linkTest1_lib.kt
│ │ │ ├── linkTest1_main.kt
│ │ │ ├── linkTest2_lib.kt
│ │ │ ├── linkTest2_main.kt
│ │ │ ├── sharedVarInInitBlock_lib.kt
│ │ │ └── sharedVarInInitBlock_main.kt
│ │ ├── inline/
│ │ │ ├── changingCapturedLocal.kt
│ │ │ ├── classDeclarationInsideInline.kt
│ │ │ ├── coercionToUnit.kt
│ │ │ ├── correctOrderFunctionReference.kt
│ │ │ ├── defaultArgs.kt
│ │ │ ├── defaultArgs_linkTest_lib.kt
│ │ │ ├── defaultArgs_linkTest_main.kt
│ │ │ ├── genericFunctionReference.kt
│ │ │ ├── getClass.kt
│ │ │ ├── inline0.kt
│ │ │ ├── inline1.kt
│ │ │ ├── inline10.kt
│ │ │ ├── inline11.kt
│ │ │ ├── inline12.kt
│ │ │ ├── inline13.kt
│ │ │ ├── inline14.kt
│ │ │ ├── inline15.kt
│ │ │ ├── inline16.kt
│ │ │ ├── inline17.kt
│ │ │ ├── inline18.kt
│ │ │ ├── inline19.kt
│ │ │ ├── inline2.kt
│ │ │ ├── inline20.kt
│ │ │ ├── inline21.kt
│ │ │ ├── inline22.kt
│ │ │ ├── inline23.kt
│ │ │ ├── inline24.kt
│ │ │ ├── inline25.kt
│ │ │ ├── inline26.kt
│ │ │ ├── inline3.kt
│ │ │ ├── inline4.kt
│ │ │ ├── inline5.kt
│ │ │ ├── inline6.kt
│ │ │ ├── inline7.kt
│ │ │ ├── inline8.kt
│ │ │ ├── inline9.kt
│ │ │ ├── inlineCtor_linkTest_lib.kt
│ │ │ ├── inlineCtor_linkTest_main.kt
│ │ │ ├── lambdaAsAny.kt
│ │ │ ├── lambdaInDefaultValue.kt
│ │ │ ├── lateinitProperty_linkTest_lib.kt
│ │ │ ├── lateinitProperty_linkTest_main.kt
│ │ │ ├── localFunctionInInitializerBlock.kt
│ │ │ ├── localObjectReturnedFromWhen.kt
│ │ │ ├── propertyAccessorInline.kt
│ │ │ ├── returnLocalClassFromBlock.kt
│ │ │ ├── sharedVar_linkTest_lib.kt
│ │ │ ├── sharedVar_linkTest_main.kt
│ │ │ ├── statementAsLastExprInBlock.kt
│ │ │ ├── twiceInlinedObject.kt
│ │ │ └── typeSubstitutionInFakeOverride.kt
│ │ ├── inlineClass/
│ │ │ ├── customEquals.kt
│ │ │ ├── defaultEquals.kt
│ │ │ ├── inlineClass0.kt
│ │ │ ├── nestedInlineClasses.kt
│ │ │ ├── secondaryConstructorWithGenerics.kt
│ │ │ └── valueClass0.kt
│ │ ├── innerClass/
│ │ │ ├── doubleInner.kt
│ │ │ ├── generic.kt
│ │ │ ├── getOuterVal.kt
│ │ │ ├── linkTest_lib.kt
│ │ │ ├── linkTest_main.kt
│ │ │ ├── noPrimaryConstructor.kt
│ │ │ ├── qualifiedThis.kt
│ │ │ ├── secondaryConstructor.kt
│ │ │ ├── simple.kt
│ │ │ └── superOuter.kt
│ │ ├── interfaceCallsNCasts/
│ │ │ └── conservativeItable.kt
│ │ ├── intrinsics/
│ │ │ ├── interop_convert.kt
│ │ │ └── interop_sourceCodeStruct.kt
│ │ ├── kclass/
│ │ │ ├── kClassEnumArgument.kt
│ │ │ ├── kclass0.kt
│ │ │ └── kclass1.kt
│ │ ├── ktype/
│ │ │ ├── ktype1.kt
│ │ │ └── nonReified.kt
│ │ ├── lambda/
│ │ │ ├── lambda1.kt
│ │ │ ├── lambda10.kt
│ │ │ ├── lambda11.kt
│ │ │ ├── lambda12.kt
│ │ │ ├── lambda13.kt
│ │ │ ├── lambda14.kt
│ │ │ ├── lambda2.kt
│ │ │ ├── lambda3.kt
│ │ │ ├── lambda4.kt
│ │ │ ├── lambda5.kt
│ │ │ ├── lambda6.kt
│ │ │ ├── lambda7.kt
│ │ │ ├── lambda8.kt
│ │ │ └── lambda9.kt
│ │ ├── lateinit/
│ │ │ ├── globalIsInitialized.kt
│ │ │ ├── inBaseClass.kt
│ │ │ ├── initialized.kt
│ │ │ ├── innerIsInitialized.kt
│ │ │ ├── isInitialized.kt
│ │ │ ├── localCapturedInitialized.kt
│ │ │ ├── localCapturedNotInitialized.kt
│ │ │ ├── localInitialized.kt
│ │ │ ├── localNotInitialized.kt
│ │ │ └── notInitialized.kt
│ │ ├── localClass/
│ │ │ ├── innerTakesCapturedFromOuter.kt
│ │ │ ├── innerWithCapture.kt
│ │ │ ├── localFunctionCallFromLocalClass.kt
│ │ │ ├── localFunctionInLocalClass.kt
│ │ │ ├── localHierarchy.kt
│ │ │ ├── noPrimaryConstructor.kt
│ │ │ ├── objectExpressionInInitializer.kt
│ │ │ ├── objectExpressionInProperty.kt
│ │ │ ├── tryCatch.kt
│ │ │ └── virtualCallFromConstructor.kt
│ │ ├── localEscapeAnalysis/
│ │ │ └── arraysFieldWrite.kt
│ │ ├── mpp/
│ │ │ ├── libmpp2.kt
│ │ │ ├── mpp1.kt
│ │ │ ├── mpp2.kt
│ │ │ ├── mpp_default_args.kt
│ │ │ └── mpp_optional_expectation.kt
│ │ ├── object/
│ │ │ ├── constructor.kt
│ │ │ ├── constructor0.kt
│ │ │ ├── fields.kt
│ │ │ ├── fields1.kt
│ │ │ ├── fields2.kt
│ │ │ ├── globalInitializer.kt
│ │ │ ├── init0.kt
│ │ │ ├── initialization.kt
│ │ │ ├── initialization1.kt
│ │ │ └── method_call.kt
│ │ ├── objectExpression/
│ │ │ ├── expr1.kt
│ │ │ ├── expr2.kt
│ │ │ └── expr3.kt
│ │ ├── propertyCallableReference/
│ │ │ ├── dynamicReceiver.kt
│ │ │ ├── linkTest_lib.kt
│ │ │ ├── linkTest_main.kt
│ │ │ ├── valClass.kt
│ │ │ ├── valExtension.kt
│ │ │ ├── valModule.kt
│ │ │ ├── varClass.kt
│ │ │ ├── varExtension.kt
│ │ │ └── varModule.kt
│ │ ├── stringTrim/
│ │ │ └── stringTrim.kt
│ │ └── try/
│ │ ├── catch3.kt
│ │ ├── catch4.kt
│ │ ├── catch5.kt
│ │ ├── catch6.kt
│ │ ├── catch8.kt
│ │ ├── finally1.kt
│ │ ├── finally10.kt
│ │ ├── finally11.kt
│ │ ├── finally2.kt
│ │ ├── finally3.kt
│ │ ├── finally4.kt
│ │ ├── finally5.kt
│ │ ├── finally6.kt
│ │ ├── finally7.kt
│ │ ├── finally8.kt
│ │ ├── finally9.kt
│ │ ├── returnsDifferentTypes.kt
│ │ ├── try1.kt
│ │ ├── try2.kt
│ │ ├── try3.kt
│ │ └── try4.kt
│ ├── compilerChecks/
│ │ ├── README.md
│ │ ├── t1.kt
│ │ ├── t10.kt
│ │ ├── t11.kt
│ │ ├── t12.kt
│ │ ├── t13.kt
│ │ ├── t14.kt
│ │ ├── t15.kt
│ │ ├── t16.kt
│ │ ├── t17.kt
│ │ ├── t18.kt
│ │ ├── t2.kt
│ │ ├── t20.kt
│ │ ├── t21.kt
│ │ ├── t22.kt
│ │ ├── t23.kt
│ │ ├── t24.kt
│ │ ├── t25.kt
│ │ ├── t26.kt
│ │ ├── t27.kt
│ │ ├── t28.kt
│ │ ├── t29.kt
│ │ ├── t3.kt
│ │ ├── t30.kt
│ │ ├── t31.kt
│ │ ├── t32.kt
│ │ ├── t33.kt
│ │ ├── t34.kt
│ │ ├── t35.kt
│ │ ├── t36.kt
│ │ ├── t37.kt
│ │ ├── t38.kt
│ │ ├── t4.kt
│ │ ├── t40.kt
│ │ ├── t41.kt
│ │ ├── t42.kt
│ │ ├── t43.kt
│ │ ├── t44.kt
│ │ ├── t45.kt
│ │ ├── t46.kt
│ │ ├── t47.kt
│ │ ├── t48.kt
│ │ ├── t49.kt
│ │ ├── t5.kt
│ │ ├── t50.kt
│ │ ├── t51.kt
│ │ ├── t52.kt
│ │ ├── t53.kt
│ │ ├── t54.kt
│ │ ├── t55.kt
│ │ ├── t56.kt
│ │ ├── t57.kt
│ │ ├── t58.kt
│ │ ├── t59.kt
│ │ ├── t6.kt
│ │ ├── t60.kt
│ │ ├── t7.kt
│ │ ├── t8.kt
│ │ └── t9.kt
│ ├── coverage/
│ │ └── basic/
│ │ ├── controlflow/
│ │ │ └── main.kt
│ │ ├── jumps/
│ │ │ └── main.kt
│ │ ├── library/
│ │ │ ├── library.kt
│ │ │ └── main.kt
│ │ ├── program/
│ │ │ └── main.kt
│ │ ├── smoke0/
│ │ │ └── smoke0.kt
│ │ └── smoke1/
│ │ └── smoke1.kt
│ ├── datagen/
│ │ ├── literals/
│ │ │ ├── empty_string.kt
│ │ │ ├── listof1.kt
│ │ │ ├── strdedup1.kt
│ │ │ └── strdedup2.kt
│ │ └── rtti/
│ │ ├── abstract_super.kt
│ │ ├── vtable1.kt
│ │ └── vtable_any.kt
│ ├── debugger/
│ │ └── src/
│ │ └── test/
│ │ └── kotlin/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ └── native/
│ │ └── test/
│ │ └── debugger/
│ │ ├── DistProperties.kt
│ │ ├── Driver.kt
│ │ ├── DwarfDumpParser.kt
│ │ ├── DwarfTests.kt
│ │ ├── LldbTests.kt
│ │ └── Matchers.kt
│ ├── extensions/
│ │ └── nop/
│ │ └── src/
│ │ └── main/
│ │ └── kotlin/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── konan/
│ │ └── test/
│ │ └── plugin/
│ │ └── nop/
│ │ └── NopPlugin.kt
│ ├── external/
│ │ └── codegen/
│ │ └── box/
│ │ └── properties/
│ │ └── lateinit/
│ │ └── accessor.kt
│ ├── framework/
│ │ ├── gh3343/
│ │ │ ├── ktlib.kt
│ │ │ ├── objclib.def
│ │ │ ├── objclib.h
│ │ │ └── uselib.swift
│ │ ├── kt42397/
│ │ │ ├── knlibrary.kt
│ │ │ └── test.swift
│ │ ├── kt43517/
│ │ │ ├── kt43517.def
│ │ │ ├── kt43517.kt
│ │ │ └── kt43517.swift
│ │ ├── main.swift
│ │ ├── multiple/
│ │ │ ├── framework1/
│ │ │ │ ├── first.kt
│ │ │ │ └── test.kt
│ │ │ ├── framework2/
│ │ │ │ ├── second.kt
│ │ │ │ └── test.kt
│ │ │ ├── multiple.swift
│ │ │ └── shared/
│ │ │ └── shared.kt
│ │ ├── stdlib/
│ │ │ ├── stdlib.kt
│ │ │ └── stdlib.swift
│ │ └── values_generics/
│ │ ├── values.swift
│ │ └── values_generics.kt
│ ├── harmony_regex/
│ │ ├── AllCodePointsTest.kt
│ │ ├── MatchResultTest.kt
│ │ ├── MatchResultTest2.kt
│ │ ├── ModeTest.kt
│ │ ├── PatternErrorTest.kt
│ │ ├── PatternSyntaxExceptionTest.kt
│ │ ├── PatternTest.kt
│ │ ├── PatternTest2.kt
│ │ ├── ReplaceTest.kt
│ │ └── SplitTest.kt
│ ├── interop/
│ │ ├── auxiliary_sources/
│ │ │ ├── auxiliaryCppSources.def
│ │ │ ├── main.kt
│ │ │ ├── name.cpp
│ │ │ └── name.h
│ │ ├── basics/
│ │ │ ├── 0.kt
│ │ │ ├── 1.kt
│ │ │ ├── 2.kt
│ │ │ ├── 3.kt
│ │ │ ├── 4.kt
│ │ │ ├── 5.kt
│ │ │ ├── arrayPointers.kt
│ │ │ ├── bf.kt
│ │ │ ├── bitfields.def
│ │ │ ├── callbacksAndVarargs.kt
│ │ │ ├── carrayPointers.def
│ │ │ ├── ccallbacksAndVarargs.def
│ │ │ ├── cenums.def
│ │ │ ├── cfunptr.def
│ │ │ ├── cglobals.def
│ │ │ ├── cmacros.def
│ │ │ ├── cstdio.def
│ │ │ ├── cstructs.def
│ │ │ ├── ctoKString.def
│ │ │ ├── ctypes.def
│ │ │ ├── cunion.def
│ │ │ ├── cunsupported.def
│ │ │ ├── custom headers/
│ │ │ │ └── custom.h
│ │ │ ├── cvalues.def
│ │ │ ├── cvectors.def
│ │ │ ├── echo_server.kt
│ │ │ ├── enums.kt
│ │ │ ├── funptr.kt
│ │ │ ├── globals.kt
│ │ │ ├── macros.kt
│ │ │ ├── mangling.def
│ │ │ ├── mangling.kt
│ │ │ ├── mangling2.def
│ │ │ ├── mangling2.kt
│ │ │ ├── mangling_keywords.def
│ │ │ ├── mangling_keywords.kt
│ │ │ ├── mangling_keywords2.def
│ │ │ ├── mangling_keywords2.kt
│ │ │ ├── opengl_teapot.kt
│ │ │ ├── pinning.kt
│ │ │ ├── sockets.def
│ │ │ ├── structs.kt
│ │ │ ├── toKString.kt
│ │ │ ├── typedefs.def
│ │ │ ├── types.kt
│ │ │ ├── unable_to_import.def
│ │ │ ├── union.kt
│ │ │ ├── unsupported.kt
│ │ │ ├── values.kt
│ │ │ ├── vectors.kt
│ │ │ └── withSpaces.kt
│ │ ├── cleaners/
│ │ │ ├── cleaners.kt
│ │ │ ├── leak.cpp
│ │ │ ├── main_thread.cpp
│ │ │ └── second_thread.cpp
│ │ ├── concurrentTerminate/
│ │ │ ├── async.cpp
│ │ │ ├── async.h
│ │ │ ├── concurrentTerminate.def
│ │ │ ├── main.cpp
│ │ │ ├── main.kt
│ │ │ └── reverseInterop.kt
│ │ ├── embedStaticLibraries/
│ │ │ ├── 1.c
│ │ │ ├── 2.c
│ │ │ ├── 3.c
│ │ │ ├── 4.c
│ │ │ ├── embedStaticLibraries.def
│ │ │ ├── embedStaticLibraries.h
│ │ │ └── main.kt
│ │ ├── incomplete_types/
│ │ │ ├── library.cpp
│ │ │ ├── library.def
│ │ │ ├── library.h
│ │ │ └── main.kt
│ │ ├── kt42397/
│ │ │ ├── knlibrary.kt
│ │ │ └── test.cpp
│ │ ├── kt43265/
│ │ │ ├── kt43265.def
│ │ │ └── usage.kt
│ │ ├── kt43502/
│ │ │ ├── kt43502.c
│ │ │ ├── kt43502.def
│ │ │ ├── kt43502.h
│ │ │ ├── main.c
│ │ │ └── main.kt
│ │ ├── leakMemoryWithRunningThread/
│ │ │ ├── checked.kt
│ │ │ ├── leakMemory.cpp
│ │ │ ├── leakMemory.def
│ │ │ ├── leakMemory.h
│ │ │ └── unchecked.kt
│ │ ├── libiconv.kt
│ │ ├── memory_leaks/
│ │ │ ├── lib.kt
│ │ │ └── main.cpp
│ │ ├── migrating_main_thread/
│ │ │ ├── lib.kt
│ │ │ └── main.cpp
│ │ ├── objc/
│ │ │ ├── Localizable.stringsdict
│ │ │ ├── allocException.kt
│ │ │ ├── foreignException/
│ │ │ │ ├── objcExceptionMode.def
│ │ │ │ ├── objcExceptionMode.kt
│ │ │ │ ├── objc_wrap.def
│ │ │ │ ├── objc_wrap.h
│ │ │ │ ├── objc_wrap.kt
│ │ │ │ └── objc_wrap.m
│ │ │ ├── illegal_sharing.kt
│ │ │ ├── illegal_sharing_with_weak/
│ │ │ │ ├── main.kt
│ │ │ │ ├── objclib.def
│ │ │ │ └── objclib.h
│ │ │ ├── kt34467/
│ │ │ │ ├── foo.h
│ │ │ │ ├── foo.kt
│ │ │ │ ├── module_library.def
│ │ │ │ ├── module_library.modulemap
│ │ │ │ └── module_library_umbrella.h
│ │ │ ├── kt42172/
│ │ │ │ ├── main.kt
│ │ │ │ ├── objclib.def
│ │ │ │ ├── objclib.h
│ │ │ │ └── objclib.m
│ │ │ ├── msg_send/
│ │ │ │ ├── main.kt
│ │ │ │ ├── messaging.def
│ │ │ │ ├── messaging.h
│ │ │ │ └── messaging.m
│ │ │ ├── objcSmoke.def
│ │ │ ├── objcTests.def
│ │ │ ├── smoke.h
│ │ │ ├── smoke.kt
│ │ │ ├── smoke.m
│ │ │ └── tests/
│ │ │ ├── KT37067_prefix.h
│ │ │ ├── KT37067_prefix.kt
│ │ │ ├── KT37067_prefix.m
│ │ │ ├── KT38234_override.h
│ │ │ ├── KT38234_override.kt
│ │ │ ├── KT38234_override.m
│ │ │ ├── allocNoRetain.h
│ │ │ ├── allocNoRetain.kt
│ │ │ ├── allocNoRetain.m
│ │ │ ├── blocks.h
│ │ │ ├── blocks.kt
│ │ │ ├── blocks.m
│ │ │ ├── callableReferences.h
│ │ │ ├── callableReferences.kt
│ │ │ ├── callableReferences.m
│ │ │ ├── clashingWithAny.h
│ │ │ ├── clashingWithAny.kt
│ │ │ ├── clashingWithAny.m
│ │ │ ├── constructorReturnsNull.h
│ │ │ ├── constructorReturnsNull.kt
│ │ │ ├── constructorReturnsNull.m
│ │ │ ├── conversions.kt
│ │ │ ├── customString.h
│ │ │ ├── customString.kt
│ │ │ ├── customString.m
│ │ │ ├── exceptions.h
│ │ │ ├── exceptions.kt
│ │ │ ├── exceptions.m
│ │ │ ├── initWithCustomSelector.h
│ │ │ ├── initWithCustomSelector.kt
│ │ │ ├── initWithCustomSelector.m
│ │ │ ├── kt36766.h
│ │ │ ├── kt36766.kt
│ │ │ ├── kt41811.h
│ │ │ ├── kt41811.kt
│ │ │ ├── kt41811.m
│ │ │ ├── kt42482.h
│ │ │ ├── kt42482.kt
│ │ │ ├── kt42482.m
│ │ │ ├── main.kt
│ │ │ ├── mangling.h
│ │ │ ├── mangling.kt
│ │ │ ├── mangling.m
│ │ │ ├── multipleInheritanceClash.h
│ │ │ ├── multipleInheritanceClash.kt
│ │ │ ├── multipleInheritanceClash.m
│ │ │ ├── nsOutputStream.kt
│ │ │ ├── objcWeakRefs.h
│ │ │ ├── objcWeakRefs.kt
│ │ │ ├── objcWeakRefs.m
│ │ │ ├── overrideInit.h
│ │ │ ├── overrideInit.kt
│ │ │ ├── overrideInit.m
│ │ │ ├── sharing.kt
│ │ │ ├── structWithNSObject.h
│ │ │ ├── structWithNSObject.kt
│ │ │ ├── tryRetainGC.h
│ │ │ ├── tryRetainGC.kt
│ │ │ ├── tryRetainGC.m
│ │ │ ├── utils.kt
│ │ │ ├── varargs.h
│ │ │ ├── varargs.kt
│ │ │ ├── varargs.m
│ │ │ ├── weakRefs.h
│ │ │ ├── weakRefs.kt
│ │ │ ├── workerAutoreleasePool.h
│ │ │ ├── workerAutoreleasePool.kt
│ │ │ └── workerAutoreleasePool.m
│ │ ├── objc_with_initializer/
│ │ │ ├── objc_misc.def
│ │ │ ├── objc_misc.h
│ │ │ ├── objc_misc.m
│ │ │ └── objc_test.kt
│ │ └── platform_zlib.kt
│ ├── iosLauncher/
│ │ ├── .gitignore
│ │ ├── KonanTestLauncher/
│ │ │ ├── Assets.xcassets/
│ │ │ │ └── AppIcon.appiconset/
│ │ │ │ └── Contents.json
│ │ │ ├── Base.lproj/
│ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ └── Main.storyboard
│ │ │ └── Info.plist
│ │ └── KonanTestLauncher.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ ├── IDEWorkspaceChecks.plist
│ │ └── WorkspaceSettings.xcsettings
│ ├── jsinterop/
│ │ └── math.kt
│ ├── link/
│ │ ├── default/
│ │ │ └── default.kt
│ │ ├── fake_overrides/
│ │ │ ├── base.kt
│ │ │ ├── main.kt
│ │ │ ├── move.kt
│ │ │ ├── move2.kt
│ │ │ └── use.kt
│ │ ├── ir_providers/
│ │ │ ├── hello.kt
│ │ │ └── library/
│ │ │ ├── empty.kt
│ │ │ └── manifest.properties
│ │ ├── omit/
│ │ │ ├── hello.kt
│ │ │ └── lib.kt
│ │ ├── private_fake_overrides/
│ │ │ ├── inherit_lib.kt
│ │ │ ├── inherit_main.kt
│ │ │ ├── override_lib.kt
│ │ │ └── override_main.kt
│ │ ├── purge1/
│ │ │ ├── lib.kt
│ │ │ └── prog.kt
│ │ ├── src/
│ │ │ └── bar.kt
│ │ └── versioning/
│ │ ├── empty.kt
│ │ └── hello.kt
│ ├── lower/
│ │ ├── immutable_blob_in_lambda.kt
│ │ ├── local_delegated_property_link/
│ │ │ ├── lib.kt
│ │ │ └── main.kt
│ │ ├── tailrec.kt
│ │ ├── vararg.kt
│ │ └── vararg_of_literals.kt
│ ├── mangling/
│ │ ├── mangling.kt
│ │ └── manglinglib.kt
│ ├── objcexport/
│ │ ├── coroutines.kt
│ │ ├── coroutines.swift
│ │ ├── deallocRetain.kt
│ │ ├── deallocRetain.swift
│ │ ├── enumValues.kt
│ │ ├── enumValues.swift
│ │ ├── expectedLazy.h
│ │ ├── expectedLazyNoGenerics.h
│ │ ├── funInterfaces.kt
│ │ ├── funInterfaces.swift
│ │ ├── functionalTypes.kt
│ │ ├── functionalTypes.swift
│ │ ├── gh4002.kt
│ │ ├── gh4002.swift
│ │ ├── headerWarnings.kt
│ │ ├── headerWarnings.swift
│ │ ├── kt35940.kt
│ │ ├── kt35940.swift
│ │ ├── kt38641.kt
│ │ ├── kt38641.swift
│ │ ├── kt39206.kt
│ │ ├── kt39206.swift
│ │ ├── kt41907.kt
│ │ ├── kt41907.swift
│ │ ├── kt43599.kt
│ │ ├── kt43599.swift
│ │ ├── library/
│ │ │ └── library.kt
│ │ ├── library.kt
│ │ ├── library.swift
│ │ ├── localEA.kt
│ │ ├── localEA.swift
│ │ ├── overrideKotlinMethods.kt
│ │ ├── overrideKotlinMethods.swift
│ │ ├── overrideMethodsOfAny.kt
│ │ ├── overrideMethodsOfAny.swift
│ │ ├── throwsEmpty.kt
│ │ ├── topLevelMangling.swift
│ │ ├── topLevelManglingA.kt
│ │ ├── topLevelManglingB.kt
│ │ ├── values.kt
│ │ ├── values.swift
│ │ ├── variance.kt
│ │ └── variance.swift
│ ├── produce_dynamic/
│ │ ├── kt-36639/
│ │ │ ├── main.c
│ │ │ └── main.kt
│ │ └── simple/
│ │ ├── hello.kt
│ │ └── main.c
│ ├── runtime/
│ │ ├── basic/
│ │ │ ├── args0.kt
│ │ │ ├── assert_failed.kt
│ │ │ ├── assert_passed.kt
│ │ │ ├── cleaner_basic.kt
│ │ │ ├── cleaner_in_main_with_checker.kt
│ │ │ ├── cleaner_in_main_without_checker.kt
│ │ │ ├── cleaner_in_tls_main_with_checker.kt
│ │ │ ├── cleaner_in_tls_main_without_checker.kt
│ │ │ ├── cleaner_in_tls_worker.kt
│ │ │ ├── cleaner_leak_with_checker.kt
│ │ │ ├── cleaner_leak_without_checker.kt
│ │ │ ├── cleaner_workers.kt
│ │ │ ├── driver0.kt
│ │ │ ├── empty_substring.kt
│ │ │ ├── entry0.kt
│ │ │ ├── entry1.kt
│ │ │ ├── entry2.kt
│ │ │ ├── entry4.kt
│ │ │ ├── enum_equals.kt
│ │ │ ├── exit.kt
│ │ │ ├── for0.kt
│ │ │ ├── hash0.kt
│ │ │ ├── hello0.kt
│ │ │ ├── hello1.kt
│ │ │ ├── hello2.kt
│ │ │ ├── hello3.kt
│ │ │ ├── hello4.kt
│ │ │ ├── hypot.kt
│ │ │ ├── ieee754.kt
│ │ │ ├── init.kt
│ │ │ ├── initializers0.kt
│ │ │ ├── initializers1.kt
│ │ │ ├── initializers2.kt
│ │ │ ├── initializers3.kt
│ │ │ ├── initializers4.kt
│ │ │ ├── initializers5.kt
│ │ │ ├── initializers6.kt
│ │ │ ├── initializers7.kt
│ │ │ ├── initializers8.kt
│ │ │ ├── interface0.kt
│ │ │ ├── libentry2.kt
│ │ │ ├── main_exception.kt
│ │ │ ├── random.kt
│ │ │ ├── readline0.kt
│ │ │ ├── readline1.kt
│ │ │ ├── simd.kt
│ │ │ ├── standard.kt
│ │ │ ├── statements0.kt
│ │ │ ├── throw0.kt
│ │ │ ├── tostring0.kt
│ │ │ ├── tostring1.kt
│ │ │ ├── tostring2.kt
│ │ │ ├── tostring3.kt
│ │ │ └── worker_random.kt
│ │ ├── collections/
│ │ │ ├── AbstractMutableCollection.kt
│ │ │ ├── BitSet.kt
│ │ │ ├── SortWith.kt
│ │ │ ├── array0.kt
│ │ │ ├── array1.kt
│ │ │ ├── array2.kt
│ │ │ ├── array3.kt
│ │ │ ├── array4.kt
│ │ │ ├── array5.kt
│ │ │ ├── array_list1.kt
│ │ │ ├── array_list2.kt
│ │ │ ├── hash_map0.kt
│ │ │ ├── hash_map1.kt
│ │ │ ├── hash_set0.kt
│ │ │ ├── listof0.kt
│ │ │ ├── moderately_large_array.kt
│ │ │ ├── moderately_large_array1.kt
│ │ │ ├── range0.kt
│ │ │ ├── sort0.kt
│ │ │ ├── sort1.kt
│ │ │ ├── stack_array.kt
│ │ │ ├── typed_array0.kt
│ │ │ └── typed_array1.kt
│ │ ├── concurrent/
│ │ │ └── worker_bound_reference0.kt
│ │ ├── exceptions/
│ │ │ ├── catch1.kt
│ │ │ ├── catch2.kt
│ │ │ ├── catch7.kt
│ │ │ ├── check_stacktrace_format.kt
│ │ │ ├── custom_hook.kt
│ │ │ ├── exception_in_global_init.kt
│ │ │ ├── extend0.kt
│ │ │ ├── kt-37572.kt
│ │ │ ├── rethrow.kt
│ │ │ ├── stack_trace_inline.kt
│ │ │ └── throw_from_catch.kt
│ │ ├── memory/
│ │ │ ├── basic0.kt
│ │ │ ├── cycle_collector.kt
│ │ │ ├── cycle_collector_deadlock1.kt
│ │ │ ├── cycle_detector.kt
│ │ │ ├── cycles0.kt
│ │ │ ├── cycles1.kt
│ │ │ ├── escape0.kt
│ │ │ ├── escape1.kt
│ │ │ ├── escape2.kt
│ │ │ ├── leak_memory.kt
│ │ │ ├── leak_memory_test_runner.kt
│ │ │ ├── only_gc.kt
│ │ │ ├── stable_ref_cross_thread_check.kt
│ │ │ ├── throw_cleanup.kt
│ │ │ ├── var1.kt
│ │ │ ├── var2.kt
│ │ │ ├── var3.kt
│ │ │ ├── var4.kt
│ │ │ ├── weak0.kt
│ │ │ └── weak1.kt
│ │ ├── text/
│ │ │ ├── chars0.kt
│ │ │ ├── indexof.kt
│ │ │ ├── parse0.kt
│ │ │ ├── string0.kt
│ │ │ ├── string_builder0.kt
│ │ │ ├── string_builder1.kt
│ │ │ ├── to_string0.kt
│ │ │ ├── trim.kt
│ │ │ └── utf8.kt
│ │ └── workers/
│ │ ├── atomic0.kt
│ │ ├── atomic1.kt
│ │ ├── enum_identity.kt
│ │ ├── freeze0.kt
│ │ ├── freeze1.kt
│ │ ├── freeze2.kt
│ │ ├── freeze3.kt
│ │ ├── freeze4.kt
│ │ ├── freeze5.kt
│ │ ├── freeze6.kt
│ │ ├── freeze_stress.kt
│ │ ├── lazy0.kt
│ │ ├── lazy1.kt
│ │ ├── lazy2.kt
│ │ ├── lazy3.kt
│ │ ├── leak_memory_with_worker_termination.kt
│ │ ├── leak_worker.kt
│ │ ├── mutableData1.kt
│ │ ├── worker0.kt
│ │ ├── worker1.kt
│ │ ├── worker10.kt
│ │ ├── worker11.kt
│ │ ├── worker2.kt
│ │ ├── worker3.kt
│ │ ├── worker4.kt
│ │ ├── worker5.kt
│ │ ├── worker6.kt
│ │ ├── worker7.kt
│ │ ├── worker8.kt
│ │ ├── worker9.kt
│ │ └── worker_threadlocal_no_leak.kt
│ ├── serialization/
│ │ ├── catch.kt
│ │ ├── char_const.kt
│ │ ├── default_args.kt
│ │ ├── deserialize_members.kt
│ │ ├── deserialized_fields.kt
│ │ ├── deserialized_inline0.kt
│ │ ├── deserialized_listof0.kt
│ │ ├── do_while.kt
│ │ ├── enum_ordinal/
│ │ │ ├── library.kt
│ │ │ └── main.kt
│ │ ├── prop.kt
│ │ ├── regression/
│ │ │ └── no_type_map.kt
│ │ ├── serialize_members.kt
│ │ ├── use.kt
│ │ ├── use_char_const.kt
│ │ └── vararg.kt
│ ├── stdlib_external/
│ │ ├── collections/
│ │ │ └── KT42428Test.kt
│ │ ├── jsCollectionFactoriesActuals.kt
│ │ ├── numbers/
│ │ │ ├── HarmonyMathTests.kt
│ │ │ ├── MathExceptionTest.kt
│ │ │ └── MathTest.kt
│ │ ├── text/
│ │ │ ├── CharNativeTest.kt
│ │ │ ├── StringEncodingTestNative.kt
│ │ │ ├── StringNativeTest.kt
│ │ │ ├── _IsCaseIgnorableTest.kt
│ │ │ └── _IsCasedTest.kt
│ │ └── utils.kt
│ ├── testLibrary/
│ │ └── kotlin/
│ │ └── test_platform_lib.kt
│ └── testing/
│ ├── annotations.kt
│ ├── assertions.kt
│ ├── custom_main.kt
│ ├── filtered_suites.kt
│ ├── filters.kt
│ ├── library.kt
│ ├── library_user.kt
│ └── stacktrace.kt
├── build-tools/
│ ├── build.gradle.kts
│ ├── settings.gradle.kts
│ └── src/
│ └── main/
│ ├── groovy/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ ├── KonanTest.groovy
│ │ └── NativeInteropPlugin.groovy
│ └── kotlin/
│ └── org/
│ └── jetbrains/
│ └── kotlin/
│ ├── BenchmarkRepeatingType.kt
│ ├── BuildRegister.kt
│ ├── CacheTesting.kt
│ ├── CollisionDetector.kt
│ ├── CollisionTransformer.kt
│ ├── CompareDistributionSignatures.kt
│ ├── CompilationDatabase.kt
│ ├── CopyCommonSources.kt
│ ├── CopySamples.kt
│ ├── CoverageTest.kt
│ ├── EndorsedLibraryInfo.kt
│ ├── ExecClang.kt
│ ├── ExecLlvm.kt
│ ├── ExecutorService.kt
│ ├── ExternalReportUtils.kt
│ ├── FrameworkTest.kt
│ ├── Internals.kt
│ ├── KLibInstall.kt
│ ├── KonanTestExecutable.kt
│ ├── KonanTestSuiteReport.kt
│ ├── KotlinBuildPusher.kt
│ ├── KotlinNativeTest.kt
│ ├── LlvmCovReport.kt
│ ├── MPPTools.kt
│ ├── MetadataComparisonTest.kt
│ ├── MultiModule.kt
│ ├── PlatformInfo.kt
│ ├── PropertiesProvider.kt
│ ├── RegressionsReporter.kt
│ ├── RegressionsSummaryReporter.kt
│ ├── Reporter.kt
│ ├── RunJvmTask.kt
│ ├── RunKotlinNativeTask.kt
│ ├── TestDirectives.kt
│ ├── Utils.kt
│ ├── Wrappers.kt
│ ├── XcRunRuntimeUtils.kt
│ ├── benchmark/
│ │ ├── BenchmarkLogger.kt
│ │ ├── BenchmarkingPlugin.kt
│ │ ├── CompileBenchmarkingPlugin.kt
│ │ ├── KotlinNativeBenchmarkingPlugin.kt
│ │ └── SwiftBenchmarkingPlugin.kt
│ ├── bitcode/
│ │ ├── CompileToBitcode.kt
│ │ └── CompileToBitcodePlugin.kt
│ ├── coroutineTestUtil.kt
│ ├── genTestKT39548.kt
│ ├── klib/
│ │ └── metadata/
│ │ ├── KmComparator.kt
│ │ ├── KmComparatorUtils.kt
│ │ ├── SortedMergeStrategy.kt
│ │ ├── TrivialLibraryProvider.kt
│ │ └── comparison.kt
│ ├── testing/
│ │ └── native/
│ │ ├── GitDownloadTask.kt
│ │ ├── NativeTest.kt
│ │ └── RuntimeTestingPlugin.kt
│ └── utils/
│ └── DFS.kt
├── build.gradle
├── cmd/
│ ├── cinterop
│ ├── cinterop.bat
│ ├── generate-platform
│ ├── generate-platform.bat
│ ├── jsinterop
│ ├── jsinterop.bat
│ ├── klib
│ ├── klib.bat
│ ├── konan-lldb
│ ├── konanc
│ ├── konanc.bat
│ ├── kotlinc
│ ├── kotlinc-native
│ ├── kotlinc-native.bat
│ ├── kotlinc.bat
│ ├── run_konan
│ └── run_konan.bat
├── codestyle/
│ └── cpp/
│ ├── CLionFormat.xml
│ └── README.md
├── common/
│ ├── build.gradle.kts
│ └── src/
│ ├── files/
│ │ ├── cpp/
│ │ │ └── Files.cpp
│ │ └── headers/
│ │ └── Files.h
│ └── hash/
│ ├── cpp/
│ │ ├── Base64.cpp
│ │ ├── City.cpp
│ │ ├── Names.cpp
│ │ └── Sha1.cpp
│ └── headers/
│ ├── Base64.h
│ ├── City.h
│ ├── Names.h
│ └── Sha1.h
├── dependencies/
│ └── build.gradle
├── dependencyPacker/
│ ├── build.gradle.kts
│ ├── linux_llvm_blacklist
│ ├── linux_llvm_whitelist
│ ├── macos_llvm_whitelist
│ ├── mingw_llvm_blacklist
│ └── mingw_llvm_whitelist
├── endorsedLibraries/
│ ├── build.gradle
│ └── kotlinx.cli/
│ ├── build.gradle
│ ├── gradle.properties
│ └── src/
│ ├── main/
│ │ ├── kotlin/
│ │ │ └── kotlinx/
│ │ │ └── cli/
│ │ │ ├── ArgParser.kt
│ │ │ ├── ArgType.kt
│ │ │ ├── ArgumentValues.kt
│ │ │ ├── Arguments.kt
│ │ │ ├── Descriptors.kt
│ │ │ ├── ExperimentalCli.kt
│ │ │ └── Options.kt
│ │ ├── kotlin-js/
│ │ │ └── kotlinx.cli/
│ │ │ └── Utils.kt
│ │ ├── kotlin-jvm/
│ │ │ └── kotlinx/
│ │ │ └── cli/
│ │ │ └── nonStdlibUtils.kt
│ │ └── kotlin-native/
│ │ └── kotlinx/
│ │ └── cli/
│ │ └── Utils.kt
│ └── tests/
│ ├── ArgumentsTests.kt
│ ├── DataSourceEnum.kt
│ ├── ErrorTests.kt
│ ├── HelpTests.kt
│ ├── OptionsTests.kt
│ └── SubcommandsTests.kt
├── gradle/
│ ├── kotlinGradlePlugin.gradle
│ ├── loadRootProperties.gradle
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── klib/
│ ├── build.gradle
│ └── src/
│ ├── main/
│ │ └── kotlin/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ └── cli/
│ │ └── klib/
│ │ ├── DeclarationHeaderRenderer.kt
│ │ ├── DeclarationPrinter.kt
│ │ ├── DefaultDeclarationHeaderRenderer.kt
│ │ ├── DefaultIdSignatureRenderer.kt
│ │ ├── IdSignatureRenderer.kt
│ │ ├── SignaturePrinter.kt
│ │ └── main.kt
│ └── test/
│ ├── kotlin/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ └── cli/
│ │ └── klib/
│ │ └── test/
│ │ └── ContentsTest.kt
│ └── testData/
│ ├── Accessors.kt
│ ├── Classes.kt
│ ├── Constructors.kt
│ ├── Enum.kt
│ ├── FunctionModifiers.kt
│ ├── MethodModality.kt
│ ├── Objects.kt
│ ├── TopLevelFunctions.kt
│ ├── TopLevelPropertiesCustomPackage.kt
│ ├── TopLevelPropertiesRootPackage.kt
│ ├── TopLevelPropertiesWithClassesCustomPackage.kt
│ └── TopLevelPropertiesWithClassesRootPackage.kt
├── konan/
│ ├── konan.properties
│ └── platforms/
│ └── zephyr/
│ └── stm32f4_disco
├── libclangext/
│ ├── build.gradle
│ └── src/
│ └── main/
│ ├── cpp/
│ │ ├── ClangExt.cpp
│ │ └── ExtVector.cpp
│ └── include/
│ └── clang-c/
│ ├── ExtVector.h
│ └── ext.h
├── licenses/
│ ├── LICENSE.txt
│ ├── NOTICE.txt
│ └── third_party/
│ ├── args4j_LICENSE.txt
│ ├── asm_license.txt
│ ├── boost_LICENSE.txt
│ ├── closure-compiler_LICENSE.txt
│ ├── dart_LICENSE.txt
│ ├── glibc_license.txt
│ ├── harmony_LICENSE.txt
│ ├── jshashtable_license.txt
│ ├── json_LICENSE.txt
│ ├── libffi_license.txt
│ ├── llvm_license.txt
│ ├── maven_LICENSE.txt
│ ├── mimalloc_LICENSE.txt
│ ├── pcollections_LICENSE.txt
│ ├── prototype_license.txt
│ ├── rhino_LICENSE.txt
│ ├── scala_license.txt
│ ├── sdl_license.txt
│ ├── trove_license.txt
│ ├── trove_readme_license.txt
│ ├── unicode_LICENSE.txt
│ ├── zephyr_LICENSE.txt
│ └── zlib_license.txt
├── llvmCoverageMappingC/
│ ├── build.gradle
│ └── src/
│ └── main/
│ ├── cpp/
│ │ └── CoverageMappingC.cpp
│ └── include/
│ └── CoverageMappingC.h
├── llvmDebugInfoC/
│ ├── build.gradle
│ └── src/
│ ├── dwarf/
│ │ └── include/
│ │ └── dwarf_util.kt.pp
│ ├── main/
│ │ ├── cpp/
│ │ │ └── DebugInfoC.cpp
│ │ └── include/
│ │ └── DebugInfoC.h
│ └── scripts/
│ └── konan_lldb.py
├── performance/
│ ├── KotlinVsSwift/
│ │ ├── build.gradle
│ │ └── ring/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ └── src/
│ │ ├── AbstractMethodBenchmark.swift
│ │ ├── CallsBenchmark.swift
│ │ ├── CastsBenchmark.swift
│ │ ├── ClassArrayBenchmark.swift
│ │ ├── ClassBaselineBenchmark.swift
│ │ ├── ClassListBenchmark.swift
│ │ ├── ClassStreamBenchmark.swift
│ │ ├── CompanionObjectBenchmark.swift
│ │ ├── CoordinatesSolver.swift
│ │ ├── Data.swift
│ │ ├── DefaultArgumentBenchmark.swift
│ │ ├── ElvisBenchmark.swift
│ │ ├── EulerBenchmark.swift
│ │ ├── FibonacciBenchmark.swift
│ │ ├── ForLoopsBenchmark.swift
│ │ ├── GraphSolverBenchmark.swift
│ │ ├── InlineBenchmark.swift
│ │ ├── IntArrayBenchmark.swift
│ │ ├── IntBaselineBenchmark.swift
│ │ ├── IntStreamBenchmark.swift
│ │ ├── LambdaBenchmark.swift
│ │ ├── LoopBenchmark.swift
│ │ ├── MatrixMapBenchmark.swift
│ │ ├── OctoTest.swift
│ │ ├── ParameterNotNullAssertionBenchmark.swift
│ │ ├── PrimeListBenchmark.swift
│ │ ├── StringBenchmark.swift
│ │ ├── SwitchBenchmark.swift
│ │ ├── Utils.swift
│ │ ├── WithIndiciesBenchmark.swift
│ │ ├── main.swift
│ │ └── zdf_win.swift
│ ├── build.gradle
│ ├── cinterop/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ └── src/
│ │ ├── main/
│ │ │ ├── kotlin/
│ │ │ │ ├── main.kt
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── cinteropBenchmarks/
│ │ │ │ ├── structsBenchmark.kt
│ │ │ │ ├── structsProducedByMacrosBenchmark.kt
│ │ │ │ └── typesBenchmark.kt
│ │ │ ├── kotlin-jvm/
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── cinteropBenchmarks/
│ │ │ │ ├── structsBenchmark.kt
│ │ │ │ ├── structsProducedByMacrosBenchmark.kt
│ │ │ │ └── typesBenchmark.kt
│ │ │ └── kotlin-native/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── cinteropBenchmarks/
│ │ │ ├── structsBenchmark.kt
│ │ │ ├── structsProducedByMacrosBenchmark.kt
│ │ │ └── typesBenchmark.kt
│ │ └── nativeInterop/
│ │ └── cinterop/
│ │ ├── macros.def
│ │ ├── struct.def
│ │ └── types.def
│ ├── framework/
│ │ ├── build.gradle
│ │ └── gradle.properties
│ ├── gradle/
│ │ └── compileBenchmark.gradle
│ ├── gradle.properties
│ ├── helloworld/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ └── src/
│ │ └── main/
│ │ └── kotlin/
│ │ └── main.kt
│ ├── numerical/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ └── src/
│ │ ├── main/
│ │ │ ├── kotlin/
│ │ │ │ ├── main.kt
│ │ │ │ └── pi.kt
│ │ │ ├── kotlin-jvm/
│ │ │ │ └── launcher.kt
│ │ │ └── kotlin-native/
│ │ │ └── launcher.kt
│ │ └── nativeInterop/
│ │ └── cinterop/
│ │ ├── cinterop.def
│ │ ├── pi.c
│ │ └── pi.h
│ ├── objcinterop/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ └── src/
│ │ ├── main/
│ │ │ ├── kotlin/
│ │ │ │ ├── main.kt
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── objCinteropBenchmarks/
│ │ │ │ └── complexNumbers.kt
│ │ │ ├── kotlin-jvm/
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── objCInteropBenchmarks/
│ │ │ │ └── complexNumbers.kt
│ │ │ └── kotlin-native/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── objCinteropBenchmarks/
│ │ │ └── complexNumbers.kt
│ │ └── nativeInterop/
│ │ └── cinterop/
│ │ ├── classes.def
│ │ ├── complexNumbers.h
│ │ └── complexNumbers.m
│ ├── ring/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ └── src/
│ │ └── main/
│ │ ├── kotlin/
│ │ │ ├── cleanup.kt
│ │ │ ├── main.kt
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── ring/
│ │ │ ├── AbstractMethodBenchmark.kt
│ │ │ ├── AllocationBenchmark.kt
│ │ │ ├── CallsBenchmark.kt
│ │ │ ├── CastsBenchmark.kt
│ │ │ ├── ClassArrayBenchmark.kt
│ │ │ ├── ClassBaselineBenchmark.kt
│ │ │ ├── ClassListBenchmark.kt
│ │ │ ├── ClassStreamBenchmark.kt
│ │ │ ├── CompanionObjectBenchmark.kt
│ │ │ ├── CoordinatesSolver.kt
│ │ │ ├── Data.kt
│ │ │ ├── DefaultArgumentBenchmark.kt
│ │ │ ├── ElvisBenchmark.kt
│ │ │ ├── EulerBenchmark.kt
│ │ │ ├── FibonacciBenchmark.kt
│ │ │ ├── ForLoopsBenchmark.kt
│ │ │ ├── GraphSolverBenchmark.kt
│ │ │ ├── InheritanceBenchmark.kt
│ │ │ ├── InlineBenchmark.kt
│ │ │ ├── IntArrayBenchmark.kt
│ │ │ ├── IntBaselineBenchmark.kt
│ │ │ ├── IntListBenchmark.kt
│ │ │ ├── IntStreamBenchmark.kt
│ │ │ ├── LambdaBenchmark.kt
│ │ │ ├── LinkedListWithAtomicsBenchmark.kt
│ │ │ ├── LocalObjectsBenchmark.kt
│ │ │ ├── LoopBenchmark.kt
│ │ │ ├── MatrixMapBenchmark.kt
│ │ │ ├── OctoTest/
│ │ │ │ ├── basicTest.kt
│ │ │ │ └── ocTree.kt
│ │ │ ├── ParameterNotNullAssertionBenchmark.kt
│ │ │ ├── PrimeListBenchmark.kt
│ │ │ ├── SingletonBenchmark.kt
│ │ │ ├── StringBenchmark.kt
│ │ │ ├── SwitchBenchmark.kt
│ │ │ ├── Utils.kt
│ │ │ ├── WithIndiciesBenchmark.kt
│ │ │ └── zdf-win.kt
│ │ ├── kotlin-jvm/
│ │ │ ├── FakeKonanNamespace.kt
│ │ │ ├── cleanup.kt
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── ring/
│ │ │ └── UtilsJVM.kt
│ │ └── kotlin-native/
│ │ ├── cleanup.kt
│ │ └── org/
│ │ └── jetbrains/
│ │ └── ring/
│ │ └── Utils.kt
│ ├── scripts/
│ │ ├── linux_services.list
│ │ └── services.sh
│ ├── settings.gradle
│ ├── shared/
│ │ └── src/
│ │ └── main/
│ │ ├── kotlin/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── benchmarksLauncher/
│ │ │ ├── BenchmarksCollection.kt
│ │ │ ├── JsonReportCreator.kt
│ │ │ ├── SwiftLauncher.kt
│ │ │ ├── Utils.kt
│ │ │ └── launcher.kt
│ │ ├── kotlin-jvm/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── benchmarksLauncher/
│ │ │ └── Utils.kt
│ │ └── kotlin-native/
│ │ ├── common/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── benchmarksLauncher/
│ │ │ └── Utils.kt
│ │ ├── mingw/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── benchmarksLauncher/
│ │ │ └── Utils.kt
│ │ └── posix/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── benchmarksLauncher/
│ │ └── Utils.kt
│ ├── startup/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ └── src/
│ │ └── main/
│ │ └── kotlin/
│ │ ├── main.kt
│ │ └── org/
│ │ └── jetbrains/
│ │ └── startup/
│ │ └── SingletonInitBenchmark.kt
│ ├── swiftinterop/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ ├── src/
│ │ │ └── main/
│ │ │ └── kotlin/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ ├── model/
│ │ │ │ └── CityMap.kt
│ │ │ └── multigraph/
│ │ │ └── Multigraph.kt
│ │ └── swiftSrc/
│ │ ├── benchmarks.swift
│ │ └── main.swift
│ └── videoplayer/
│ ├── build.gradle.kts
│ └── gradle.properties
├── platformLibs/
│ ├── build.gradle
│ └── src/
│ └── platform/
│ ├── android/
│ │ ├── android.def
│ │ ├── builtin.def
│ │ ├── egl.def
│ │ ├── gles.def
│ │ ├── gles2.def
│ │ ├── gles3.def
│ │ ├── gles31.def
│ │ ├── glesCommon.def
│ │ ├── linux.def
│ │ ├── media.def
│ │ ├── omxal.def
│ │ ├── posix.def
│ │ ├── sles.def
│ │ └── zlib.def
│ ├── ios/
│ │ ├── ARKit.def
│ │ ├── AVFoundation.def
│ │ ├── AVKit.def
│ │ ├── Accelerate.def
│ │ ├── Accessibility.def
│ │ ├── Accounts.def
│ │ ├── AdSupport.def
│ │ ├── AddressBook.def
│ │ ├── AddressBookUI.def
│ │ ├── AppClip.def
│ │ ├── AppTrackingTransparency.def
│ │ ├── AssetsLibrary.def
│ │ ├── AudioToolbox.def
│ │ ├── AudioUnit.def.disabled
│ │ ├── AuthenticationServices.def
│ │ ├── AutomaticAssessmentConfiguration.def
│ │ ├── BackgroundTasks.def
│ │ ├── BusinessChat.def
│ │ ├── CFNetwork.def
│ │ ├── CallKit.def
│ │ ├── CarPlay.def
│ │ ├── ClassKit.def
│ │ ├── ClockKit.def
│ │ ├── CloudKit.def
│ │ ├── Combine.def.disabled
│ │ ├── CommonCrypto.def
│ │ ├── Contacts.def
│ │ ├── ContactsUI.def
│ │ ├── CoreAudio.def
│ │ ├── CoreAudioKit.def
│ │ ├── CoreAudioTypes.def
│ │ ├── CoreBluetooth.def
│ │ ├── CoreData.def
│ │ ├── CoreFoundation.def
│ │ ├── CoreGraphics.def
│ │ ├── CoreHaptics.def
│ │ ├── CoreImage.def
│ │ ├── CoreLocation.def
│ │ ├── CoreMIDI.def
│ │ ├── CoreML.def
│ │ ├── CoreMedia.def
│ │ ├── CoreMotion.def
│ │ ├── CoreNFC.def
│ │ ├── CoreServices.def
│ │ ├── CoreSpotlight.def
│ │ ├── CoreTelephony.def
│ │ ├── CoreText.def
│ │ ├── CoreVideo.def
│ │ ├── CryptoKit.def.disabled
│ │ ├── CryptoTokenKit.def
│ │ ├── DeveloperToolsSupport.def.disabled
│ │ ├── DeviceCheck.def
│ │ ├── EAGL.def
│ │ ├── EventKit.def
│ │ ├── EventKitUI.def
│ │ ├── ExposureNotification.def
│ │ ├── ExternalAccessory.def
│ │ ├── FileProvider.def
│ │ ├── FileProviderUI.def
│ │ ├── Foundation.def
│ │ ├── GLKit.def
│ │ ├── GSS.def
│ │ ├── GameController.def
│ │ ├── GameKit.def
│ │ ├── GameplayKit.def
│ │ ├── HealthKit.def
│ │ ├── HealthKitUI.def
│ │ ├── HomeKit.def
│ │ ├── IOKit.def.disabled
│ │ ├── IOSurface.def
│ │ ├── IdentityLookup.def
│ │ ├── IdentityLookupUI.def
│ │ ├── ImageCaptureCore.def
│ │ ├── ImageIO.def
│ │ ├── Intents.def
│ │ ├── IntentsUI.def
│ │ ├── JavaScriptCore.def
│ │ ├── LinkPresentation.def
│ │ ├── LocalAuthentication.def
│ │ ├── MLCompute.def
│ │ ├── MapKit.def
│ │ ├── MediaAccessibility.def
│ │ ├── MediaPlayer.def
│ │ ├── MediaSetup.def
│ │ ├── MediaToolbox.def
│ │ ├── MessageUI.def
│ │ ├── Messages.def
│ │ ├── Metal.def
│ │ ├── MetalKit.def
│ │ ├── MetalPerformanceShaders.def
│ │ ├── MetalPerformanceShadersGraph.def
│ │ ├── MetricKit.def
│ │ ├── MobileCoreServices.def
│ │ ├── ModelIO.def
│ │ ├── MultipeerConnectivity.def
│ │ ├── NaturalLanguage.def
│ │ ├── NearbyInteraction.def
│ │ ├── Network.def
│ │ ├── NetworkExtension.def
│ │ ├── NewsstandKit.def
│ │ ├── NotificationCenter.def
│ │ ├── OSLog.def.disabled
│ │ ├── OpenAL.def
│ │ ├── OpenGLES.def
│ │ ├── OpenGLES2.def
│ │ ├── OpenGLES3.def
│ │ ├── OpenGLESCommon.def
│ │ ├── PDFKit.def
│ │ ├── PassKit.def
│ │ ├── PencilKit.def
│ │ ├── Photos.def
│ │ ├── PhotosUI.def
│ │ ├── PushKit.def
│ │ ├── QuartzCore.def
│ │ ├── QuickLook.def
│ │ ├── QuickLookThumbnailing.def
│ │ ├── RealityKit.def.disabled
│ │ ├── ReplayKit.def
│ │ ├── SafariServices.def
│ │ ├── SceneKit.def
│ │ ├── ScreenTime.def
│ │ ├── Security.def
│ │ ├── SensorKit.def
│ │ ├── Social.def
│ │ ├── SoundAnalysis.def
│ │ ├── Speech.def
│ │ ├── SpriteKit.def
│ │ ├── StoreKit.def
│ │ ├── SwiftUI.def.disabled
│ │ ├── SystemConfiguration.def
│ │ ├── Twitter.def
│ │ ├── UIKit.def
│ │ ├── UniformTypeIdentifiers.def
│ │ ├── UserNotifications.def
│ │ ├── UserNotificationsUI.def
│ │ ├── VideoSubscriberAccount.def
│ │ ├── VideoToolbox.def
│ │ ├── Vision.def
│ │ ├── VisionKit.def
│ │ ├── WatchConnectivity.def
│ │ ├── WebKit.def
│ │ ├── WidgetKit.def.disabled
│ │ ├── _AVKit_SwiftUI.def.disabled
│ │ ├── _AuthenticationServices_SwiftUI.def.disabled
│ │ ├── _HomeKit_SwiftUI.def.disabled
│ │ ├── _MapKit_SwiftUI.def.disabled
│ │ ├── _QuickLook_SwiftUI.def.disabled
│ │ ├── _SceneKit_SwiftUI.def.disabled
│ │ ├── _SpriteKit_SwiftUI.def.disabled
│ │ ├── _StoreKit_SwiftUI.def.disabled
│ │ ├── builtin.def
│ │ ├── darwin.def
│ │ ├── iAd.def
│ │ ├── iconv.def
│ │ ├── objc.def
│ │ ├── posix.def
│ │ ├── set_depends.sh
│ │ └── zlib.def
│ ├── linux/
│ │ ├── builtin.def
│ │ ├── iconv.def
│ │ ├── linux.def
│ │ ├── posix.def
│ │ └── zlib.def
│ ├── mingw/
│ │ ├── builtin.def
│ │ ├── gdiplus.def
│ │ ├── iconv.def
│ │ ├── opengl32.def
│ │ ├── posix.def
│ │ ├── windows.def
│ │ └── zlib.def
│ ├── osx/
│ │ ├── AGL.def.disabled
│ │ ├── AVFoundation.def
│ │ ├── AVKit.def
│ │ ├── Accelerate.def
│ │ ├── Accessibility.def
│ │ ├── Accounts.def
│ │ ├── AdSupport.def
│ │ ├── AddressBook.def
│ │ ├── AppKit.def
│ │ ├── AppTrackingTransparency.def
│ │ ├── AppleScriptKit.def.disabled
│ │ ├── AppleScriptObjC.def.disabled
│ │ ├── ApplicationServices.def
│ │ ├── AudioToolbox.def
│ │ ├── AudioUnit.def
│ │ ├── AudioVideoBridging.def.disabled
│ │ ├── AuthenticationServices.def
│ │ ├── AutomaticAssessmentConfiguration.def
│ │ ├── Automator.def.disabled
│ │ ├── BackgroundTasks.def
│ │ ├── BusinessChat.def
│ │ ├── CFNetwork.def
│ │ ├── CalendarStore.def.disabled
│ │ ├── CallKit.def
│ │ ├── Carbon.def.disabled
│ │ ├── ClassKit.def
│ │ ├── CloudKit.def
│ │ ├── Cocoa.def
│ │ ├── Collaboration.def
│ │ ├── ColorSync.def.disabled
│ │ ├── Combine.def.disabled
│ │ ├── CommonCrypto.def
│ │ ├── Contacts.def
│ │ ├── ContactsUI.def
│ │ ├── CoreAudio.def
│ │ ├── CoreAudioKit.def
│ │ ├── CoreAudioTypes.def
│ │ ├── CoreBluetooth.def
│ │ ├── CoreData.def
│ │ ├── CoreDisplay.def.disabled
│ │ ├── CoreFoundation.def
│ │ ├── CoreGraphics.def
│ │ ├── CoreHaptics.def
│ │ ├── CoreImage.def
│ │ ├── CoreLocation.def
│ │ ├── CoreMIDI.def
│ │ ├── CoreMIDIServer.def.disabled
│ │ ├── CoreML.def
│ │ ├── CoreMedia.def
│ │ ├── CoreMediaIO.def.disabled
│ │ ├── CoreMotion.def
│ │ ├── CoreServices.def
│ │ ├── CoreSpotlight.def
│ │ ├── CoreTelephony.def
│ │ ├── CoreText.def
│ │ ├── CoreVideo.def
│ │ ├── CoreWLAN.def
│ │ ├── CryptoKit.def.disabled
│ │ ├── CryptoTokenKit.def
│ │ ├── DVDPlayback.def.disabled
│ │ ├── DeveloperToolsSupport.def.disabled
│ │ ├── DeviceCheck.def
│ │ ├── DirectoryService.def.disabled
│ │ ├── DiscRecording.def.disabled
│ │ ├── DiscRecordingUI.def.disabled
│ │ ├── DiskArbitration.def
│ │ ├── DriverKit.def.disabled
│ │ ├── EventKit.def
│ │ ├── ExceptionHandling.def
│ │ ├── ExecutionPolicy.def
│ │ ├── ExternalAccessory.def
│ │ ├── FWAUserLib.def
│ │ ├── FileProvider.def
│ │ ├── FileProviderUI.def
│ │ ├── FinderSync.def
│ │ ├── ForceFeedback.def
│ │ ├── Foundation.def
│ │ ├── GLKit.def
│ │ ├── GLUT.def
│ │ ├── GSS.def
│ │ ├── GameController.def
│ │ ├── GameKit.def
│ │ ├── GameplayKit.def
│ │ ├── HIDDriverKit.def.disabled
│ │ ├── Hypervisor.def
│ │ ├── ICADevices.def.disabled
│ │ ├── IMServicePlugIn.def.disabled
│ │ ├── IOBluetooth.def
│ │ ├── IOBluetoothUI.def
│ │ ├── IOKit.def
│ │ ├── IOSurface.def
│ │ ├── IOUSBHost.def
│ │ ├── IdentityLookup.def
│ │ ├── ImageCaptureCore.def
│ │ ├── ImageIO.def
│ │ ├── InputMethodKit.def.disabled
│ │ ├── InstallerPlugins.def.disabled
│ │ ├── InstantMessage.def.disabled
│ │ ├── Intents.def
│ │ ├── JavaFrameEmbedding.def.disabled
│ │ ├── JavaNativeFoundation.def
│ │ ├── JavaRuntimeSupport.def
│ │ ├── JavaScriptCore.def
│ │ ├── JavaVM.def.disabled
│ │ ├── Kerberos.def.disabled
│ │ ├── Kernel.def.disabled
│ │ ├── KernelManagement.def
│ │ ├── LDAP.def.disabled
│ │ ├── LatentSemanticMapping.def.disabled
│ │ ├── LinkPresentation.def
│ │ ├── LocalAuthentication.def
│ │ ├── MLCompute.def
│ │ ├── MapKit.def
│ │ ├── MediaAccessibility.def
│ │ ├── MediaLibrary.def
│ │ ├── MediaPlayer.def
│ │ ├── MediaToolbox.def
│ │ ├── Message.def.disabled
│ │ ├── Metal.def
│ │ ├── MetalKit.def
│ │ ├── MetalPerformanceShaders.def
│ │ ├── MetalPerformanceShadersGraph.def
│ │ ├── MetricKit.def
│ │ ├── ModelIO.def
│ │ ├── MorphunAssetsUpdater.def.disabled
│ │ ├── MultipeerConnectivity.def
│ │ ├── NaturalLanguage.def
│ │ ├── NearbyInteraction.def
│ │ ├── NetFS.def.disabled
│ │ ├── Network.def
│ │ ├── NetworkExtension.def
│ │ ├── NetworkingDriverKit.def.disabled
│ │ ├── NotificationCenter.def
│ │ ├── OSAKit.def.disabled
│ │ ├── OSLog.def
│ │ ├── OpenAL.def.disabled
│ │ ├── OpenCL.def.disabled
│ │ ├── OpenDirectory.def
│ │ ├── OpenGL.def
│ │ ├── OpenGL3.def
│ │ ├── OpenGLCommon.def
│ │ ├── PCIDriverKit.def.disabled
│ │ ├── PCSC.def.disabled
│ │ ├── PDFKit.def
│ │ ├── ParavirtualizedGraphics.def
│ │ ├── PassKit.def
│ │ ├── PencilKit.def
│ │ ├── Photos.def
│ │ ├── PhotosUI.def
│ │ ├── PreferencePanes.def
│ │ ├── PushKit.def
│ │ ├── Python.def.disabled
│ │ ├── QTKit.def.disabled
│ │ ├── Quartz.def
│ │ ├── QuartzCore.def
│ │ ├── QuickLook.def
│ │ ├── QuickLookThumbnailing.def
│ │ ├── RealityKit.def.disabled
│ │ ├── ReplayKit.def
│ │ ├── Ruby.def.disabled
│ │ ├── SafariServices.def
│ │ ├── SceneKit.def
│ │ ├── ScreenSaver.def
│ │ ├── ScreenTime.def
│ │ ├── ScriptingBridge.def
│ │ ├── Security.def
│ │ ├── SecurityFoundation.def
│ │ ├── SecurityInterface.def
│ │ ├── SensorKit.def
│ │ ├── ServiceManagement.def
│ │ ├── Social.def
│ │ ├── SoundAnalysis.def
│ │ ├── Speech.def
│ │ ├── SpriteKit.def
│ │ ├── StoreKit.def
│ │ ├── SwiftUI.def.disabled
│ │ ├── SyncServices.def.disabled
│ │ ├── System.def.disabled
│ │ ├── SystemConfiguration.def
│ │ ├── SystemExtensions.def
│ │ ├── TWAIN.def.disabled
│ │ ├── Tcl.def.disabled
│ │ ├── Tk.def.disabled
│ │ ├── USBDriverKit.def.disabled
│ │ ├── UniformTypeIdentifiers.def
│ │ ├── UserNotifications.def
│ │ ├── UserNotificationsUI.def
│ │ ├── VideoDecodeAcceleration.def.disabled
│ │ ├── VideoSubscriberAccount.def
│ │ ├── VideoToolbox.def
│ │ ├── Virtualization.def
│ │ ├── Vision.def
│ │ ├── WebKit.def
│ │ ├── WidgetKit.def.disabled
│ │ ├── _AVKit_SwiftUI.def.disabled
│ │ ├── _AuthenticationServices_SwiftUI.def.disabled
│ │ ├── _MapKit_SwiftUI.def.disabled
│ │ ├── _QuickLook_SwiftUI.def.disabled
│ │ ├── _SceneKit_SwiftUI.def.disabled
│ │ ├── _SpriteKit_SwiftUI.def.disabled
│ │ ├── _StoreKit_SwiftUI.def.disabled
│ │ ├── builtin.def
│ │ ├── darwin.def
│ │ ├── iTunesLibrary.def
│ │ ├── iconv.def
│ │ ├── libkern.def
│ │ ├── objc.def
│ │ ├── osx.def
│ │ ├── posix.def
│ │ ├── set_depends.sh
│ │ ├── vmnet.def
│ │ └── zlib.def
│ ├── tvos/
│ │ ├── AVFoundation.def
│ │ ├── AVKit.def
│ │ ├── Accelerate.def
│ │ ├── Accessibility.def
│ │ ├── AdSupport.def
│ │ ├── AppTrackingTransparency.def
│ │ ├── AudioToolbox.def
│ │ ├── AudioUnit.def.disabled
│ │ ├── AuthenticationServices.def
│ │ ├── BackgroundTasks.def
│ │ ├── CFNetwork.def
│ │ ├── CloudKit.def
│ │ ├── Combine.def.disabled
│ │ ├── CommonCrypto.def
│ │ ├── CoreAudio.def
│ │ ├── CoreAudioKit.def.disabled
│ │ ├── CoreAudioTypes.def
│ │ ├── CoreBluetooth.def
│ │ ├── CoreData.def
│ │ ├── CoreFoundation.def
│ │ ├── CoreGraphics.def
│ │ ├── CoreHaptics.def
│ │ ├── CoreImage.def
│ │ ├── CoreLocation.def
│ │ ├── CoreML.def
│ │ ├── CoreMedia.def
│ │ ├── CoreServices.def
│ │ ├── CoreSpotlight.def
│ │ ├── CoreText.def
│ │ ├── CoreVideo.def
│ │ ├── CryptoKit.def.disabled
│ │ ├── CryptoTokenKit.def
│ │ ├── DeveloperToolsSupport.def.disabled
│ │ ├── DeviceCheck.def
│ │ ├── EAGL.def
│ │ ├── ExposureNotification.def.disabled
│ │ ├── ExternalAccessory.def
│ │ ├── Foundation.def
│ │ ├── GLKit.def
│ │ ├── GameController.def
│ │ ├── GameKit.def
│ │ ├── GameplayKit.def
│ │ ├── HomeKit.def
│ │ ├── IOKit.def.disabled
│ │ ├── IOSurface.def
│ │ ├── ImageIO.def
│ │ ├── Intents.def
│ │ ├── IntentsUI.def
│ │ ├── JavaScriptCore.def
│ │ ├── LinkPresentation.def
│ │ ├── LocalAuthentication.def.disabled
│ │ ├── MLCompute.def
│ │ ├── MapKit.def
│ │ ├── MediaAccessibility.def
│ │ ├── MediaPlayer.def
│ │ ├── MediaToolbox.def
│ │ ├── MessageUI.def.disabled
│ │ ├── Metal.def
│ │ ├── MetalKit.def
│ │ ├── MetalPerformanceShaders.def
│ │ ├── MetalPerformanceShadersGraph.def
│ │ ├── MetricKit.def
│ │ ├── MobileCoreServices.def
│ │ ├── ModelIO.def
│ │ ├── MultipeerConnectivity.def
│ │ ├── NaturalLanguage.def
│ │ ├── Network.def
│ │ ├── OSLog.def.disabled
│ │ ├── OpenAL.def
│ │ ├── OpenGLES.def
│ │ ├── OpenGLES2.def
│ │ ├── OpenGLES3.def
│ │ ├── OpenGLESCommon.def
│ │ ├── Photos.def
│ │ ├── PhotosUI.def
│ │ ├── QuartzCore.def
│ │ ├── ReplayKit.def
│ │ ├── SceneKit.def
│ │ ├── Security.def
│ │ ├── SoundAnalysis.def
│ │ ├── SpriteKit.def
│ │ ├── StoreKit.def
│ │ ├── SwiftUI.def.disabled
│ │ ├── SystemConfiguration.def
│ │ ├── TVMLKit.def
│ │ ├── TVServices.def
│ │ ├── TVUIKit.def
│ │ ├── UIKit.def
│ │ ├── UniformTypeIdentifiers.def
│ │ ├── UserNotifications.def
│ │ ├── VideoSubscriberAccount.def
│ │ ├── VideoToolbox.def
│ │ ├── Vision.def
│ │ ├── _AVKit_SwiftUI.def.disabled
│ │ ├── _AuthenticationServices_SwiftUI.def.disabled
│ │ ├── _HomeKit_SwiftUI.def.disabled
│ │ ├── _MapKit_SwiftUI.def.disabled
│ │ ├── _SceneKit_SwiftUI.def.disabled
│ │ ├── _SpriteKit_SwiftUI.def.disabled
│ │ ├── _StoreKit_SwiftUI.def.disabled
│ │ ├── builtin.def
│ │ ├── darwin.def
│ │ ├── iconv.def
│ │ ├── objc.def
│ │ ├── posix.def
│ │ ├── set_depends.sh
│ │ └── zlib.def
│ └── watchos/
│ ├── AVFoundation.def
│ ├── AVKit.def
│ ├── Accelerate.def
│ ├── Accessibility.def
│ ├── AuthenticationServices.def
│ ├── CFNetwork.def.disabled
│ ├── ClockKit.def
│ ├── CloudKit.def
│ ├── Combine.def.disabled
│ ├── CommonCrypto.def
│ ├── Contacts.def
│ ├── CoreAudio.def
│ ├── CoreAudioTypes.def
│ ├── CoreBluetooth.def
│ ├── CoreData.def
│ ├── CoreFoundation.def
│ ├── CoreGraphics.def
│ ├── CoreLocation.def
│ ├── CoreML.def
│ ├── CoreMedia.def
│ ├── CoreMotion.def
│ ├── CoreServices.def
│ ├── CoreText.def
│ ├── CoreVideo.def
│ ├── CryptoKit.def.disabled
│ ├── DeveloperToolsSupport.def.disabled
│ ├── EventKit.def
│ ├── Foundation.def
│ ├── GameKit.def
│ ├── HealthKit.def
│ ├── HomeKit.def
│ ├── ImageIO.def
│ ├── Intents.def
│ ├── MapKit.def
│ ├── MediaPlayer.def
│ ├── MobileCoreServices.def
│ ├── NaturalLanguage.def
│ ├── Network.def
│ ├── NetworkExtension.def
│ ├── PassKit.def
│ ├── PushKit.def
│ ├── SceneKit.def
│ ├── Security.def
│ ├── SoundAnalysis.def
│ ├── SpriteKit.def
│ ├── StoreKit.def
│ ├── SwiftUI.def.disabled
│ ├── UIKit.def
│ ├── UniformTypeIdentifiers.def
│ ├── UserNotifications.def
│ ├── WatchConnectivity.def
│ ├── WatchKit.def
│ ├── _AVKit_SwiftUI.def.disabled
│ ├── _AuthenticationServices_SwiftUI.def.disabled
│ ├── _ClockKit_SwiftUI.def.disabled
│ ├── _HomeKit_SwiftUI.def.disabled
│ ├── _MapKit_SwiftUI.def.disabled
│ ├── _SceneKit_SwiftUI.def.disabled
│ ├── _SpriteKit_SwiftUI.def.disabled
│ ├── _StoreKit_SwiftUI.def.disabled
│ ├── _WatchKit_SwiftUI.def.disabled
│ ├── builtin.def
│ ├── darwin.def
│ ├── iconv.def
│ ├── objc.def
│ ├── posix.def
│ ├── set_depends.sh
│ └── zlib.def
├── runtime/
│ ├── CMakeLists.txt
│ ├── build.gradle.kts
│ ├── generator/
│ │ └── build.gradle
│ ├── src/
│ │ ├── debug/
│ │ │ └── cpp/
│ │ │ ├── KDebug.cpp
│ │ │ └── SourceInfo.cpp
│ │ ├── exceptions_support/
│ │ │ └── cpp/
│ │ │ └── ExceptionsSupport.cpp
│ │ ├── launcher/
│ │ │ ├── cpp/
│ │ │ │ ├── androidLauncher.cpp
│ │ │ │ ├── androidLauncher.h
│ │ │ │ └── launcher.cpp
│ │ │ └── js/
│ │ │ ├── index.html
│ │ │ └── launcher.js
│ │ ├── legacymm/
│ │ │ └── cpp/
│ │ │ ├── CyclicCollector.cpp
│ │ │ ├── CyclicCollector.h
│ │ │ ├── Memory.cpp
│ │ │ └── MemoryPrivate.hpp
│ │ ├── main/
│ │ │ ├── cpp/
│ │ │ │ ├── Alignment.hpp
│ │ │ │ ├── AlignmentTest.cpp
│ │ │ │ ├── Alloc.h
│ │ │ │ ├── AllocTest.cpp
│ │ │ │ ├── Arrays.cpp
│ │ │ │ ├── Atomic.cpp
│ │ │ │ ├── Atomic.h
│ │ │ │ ├── Boxing.cpp
│ │ │ │ ├── Cleaner.cpp
│ │ │ │ ├── Cleaner.h
│ │ │ │ ├── CleanerTest.cpp
│ │ │ │ ├── Common.h
│ │ │ │ ├── CompilerExport.cpp
│ │ │ │ ├── Console.cpp
│ │ │ │ ├── CppSupport.hpp
│ │ │ │ ├── DoubleConversions.h
│ │ │ │ ├── Exceptions.cpp
│ │ │ │ ├── Exceptions.h
│ │ │ │ ├── ExecFormat.cpp
│ │ │ │ ├── ExecFormat.h
│ │ │ │ ├── FinalizerHooks.cpp
│ │ │ │ ├── FinalizerHooks.hpp
│ │ │ │ ├── FinalizerHooksTest.cpp
│ │ │ │ ├── FinalizerHooksTestSupport.cpp
│ │ │ │ ├── FinalizerHooksTestSupport.hpp
│ │ │ │ ├── FreezeHooks.cpp
│ │ │ │ ├── FreezeHooks.hpp
│ │ │ │ ├── FreezeHooksTest.cpp
│ │ │ │ ├── FreezeHooksTestSupport.cpp
│ │ │ │ ├── FreezeHooksTestSupport.hpp
│ │ │ │ ├── Interop.cpp
│ │ │ │ ├── JSInterop.cpp
│ │ │ │ ├── KAssert.cpp
│ │ │ │ ├── KAssert.h
│ │ │ │ ├── KAssertTest.cpp
│ │ │ │ ├── KDebug.h
│ │ │ │ ├── KString.cpp
│ │ │ │ ├── KString.h
│ │ │ │ ├── KotlinMath.cpp
│ │ │ │ ├── KotlinMath.h
│ │ │ │ ├── Memory.h
│ │ │ │ ├── MemorySharedRefs.cpp
│ │ │ │ ├── MemorySharedRefs.hpp
│ │ │ │ ├── MultiSourceQueue.hpp
│ │ │ │ ├── MultiSourceQueueTest.cpp
│ │ │ │ ├── Mutex.hpp
│ │ │ │ ├── Natives.cpp
│ │ │ │ ├── Natives.h
│ │ │ │ ├── ObjCExceptions.cpp
│ │ │ │ ├── ObjCExceptions.h
│ │ │ │ ├── ObjCExport.h
│ │ │ │ ├── ObjCExport.mm
│ │ │ │ ├── ObjCExportCollectionUtils.mm
│ │ │ │ ├── ObjCExportCollections.h
│ │ │ │ ├── ObjCExportCoroutines.mm
│ │ │ │ ├── ObjCExportErrors.h
│ │ │ │ ├── ObjCExportErrors.mm
│ │ │ │ ├── ObjCExportExceptionDetails.h
│ │ │ │ ├── ObjCExportExceptionDetails.mm
│ │ │ │ ├── ObjCExportInit.h
│ │ │ │ ├── ObjCExportPrivate.h
│ │ │ │ ├── ObjCInterop.h
│ │ │ │ ├── ObjCInterop.mm
│ │ │ │ ├── ObjCInteropUtils.mm
│ │ │ │ ├── ObjCInteropUtilsPrivate.h
│ │ │ │ ├── ObjCMMAPI.h
│ │ │ │ ├── ObjectTraversal.hpp
│ │ │ │ ├── ObjectTraversalTest.cpp
│ │ │ │ ├── Operator.cpp
│ │ │ │ ├── PointerBits.h
│ │ │ │ ├── Porting.cpp
│ │ │ │ ├── Porting.h
│ │ │ │ ├── PthreadUtils.cpp
│ │ │ │ ├── PthreadUtils.h
│ │ │ │ ├── Regex.cpp
│ │ │ │ ├── ReturnSlot.cpp
│ │ │ │ ├── ReturnSlot.h
│ │ │ │ ├── Runtime.cpp
│ │ │ │ ├── Runtime.h
│ │ │ │ ├── SingleLockList.hpp
│ │ │ │ ├── SingleLockListTest.cpp
│ │ │ │ ├── SourceInfo.h
│ │ │ │ ├── StdCppStubs.cpp
│ │ │ │ ├── TestSupport.hpp
│ │ │ │ ├── TestSupportCompilerGenerated.hpp
│ │ │ │ ├── Time.cpp
│ │ │ │ ├── ToString.cpp
│ │ │ │ ├── TypeInfo.cpp
│ │ │ │ ├── TypeInfo.h
│ │ │ │ ├── Types.cpp
│ │ │ │ ├── Types.h
│ │ │ │ ├── Utils.hpp
│ │ │ │ ├── UtilsTest.cpp
│ │ │ │ ├── Weak.cpp
│ │ │ │ ├── Weak.h
│ │ │ │ ├── Worker.cpp
│ │ │ │ ├── Worker.h
│ │ │ │ ├── WorkerBoundReference.cpp
│ │ │ │ ├── WorkerBoundReference.h
│ │ │ │ ├── dlmalloc/
│ │ │ │ │ └── malloc.cpp
│ │ │ │ ├── dtoa/
│ │ │ │ │ ├── cbigint.cpp
│ │ │ │ │ ├── cbigint.h
│ │ │ │ │ ├── dblparse.cpp
│ │ │ │ │ ├── fltconst.h
│ │ │ │ │ ├── fltparse.cpp
│ │ │ │ │ └── hycomp.h
│ │ │ │ ├── math/
│ │ │ │ │ ├── COPYRIGHT
│ │ │ │ │ ├── endian.h
│ │ │ │ │ ├── fmod.cpp
│ │ │ │ │ ├── fmodf.cpp
│ │ │ │ │ ├── libm.h
│ │ │ │ │ └── scalbn.cpp
│ │ │ │ ├── polyhash/
│ │ │ │ │ ├── PolyHash.cpp
│ │ │ │ │ ├── PolyHash.h
│ │ │ │ │ ├── PolyHashTest.cpp
│ │ │ │ │ ├── arm.cpp
│ │ │ │ │ ├── arm.h
│ │ │ │ │ ├── common.h
│ │ │ │ │ ├── naive.h
│ │ │ │ │ ├── x86.cpp
│ │ │ │ │ └── x86.h
│ │ │ │ ├── snprintf/
│ │ │ │ │ ├── AUTHORS
│ │ │ │ │ ├── COPYING
│ │ │ │ │ └── snprintf.cpp
│ │ │ │ ├── utf8/
│ │ │ │ │ ├── checked.h
│ │ │ │ │ ├── core.h
│ │ │ │ │ ├── unchecked.h
│ │ │ │ │ └── with_replacement.h
│ │ │ │ └── utf8.h
│ │ │ ├── js/
│ │ │ │ └── math.js
│ │ │ └── kotlin/
│ │ │ ├── generated/
│ │ │ │ ├── _ArraysNative.kt
│ │ │ │ ├── _CharCategories.kt
│ │ │ │ ├── _CollectionsNative.kt
│ │ │ │ ├── _ComparisonsNative.kt
│ │ │ │ ├── _DigitChars.kt
│ │ │ │ ├── _LetterChars.kt
│ │ │ │ ├── _LowercaseMappings.kt
│ │ │ │ ├── _OneToManyLowercaseMappings.kt
│ │ │ │ ├── _OneToManyUppercaseMappings.kt
│ │ │ │ ├── _StringLowercase.kt
│ │ │ │ ├── _StringUppercase.kt
│ │ │ │ ├── _StringsNative.kt
│ │ │ │ ├── _TitlecaseMappings.kt
│ │ │ │ ├── _UArraysNative.kt
│ │ │ │ ├── _UppercaseMappings.kt
│ │ │ │ └── _WhitespaceChars.kt
│ │ │ └── kotlin/
│ │ │ ├── Annotation.kt
│ │ │ ├── Annotations.kt
│ │ │ ├── Any.kt
│ │ │ ├── Array.kt
│ │ │ ├── Arrays.kt
│ │ │ ├── Assertions.kt
│ │ │ ├── Boolean.kt
│ │ │ ├── Char.kt
│ │ │ ├── CharCode.kt
│ │ │ ├── CharSequence.kt
│ │ │ ├── Comparable.kt
│ │ │ ├── Comparator.kt
│ │ │ ├── Enum.kt
│ │ │ ├── Exceptions.kt
│ │ │ ├── Experimental.kt
│ │ │ ├── Function.kt
│ │ │ ├── Lazy.kt
│ │ │ ├── Nothing.kt
│ │ │ ├── Number.kt
│ │ │ ├── Numbers.kt
│ │ │ ├── Primitives.kt
│ │ │ ├── String.kt
│ │ │ ├── Throwable.kt
│ │ │ ├── Unit.kt
│ │ │ ├── annotation/
│ │ │ │ └── Annotations.kt
│ │ │ ├── collections/
│ │ │ │ ├── AbstractMutableCollection.kt
│ │ │ │ ├── AbstractMutableList.kt
│ │ │ │ ├── AbstractMutableMap.kt
│ │ │ │ ├── AbstractMutableSet.kt
│ │ │ │ ├── ArrayList.kt
│ │ │ │ ├── ArraySorting.kt
│ │ │ │ ├── ArrayUtil.kt
│ │ │ │ ├── Arrays.kt
│ │ │ │ ├── Collection.kt
│ │ │ │ ├── Collections.kt
│ │ │ │ ├── HashMap.kt
│ │ │ │ ├── HashSet.kt
│ │ │ │ ├── Iterator.kt
│ │ │ │ ├── Iterators.kt
│ │ │ │ ├── List.kt
│ │ │ │ ├── Map.kt
│ │ │ │ ├── Maps.kt
│ │ │ │ ├── MutableCollections.kt
│ │ │ │ ├── RandomAccess.kt
│ │ │ │ ├── Set.kt
│ │ │ │ └── Sets.kt
│ │ │ ├── coroutines/
│ │ │ │ ├── ContinuationImpl.kt
│ │ │ │ ├── DebugProbes.kt
│ │ │ │ ├── SafeContinuationNative.kt
│ │ │ │ ├── SuspendFunction.kt
│ │ │ │ ├── cancellation/
│ │ │ │ │ └── CancellationException.kt
│ │ │ │ └── intrinsics/
│ │ │ │ └── IntrinsicsNative.kt
│ │ │ ├── internal/
│ │ │ │ ├── Annotations.kt
│ │ │ │ └── ProgressionUtil.kt
│ │ │ ├── io/
│ │ │ │ ├── Console.kt
│ │ │ │ └── Serializable.kt
│ │ │ ├── math/
│ │ │ │ └── math.kt
│ │ │ ├── native/
│ │ │ │ ├── Annotations.kt
│ │ │ │ ├── BitSet.kt
│ │ │ │ ├── Blob.kt
│ │ │ │ ├── Platform.kt
│ │ │ │ ├── Runtime.kt
│ │ │ │ ├── Text.kt
│ │ │ │ ├── ThrowableExtensions.kt
│ │ │ │ ├── TypedArrays.kt
│ │ │ │ ├── concurrent/
│ │ │ │ │ ├── Annotations.kt
│ │ │ │ │ ├── Atomics.kt
│ │ │ │ │ ├── Continuation.kt
│ │ │ │ │ ├── Freezing.kt
│ │ │ │ │ ├── Future.kt
│ │ │ │ │ ├── Internal.kt
│ │ │ │ │ ├── Lazy.kt
│ │ │ │ │ ├── Lock.kt
│ │ │ │ │ ├── MutableData.kt
│ │ │ │ │ ├── ObjectTransfer.kt
│ │ │ │ │ ├── Worker.kt
│ │ │ │ │ └── WorkerBoundReference.kt
│ │ │ │ ├── internal/
│ │ │ │ │ ├── Annotations.kt
│ │ │ │ │ ├── Boxing.kt
│ │ │ │ │ ├── Cleaner.kt
│ │ │ │ │ ├── Coroutines.kt
│ │ │ │ │ ├── Debugging.kt
│ │ │ │ │ ├── DefaultConstructorMarker.kt
│ │ │ │ │ ├── Enums.kt
│ │ │ │ │ ├── FloatingPointParser.kt
│ │ │ │ │ ├── FunctionAdapter.kt
│ │ │ │ │ ├── GC.kt
│ │ │ │ │ ├── HexStringParser.kt
│ │ │ │ │ ├── InteropBoxing.kt
│ │ │ │ │ ├── IntrinsicType.kt
│ │ │ │ │ ├── Intrinsics.kt
│ │ │ │ │ ├── KClassImpl.kt
│ │ │ │ │ ├── KFunctionImpl.kt
│ │ │ │ │ ├── KPropertyImpl.kt
│ │ │ │ │ ├── KSuspendFunctionImpl.kt
│ │ │ │ │ ├── KTypeImpl.kt
│ │ │ │ │ ├── KTypeParameterImpl.kt
│ │ │ │ │ ├── KonanCollections.kt
│ │ │ │ │ ├── KonanRuntimeTypes.kt
│ │ │ │ │ ├── NativePtr.kt
│ │ │ │ │ ├── NumberConverter.kt
│ │ │ │ │ ├── ObjCExportCoroutines.kt
│ │ │ │ │ ├── ObjCExportUtils.kt
│ │ │ │ │ ├── Ref.kt
│ │ │ │ │ ├── RuntimeUtils.kt
│ │ │ │ │ ├── Undefined.kt
│ │ │ │ │ ├── Utils.kt
│ │ │ │ │ └── test/
│ │ │ │ │ ├── GTestLogger.kt
│ │ │ │ │ ├── Launcher.kt
│ │ │ │ │ ├── TeamCityLogger.kt
│ │ │ │ │ ├── TestListener.kt
│ │ │ │ │ ├── TestLogger.kt
│ │ │ │ │ ├── TestRunner.kt
│ │ │ │ │ ├── TestStatistics.kt
│ │ │ │ │ └── TestSuite.kt
│ │ │ │ ├── ref/
│ │ │ │ │ ├── Weak.kt
│ │ │ │ │ └── WeakPrivate.kt
│ │ │ │ └── simd.kt
│ │ │ ├── random/
│ │ │ │ └── Random.kt
│ │ │ ├── ranges/
│ │ │ │ ├── ProgressionIterators.kt
│ │ │ │ ├── Progressions.kt
│ │ │ │ ├── Range.kt
│ │ │ │ └── Ranges.kt
│ │ │ ├── reflect/
│ │ │ │ ├── AssociatedObjects.kt
│ │ │ │ ├── KAnnotatedElement.kt
│ │ │ │ ├── KCallable.kt
│ │ │ │ ├── KClass.kt
│ │ │ │ ├── KClassesImpl.kt
│ │ │ │ ├── KDeclarationContainer.kt
│ │ │ │ ├── KFunction.kt
│ │ │ │ ├── KProperty.kt
│ │ │ │ └── KType.kt
│ │ │ ├── sequences/
│ │ │ │ └── Sequences.kt
│ │ │ ├── system/
│ │ │ │ ├── Process.kt
│ │ │ │ └── Timing.kt
│ │ │ ├── test/
│ │ │ │ ├── Annotation.kt
│ │ │ │ └── Assertions.kt
│ │ │ ├── text/
│ │ │ │ ├── Appendable.kt
│ │ │ │ ├── Char.kt
│ │ │ │ ├── CharCategory.kt
│ │ │ │ ├── CharacterCodingException.kt
│ │ │ │ ├── PatternSyntaxException.kt
│ │ │ │ ├── Regex.kt
│ │ │ │ ├── StringBuilder.kt
│ │ │ │ ├── StringBuilderNative.kt
│ │ │ │ ├── StringNumberConversions.kt
│ │ │ │ ├── Strings.kt
│ │ │ │ └── regex/
│ │ │ │ ├── AbstractCharClass.kt
│ │ │ │ ├── AbstractLineTerminator.kt
│ │ │ │ ├── CharClass.kt
│ │ │ │ ├── Lexer.kt
│ │ │ │ ├── MatchResultImpl.kt
│ │ │ │ ├── Pattern.kt
│ │ │ │ ├── Quantifier.kt
│ │ │ │ └── sets/
│ │ │ │ ├── AbstractSet.kt
│ │ │ │ ├── AtomicJointSet.kt
│ │ │ │ ├── BackReferenceSet.kt
│ │ │ │ ├── CharSet.kt
│ │ │ │ ├── CompositeRangeSet.kt
│ │ │ │ ├── DecomposedCharSet.kt
│ │ │ │ ├── DotQuantifierSet.kt
│ │ │ │ ├── DotSet.kt
│ │ │ │ ├── EOISet.kt
│ │ │ │ ├── EOLSet.kt
│ │ │ │ ├── EmptySet.kt
│ │ │ │ ├── FSets.kt
│ │ │ │ ├── GroupQuantifierSet.kt
│ │ │ │ ├── HangulDecomposedCharSet.kt
│ │ │ │ ├── JointSet.kt
│ │ │ │ ├── LeafQuantifierSet.kt
│ │ │ │ ├── LeafSet.kt
│ │ │ │ ├── LookAheadSets.kt
│ │ │ │ ├── LookBehindSets.kt
│ │ │ │ ├── NonCapturingJointSet.kt
│ │ │ │ ├── PossessiveGroupQuantifierSet.kt
│ │ │ │ ├── PossessiveLeafQuantifierSet.kt
│ │ │ │ ├── PreviousMatchSet.kt
│ │ │ │ ├── QuantifierSet.kt
│ │ │ │ ├── RangeSet.kt
│ │ │ │ ├── ReluctantGroupQuantifierSet.kt
│ │ │ │ ├── ReluctantLeafQuantifierSet.kt
│ │ │ │ ├── SOLSet.kt
│ │ │ │ ├── SequenceSet.kt
│ │ │ │ ├── SingleSet.kt
│ │ │ │ ├── SupplementaryCharSet.kt
│ │ │ │ ├── SupplementaryRangeSet.kt
│ │ │ │ ├── SurrogateCharSets.kt
│ │ │ │ ├── SurrogateRangeSet.kt
│ │ │ │ ├── UnifiedQuantifierSet.kt
│ │ │ │ └── WordBoundarySet.kt
│ │ │ └── time/
│ │ │ ├── DurationUnit.kt
│ │ │ ├── MonotonicTimeSource.kt
│ │ │ └── formatToDecimals.kt
│ │ ├── mimalloc/
│ │ │ ├── README.md
│ │ │ └── c/
│ │ │ ├── alloc-aligned.c
│ │ │ ├── alloc-override-osx.c
│ │ │ ├── alloc-override.c
│ │ │ ├── alloc-posix.c
│ │ │ ├── alloc.c
│ │ │ ├── arena.c
│ │ │ ├── bitmap.inc.c
│ │ │ ├── heap.c
│ │ │ ├── include/
│ │ │ │ ├── mimalloc-atomic.h
│ │ │ │ ├── mimalloc-internal.h
│ │ │ │ ├── mimalloc-new-delete.h
│ │ │ │ ├── mimalloc-override.h
│ │ │ │ ├── mimalloc-types.h
│ │ │ │ └── mimalloc.h
│ │ │ ├── init.c
│ │ │ ├── options.c
│ │ │ ├── os.c
│ │ │ ├── page-queue.c
│ │ │ ├── page.c
│ │ │ ├── random.c
│ │ │ ├── region.c
│ │ │ ├── segment.c
│ │ │ ├── static.c
│ │ │ └── stats.c
│ │ ├── mm/
│ │ │ └── cpp/
│ │ │ ├── ExceptionObjHolder.cpp
│ │ │ ├── ExceptionObjHolderTest.cpp
│ │ │ ├── ExtraObjectData.cpp
│ │ │ ├── ExtraObjectData.hpp
│ │ │ ├── ExtraObjectDataTest.cpp
│ │ │ ├── GC.hpp
│ │ │ ├── GlobalData.cpp
│ │ │ ├── GlobalData.hpp
│ │ │ ├── GlobalsRegistry.cpp
│ │ │ ├── GlobalsRegistry.hpp
│ │ │ ├── InitializationScheme.cpp
│ │ │ ├── InitializationScheme.hpp
│ │ │ ├── InitializationSchemeTest.cpp
│ │ │ ├── Memory.cpp
│ │ │ ├── MemoryPrivate.hpp
│ │ │ ├── ObjectFactory.hpp
│ │ │ ├── ObjectFactoryTest.cpp
│ │ │ ├── ObjectOps.cpp
│ │ │ ├── ObjectOps.hpp
│ │ │ ├── RootSet.cpp
│ │ │ ├── RootSet.hpp
│ │ │ ├── RootSetTest.cpp
│ │ │ ├── ShadowStack.cpp
│ │ │ ├── ShadowStack.hpp
│ │ │ ├── ShadowStackTest.cpp
│ │ │ ├── StableRefRegistry.cpp
│ │ │ ├── StableRefRegistry.hpp
│ │ │ ├── Stubs.cpp
│ │ │ ├── TestSupport.hpp
│ │ │ ├── ThreadData.hpp
│ │ │ ├── ThreadLocalStorage.cpp
│ │ │ ├── ThreadLocalStorage.hpp
│ │ │ ├── ThreadLocalStorageTest.cpp
│ │ │ ├── ThreadRegistry.cpp
│ │ │ ├── ThreadRegistry.hpp
│ │ │ ├── ThreadRegistryTest.cpp
│ │ │ ├── ThreadState.cpp
│ │ │ ├── ThreadState.hpp
│ │ │ ├── ThreadStateTest.cpp
│ │ │ └── gc/
│ │ │ └── NoOpGC.hpp
│ │ ├── objc/
│ │ │ └── cpp/
│ │ │ ├── ObjCExportClasses.mm
│ │ │ ├── ObjCExportCollections.mm
│ │ │ ├── ObjCExportNumbers.mm
│ │ │ └── ObjCInteropUtilsClasses.mm
│ │ ├── opt_alloc/
│ │ │ └── cpp/
│ │ │ └── AllocImpl.cpp
│ │ ├── profile_runtime/
│ │ │ └── cpp/
│ │ │ └── ProfileRuntime.cpp
│ │ ├── relaxed/
│ │ │ └── cpp/
│ │ │ └── MemoryImpl.cpp
│ │ ├── release/
│ │ │ └── cpp/
│ │ │ └── SourceInfo.cpp
│ │ ├── std_alloc/
│ │ │ └── cpp/
│ │ │ └── AllocImpl.cpp
│ │ ├── strict/
│ │ │ └── cpp/
│ │ │ └── MemoryImpl.cpp
│ │ └── test_support/
│ │ └── cpp/
│ │ ├── CompilerGenerated.cpp
│ │ ├── CompilerGeneratedObjC.mm
│ │ └── TestLauncher.cpp
│ └── tsan_suppressions.txt
├── samples/
│ ├── README.md
│ ├── androidNativeActivity/
│ │ └── README.md
│ ├── calculator/
│ │ └── README.md
│ ├── cocoapods/
│ │ └── README.md
│ ├── coverage/
│ │ └── README.md
│ ├── csvparser/
│ │ └── README.md
│ ├── curl/
│ │ └── README.md
│ ├── echoServer/
│ │ └── README.md
│ ├── gitchurn/
│ │ └── README.md
│ ├── globalState/
│ │ └── README.md
│ ├── gtk/
│ │ └── README.md
│ ├── html5Canvas/
│ │ └── README.md
│ ├── libcurl/
│ │ └── README.md
│ ├── nonBlockingEchoServer/
│ │ └── README.md
│ ├── objc/
│ │ └── README.md
│ ├── opengl/
│ │ └── README.md
│ ├── python_extension/
│ │ └── README.md
│ ├── simd/
│ │ └── README.md
│ ├── tensorflow/
│ │ └── README.md
│ ├── tetris/
│ │ └── README.md
│ ├── torch/
│ │ └── README.md
│ ├── uikit/
│ │ └── README.md
│ ├── videoplayer/
│ │ └── README.md
│ ├── watchos/
│ │ └── README.md
│ ├── weather_function/
│ │ └── readme.md
│ ├── win32/
│ │ └── README.md
│ ├── workers/
│ │ └── README.md
│ └── zephyr/
│ └── README.md
├── settings.gradle
├── shared/
│ ├── build.gradle.kts
│ ├── buildSrc/
│ │ ├── build.gradle
│ │ ├── settings.gradle
│ │ └── src/
│ │ └── main/
│ │ └── java/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ └── VersionGenerator.java
│ ├── settings.gradle.kts
│ └── src/
│ ├── library/
│ │ └── kotlin/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ └── konan/
│ │ └── library/
│ │ ├── KonanLibrary.kt
│ │ ├── KonanLibraryLayout.kt
│ │ ├── KonanLibraryWriter.kt
│ │ ├── SearchPathResolver.kt
│ │ └── impl/
│ │ ├── BitcodeWriterImpl.kt
│ │ ├── KonanLibraryImpl.kt
│ │ ├── KonanLibraryLayoutImpl.kt
│ │ └── KonanLibraryWriterImpl.kt
│ └── main/
│ └── kotlin/
│ └── org/
│ └── jetbrains/
│ └── kotlin/
│ └── konan/
│ ├── Exceptions.kt
│ ├── KonanAbiVersion.kt
│ ├── TempFiles.kt
│ ├── exec/
│ │ └── ExecuteCommand.kt
│ ├── file/
│ │ └── NativeFileType.kt
│ ├── target/
│ │ ├── Apple.kt
│ │ ├── ClangArgs.kt
│ │ ├── Configurables.kt
│ │ ├── ConfigurablesExtensions.kt
│ │ ├── ConfigurablesImpl.kt
│ │ ├── KonanProperties.kt
│ │ ├── KonanTargetExtenstions.kt
│ │ ├── Linker.kt
│ │ ├── Platform.kt
│ │ ├── Sanitizer.kt
│ │ ├── TargetProperties.kt
│ │ └── Xcode.kt
│ └── util/
│ ├── DefFile.kt
│ ├── DependencyDownloader.kt
│ ├── DependencyExtractor.kt
│ ├── DependencyProcessor.kt
│ ├── PlatformLibsInfo.kt
│ └── Substitution.kt
├── tools/
│ ├── benchmarks/
│ │ └── shared/
│ │ └── src/
│ │ └── main/
│ │ └── kotlin/
│ │ ├── analyzer/
│ │ │ ├── FieldChange.kt
│ │ │ ├── Statistics.kt
│ │ │ ├── SummaryBenchmarksReport.kt
│ │ │ └── Utils.kt
│ │ └── report/
│ │ ├── BenchmarksReport.kt
│ │ └── json/
│ │ ├── ConvertedFromJson.kt
│ │ ├── JsonElement.kt
│ │ ├── JsonExceptions.kt
│ │ ├── JsonParser.kt
│ │ ├── JsonTreeParser.kt
│ │ └── StringOps.kt
│ ├── benchmarksAnalyzer/
│ │ ├── build.gradle
│ │ ├── gradle.properties
│ │ ├── settings.gradle
│ │ └── src/
│ │ ├── main/
│ │ │ ├── kotlin/
│ │ │ │ ├── main.kt
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── renders/
│ │ │ │ ├── HTMLRender.kt
│ │ │ │ ├── JsonResultsRender.kt
│ │ │ │ ├── MetricResultsRender.kt
│ │ │ │ ├── Render.kt
│ │ │ │ ├── StatisticsRender.kt
│ │ │ │ └── TeamCityStatisticsRender.kt
│ │ │ ├── kotlin-js/
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── analyzer/
│ │ │ │ └── Utils.kt
│ │ │ ├── kotlin-jvm/
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── analyzer/
│ │ │ │ └── Utils.kt
│ │ │ └── kotlin-native/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── analyzer/
│ │ │ └── Utils.kt
│ │ ├── nativeInterop/
│ │ │ └── cinterop/
│ │ │ └── libcurl.def
│ │ └── tests/
│ │ └── AnalyzerTests.kt
│ ├── kotlin-native-gradle-plugin/
│ │ ├── build.gradle
│ │ ├── settings.gradle
│ │ └── src/
│ │ ├── main/
│ │ │ ├── kotlin/
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── kotlin/
│ │ │ │ └── gradle/
│ │ │ │ └── plugin/
│ │ │ │ ├── experimental/
│ │ │ │ │ └── internal/
│ │ │ │ │ └── KotlinNativePlatform.kt
│ │ │ │ └── konan/
│ │ │ │ ├── EnvironmentVariables.kt
│ │ │ │ ├── KonanArtifactContainer.kt
│ │ │ │ ├── KonanBuildingConfig.kt
│ │ │ │ ├── KonanCompileConfig.kt
│ │ │ │ ├── KonanInteropLibrary.kt
│ │ │ │ ├── KonanLibrariesSpec.kt
│ │ │ │ ├── KonanPlugin.kt
│ │ │ │ ├── KonanSpecs.kt
│ │ │ │ ├── KonanToolRunner.kt
│ │ │ │ ├── KotlinNativePlatformPlugin.kt
│ │ │ │ └── tasks/
│ │ │ │ ├── KonanBaseTasks.kt
│ │ │ │ ├── KonanBuildingTask.kt
│ │ │ │ ├── KonanCacheTask.kt
│ │ │ │ ├── KonanCompileTask.kt
│ │ │ │ ├── KonanCompilerDownloadTask.kt
│ │ │ │ └── KonanInteropTask.kt
│ │ │ └── resources/
│ │ │ └── META-INF/
│ │ │ └── services/
│ │ │ └── shadow.org.jetbrains.kotlin.gradle.plugin.KotlinGradleSubplugin
│ │ └── test/
│ │ ├── groovy/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── kotlin/
│ │ │ └── gradle/
│ │ │ └── plugin/
│ │ │ └── test/
│ │ │ ├── BaseKonanSpecification.groovy
│ │ │ ├── DefaultSpecification.groovy
│ │ │ ├── EnvVariableSpecification.groovy
│ │ │ ├── IncrementalSpecification.groovy
│ │ │ ├── KonanProject.groovy
│ │ │ ├── LibrarySpecification.groovy
│ │ │ ├── MultiplatformSpecification.groovy
│ │ │ ├── PathSpecification.groovy
│ │ │ ├── RegressionSpecification.groovy
│ │ │ └── TaskSpecification.groovy
│ │ └── kotlin/
│ │ ├── CompatibilityTests.kt
│ │ ├── PropertiesAsEnvVariablesTest.kt
│ │ └── TaskTests.kt
│ ├── performance-server/
│ │ ├── build.gradle
│ │ ├── gradle/
│ │ │ └── wrapper/
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ │ ├── gradle.properties
│ │ ├── gradlew
│ │ ├── gradlew.bat
│ │ ├── package.json
│ │ ├── settings.gradle
│ │ ├── shared/
│ │ │ └── src/
│ │ │ └── main/
│ │ │ └── kotlin/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ ├── buildInfo/
│ │ │ │ └── BuildInfo.kt
│ │ │ ├── elastic/
│ │ │ │ ├── ElasticSearchConnector.kt
│ │ │ │ └── ElasticSearchIndex.kt
│ │ │ └── network/
│ │ │ ├── NetworkConnector.kt
│ │ │ └── UrlNetworkConnector.kt
│ │ ├── src/
│ │ │ └── main/
│ │ │ ├── kotlin/
│ │ │ │ ├── database/
│ │ │ │ │ ├── BenchmarksIndexesDispatcher.kt
│ │ │ │ │ └── DatabaseRequests.kt
│ │ │ │ ├── main.kt
│ │ │ │ ├── network/
│ │ │ │ │ ├── CachableResponseDispatcher.kt
│ │ │ │ │ └── aws/
│ │ │ │ │ └── AWSNetworkUtils.kt
│ │ │ │ ├── routes/
│ │ │ │ │ └── route.kt
│ │ │ │ └── utils/
│ │ │ │ └── AsyncUtils.kt
│ │ │ └── kotlin-js/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── analyzer/
│ │ │ └── Utils.kt
│ │ └── ui/
│ │ ├── build.gradle
│ │ ├── css/
│ │ │ └── style.css
│ │ ├── index.ejs
│ │ ├── settings.gradle
│ │ └── src/
│ │ └── main/
│ │ └── kotlin/
│ │ └── main.kt
│ ├── qemu/
│ │ ├── Dockerfile
│ │ ├── build.sh
│ │ ├── create_image.sh
│ │ └── run_container.sh
│ ├── scripts/
│ │ ├── repack_bundles.py
│ │ ├── update_apple_frameworks.sh
│ │ ├── update_xcode.sh
│ │ └── update_zephyr.sh
│ └── toolchain_builder/
│ ├── Dockerfile
│ ├── README.md
│ ├── build_toolchain.sh
│ ├── create_image.sh
│ ├── patches/
│ │ └── github_pull_1244.patch
│ ├── run_container.sh
│ └── toolchains/
│ ├── aarch64-unknown-linux-gnu/
│ │ └── gcc-8.3.0-glibc-2.25-kernel-4.9.config
│ ├── arm-unknown-linux-gnueabihf/
│ │ └── gcc-8.3.0-glibc-2.19-kernel-4.9.config
│ ├── mips-unknown-linux-gnu/
│ │ └── gcc-8.3.0-glibc-2.19-kernel-4.9.config
│ ├── mipsel-unknown-linux-gnu/
│ │ └── gcc-8.3.0-glibc-2.19-kernel-4.9.config
│ └── x86_64-unknown-linux-gnu/
│ └── gcc-8.3.0-glibc-2.19-kernel-4.9.config
└── utilities/
├── basic-utils/
│ ├── build.gradle.kts
│ └── src/
│ └── main/
│ └── kotlin/
│ ├── KonanHomeProvider.kt
│ └── NativeMemoryAllocator.kt
├── cli-runner/
│ ├── build.gradle
│ └── src/
│ └── main/
│ └── kotlin/
│ └── org/
│ └── jetbrains/
│ └── kotlin/
│ └── cli/
│ └── utilities/
│ ├── GeneratePlatformLibraries.kt
│ ├── InteropCompiler.kt
│ ├── LlvmClang.kt
│ └── main.kt
└── env_blacklist
================================================
FILE CONTENTS
================================================
================================================
FILE: .clang-format
================================================
# Also see codestyle/cpp/README.md
# For documentation on options see: https://releases.llvm.org/8.0.0/tools/clang/docs/ClangFormatStyleOptions.html
# "Kt N/A" means that this C/C++/ObjC construct have no corresponding Kotlin construct to refer to
# "Kt U" means that formatting is unspecified in Kotlin formatting guide
# "Kt <url>" means that this is specified in Kotlin formatting guide with url pointing to it
---
DisableFormat: false
Standard: Cpp11
# Kt N/A. Different from 0 to make modifiers stand out. An alternative is -2, but it introduces another level of indentation.
AccessModifierOffset: -4
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#method-call-formatting
AlignAfterOpenBracket: AlwaysBreak
# Kt U. Not touching
AlignConsecutiveAssignments: false
# Kt U. Not touching
AlignConsecutiveDeclarations: false
# Kt N/A. Not touching
AlignEscapedNewlines: DontAlign
# Kt U. Not touching
AlignOperands: false
# Kt U. Not touching
AlignTrailingComments: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#function-formatting
AllowAllParametersOfDeclarationOnNextLine: true
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting-control-flow-statements
AllowShortBlocksOnASingleLine: false
# Kt U. The closest is https://kotlinlang.org/docs/reference/coding-conventions.html#formatting-control-flow-statements
# Using false, because case statements usually contain at least 2 statements: doing something + break, which makes them multiline
AllowShortCaseLabelsOnASingleLine: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#function-formatting Inline is somewhat close to "single expression" functions
AllowShortFunctionsOnASingleLine: Inline
# Kt U. The closest is https://kotlinlang.org/docs/reference/coding-conventions.html#using-conditional-statements however it mostly refers to the ternary operator.
AllowShortIfStatementsOnASingleLine: true
# Kt U. Same as previous
AllowShortLoopsOnASingleLine: true
# Kt N/A. In Kotlin return type is in a trailing position.
AlwaysBreakAfterReturnType: None
# Kt U. Not touching.
AlwaysBreakBeforeMultilineStrings: false
# Kt N/A. In Kotlin type parameters are declared inline in a much more compact way.
# Using Yes to make it easy to detect function name
AlwaysBreakTemplateDeclarations: Yes
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#method-call-formatting
BinPackArguments: true
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#function-formatting
BinPackParameters: false
BraceWrapping:
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting
AfterClass: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting
AfterControlStatement: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting
AfterEnum: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting
AfterFunction: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting
AfterNamespace: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting
AfterObjCDeclaration: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting
AfterStruct: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting
AfterUnion: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting
AfterExternBlock: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting-control-flow-statements
BeforeCatch: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting-control-flow-statements
BeforeElse: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting
IndentBraces: false
# Only used when AfterFunction is true
SplitEmptyFunction: true
# Only used when AfterRecord is true
SplitEmptyRecord: true
# Only used if AfterNamespace is true
SplitEmptyNamespace: true
# Kt U. Break after operators
BreakBeforeBinaryOperators: None
# Configured by BraceWrapping
BreakBeforeBraces: Custom
# Kt U. Using true because it looks more like an if-expression with "then" and "else" branches marked "?" and ":"
BreakBeforeTernaryOperators: true
# Kt N/A. The closest is https://kotlinlang.org/docs/reference/coding-conventions.html#class-header-formatting AfterColon looks the most consistent
BreakConstructorInitializers: AfterColon
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#class-header-formatting
BreakInheritanceList: AfterColon
# Kt U. Choosing to break long strings to fit into line length
BreakStringLiterals: true
# Kt U. IDEA displays a vertical guide at 120. Choosing it to avoid very long lines.
ColumnLimit: 140
# Kt N/A. Probably should use nested namespaces instead.
CompactNamespaces: false
# Kt N/A. The closest is https://kotlinlang.org/docs/reference/coding-conventions.html#class-header-formatting
ConstructorInitializerAllOnOneLineOrOnePerLine: true
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting
ConstructorInitializerIndentWidth: 4
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting IDEA seems to indent continuations with 8
ContinuationIndentWidth: 8
# Kt N/A. The closest is https://kotlinlang.org/docs/reference/coding-conventions.html#horizontal-whitespace
# Braced initalizer braces are close to parens in function call or to brackets in array initialier. And styleguide asks not to put spaces in them.
Cpp11BracedListStyle: true
# Configured by PointerAlignment
DerivePointerAlignment: false
# Confgured by BinPack*
ExperimentalAutoDetectBinPacking: false
# Kt N/A. Setting to true because it helps to see when anonymous namespace ends
FixNamespaceComments: true
# Kt U. Not touching manually created including blocks
IncludeBlocks: Preserve
# Kt U. Sorting: main header (priority 0) > system headers > project headers
IncludeCategories:
- Regex: '^<.*'
Priority: 1
- Regex: '.*'
Priority: 2
# Kt N/A. Main header must match current filename (modulo extension) exactly.
IncludeIsMainRegex: '$'
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting-control-flow-statements
IndentCaseLabels: true
# Kt N/A. Do not indent macro code
IndentPPDirectives: None
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting
IndentWidth: 4
# Kt U. IDEA seems to indent
IndentWrappedFunctionNames: true
# Kt U. Do not touch.
KeepEmptyLinesAtTheStartOfBlocks: false
# Kt U. IDEA keeps 1 empty line by default.
MaxEmptyLinesToKeep: 1
# Kt N/A.
NamespaceIndentation: None
# Kt N/A. The closest is https://kotlinlang.org/docs/reference/coding-conventions.html#class-header-formatting
ObjCBinPackProtocolList: Never
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting
ObjCBlockIndentWidth: 4
# Kt N/A. Following Google and LLVM styleguides.
ObjCSpaceAfterProperty: false
# Kt N/A. The closest is class inheritance list. Following Google and LLVM styleguides.
ObjCSpaceBeforeProtocolList: true
# Kt N/A.
PointerAlignment: Left
# Kt U. Reflow comments to fit into line width
ReflowComments: true
# Kt U. IDEA does not sort by default, but allows this option. Do not touch.
SortIncludes: false
# Kt U. Like SortIncludes.
SortUsingDeclarations: false
# Kt N/A.
SpaceAfterCStyleCast: false
# Kt N/A. IDEA puts space in `fun <T>`
SpaceAfterTemplateKeyword: true
# Kt U. https://kotlinlang.org/docs/reference/coding-conventions.html puts spaces
SpaceBeforeAssignmentOperators: true
# Kt N/A. The closest is https://kotlinlang.org/docs/reference/coding-conventions.html#horizontal-whitespace which does not put space before parens and brackets.
SpaceBeforeCpp11BracedList: false
# Kt N/A. The closest is https://kotlinlang.org/docs/reference/coding-conventions.html#colon
SpaceBeforeCtorInitializerColon: true
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#colon
SpaceBeforeInheritanceColon: true
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#horizontal-whitespace
SpaceBeforeParens: ControlStatements
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#horizontal-whitespace
SpaceBeforeRangeBasedForLoopColon: true
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#horizontal-whitespace
SpaceInEmptyParentheses: false
# Kt U. https://kotlinlang.org/docs/reference/coding-conventions.html uses 1
SpacesBeforeTrailingComments: 1
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#horizontal-whitespace
SpacesInAngles: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#horizontal-whitespace
SpacesInContainerLiterals: false
# Kt N/A.
SpacesInCStyleCastParentheses: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#horizontal-whitespace
SpacesInParentheses: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#horizontal-whitespace
SpacesInSquareBrackets: false
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting
TabWidth: 4
# Kt https://kotlinlang.org/docs/reference/coding-conventions.html#formatting
UseTab: Never
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 200
...
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
- name: Report a bug or request a feature
url: https://kotl.in/issue
about: Use YouTrack for new issues.
- name: Ask a question
url: https://stackoverflow.com/questions/ask?tags=kotlin-native
about: Use StackOverflow with `kotlin-native` tag.
- name: Discuss
url: https://slack.kotl.in
about: Feel free to discuss anything on `#kotlin-native` and `#multiplatform` channels in Slack.
================================================
FILE: .gitignore
================================================
.DS_Store
.idea/shelf
*.iml
/dependencies/all
dist
kotlin-native-*.tar.gz
kotlin-native-*.zip
translator/src/test/kotlin/tests/*/linked
out
tmp
workspace.xml
*.versionsBackup
local.properties
.gradle
build
translator/.gradle/2.9/taskArtifacts
kotstd/kotstd.iml
# test suit products.
*.bc
*.bc.o
*.kt.S
*.kt.exe
*.log
test.output
*.kexe
# Ignore Gradle GUI config
gradle-app.setting
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar
# Cache of project
.gradletasknamecache
# local project files
lib/
.idea/*
proto/compiler/protoc-artifacts
proto/compiler/tests
proto/compiler/google/src/google/protobuf/compiler/kotlin/bin
proto/compiler/google/src/google/protobuf/compiler/kotlin/protoc
peformance/build
# translator auto generated artifacts
kotstd/ll
# test teamcity property: commitable only with -f
backend.native/tests/teamcity-test.property
# Sample output
samples/**/*.kt.bc-build
samples/androidNativeActivity/Polyhedron
# CMake
llvmCoverageMappingC/CMakeLists.txt
tools/performance-server/node_modules
tools/performance-server/server
tools/performance-server/ui/js
runtime/cmake-build-debug/
# compilation database
compile_commands.json
# clangd caches
.clangd/
# googletest framework used by runtime tests
runtime/googletest/
# code style
!.idea/codeStyles/
# Toolchain builder artifacts
tools/toolchain_builder/artifacts
# ignore the project model created by CLion (for now).
runtime/.idea
================================================
FILE: .gitmodules
================================================
================================================
FILE: BUILDING_LLVM.md
================================================
# Building LLVM for Kotlin/Native
The content of this page is moved to https://github.com/JetBrains/kotlin/blob/master/kotlin-native/BUILDING_LLVM.md
================================================
FILE: CHANGELOG.md
================================================
See also overview here: https://kotlinlang.org/docs/releases.html
# 1.5.0 and newer
https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md
# 1.4.31 (Feb 2021)
* [KT-44295](https://youtrack.jetbrains.com/issue/KT-44295) Fix Kotlin/Native compiler crash on Android NDK
* [KT-44826](https://youtrack.jetbrains.com/issue/KT-44826) Fix failing build with "Backend Internal error: Exception during IR lowering"
* [KT-44764](https://youtrack.jetbrains.com/issue/KT-44764) Fix failing build with "AssertionError: FUN name:onError_6 visibility:public modality:OPEN"
* [GH-4588](https://github.com/JetBrains/kotlin-native/pull/4588) Fix runtime crash in createTypeInfo in release framework binaries
# 1.4.30 (Feb 2021)
* [KT-44083](https://youtrack.jetbrains.com/issue/KT-44083) Fix NSUInteger size for Watchos x64
# 1.4.30-RC (Jan 2021)
* [KT-44271](https://youtrack.jetbrains.com/issue/KT-44271) Incorrect linking when targeting linux_x64 from mingw_x64 host
* [KT-44219](https://youtrack.jetbrains.com/issue/KT-44219) Non-reified type parameters with recursive bounds are not supported yet
* [KT-43599](https://youtrack.jetbrains.com/issue/KT-43599) K/N: Unbound symbols not allowed
* [KT-42172](https://youtrack.jetbrains.com/issue/KT-42172) Kotlin/Native: StableRef.dispose race condition on Kotlin deinitRuntime
* [KT-42482](https://youtrack.jetbrains.com/issue/KT-42482) Kotlin subclasses of Obj-C classes are incompatible with ISA swizzling (it causes crashes)
# 1.4.30-M1 (Dec 2020)
* [KT-43597](https://youtrack.jetbrains.com/issue/KT-43597) Xcode 12.2 support
* [KT-43276](https://youtrack.jetbrains.com/issue/KT-43276) Add watchos_x64 target
* [KT-43198](https://youtrack.jetbrains.com/issue/KT-43198) Init blocks inside of inline classes
* [KT-42649](https://youtrack.jetbrains.com/issue/KT-42649) Fix secondary constructors of generic inline classes
* [KT-38772](https://youtrack.jetbrains.com/issue/KT-38772) Support non-reified type parameters in typeOf
* [KT-42428](https://youtrack.jetbrains.com/issue/KT-42428) Inconsistent behavior of map.entries on Kotlin.Native
* Compiler customization
* [KT-40584](https://youtrack.jetbrains.com/issue/KT-40584) Untie Kotlin/Native from the fixed LLVM distribution
* [KT-42234](https://youtrack.jetbrains.com/issue/KT-42234) Move LLVM optimization parameters into konan.properties
* [KT-40670](https://youtrack.jetbrains.com/issue/KT-40670) Allow to override konan.properties via CLI
* Runtime
* [KT-42822](https://youtrack.jetbrains.com/issue/KT-42822) Kotlin/Native Worker leaks ObjC/Swift autorelease references (and indirectly bridged K/N references) on Darwin targets
* [KT-42397](https://youtrack.jetbrains.com/issue/KT-42397) Reverse-C interop usage of companion object reports spurious leaks
* [GH-4482](https://github.com/JetBrains/kotlin-native/pull/4482) Add a switch to destroy runtime only on shutdown
* [GH-4575](https://github.com/JetBrains/kotlin-native/pull/4575) Fix unchecked runtime shutdown
* [GH-4194](https://github.com/JetBrains/kotlin-native/pull/4194) Fix possible race in terminate handler
* C-interop
* [KT-42412](https://youtrack.jetbrains.com/issue/KT-42412) Modality of generated property accessors is always FINAL
* [KT-38530](https://youtrack.jetbrains.com/issue/KT-38530) values() method of enum classes is not exposed to Objective-C/Swift
* [GH-4572](https://github.com/JetBrains/kotlin-native/pull/4572) Fix for interop enum and struct generation
* Optimizations
* [KT-42294](https://youtrack.jetbrains.com/issue/KT-42294) Significantly improved compilation time
* [KT-42942](https://youtrack.jetbrains.com/issue/KT-42942) Optimize peak backend memory by clearing BindingContext after psi2ir
* [KT-31072](https://youtrack.jetbrains.com/issue/KT-31072) Don't use non-reified arguments to specialize type operations in IR inliner
# 1.4.21 (Dec 2020)
* Fixed [KT-43517](https://youtrack.jetbrains.com/issue/KT-43517)
* Fixed [KT-43530](https://youtrack.jetbrains.com/issue/KT-43530)
* Fixed [KT-43265](https://youtrack.jetbrains.com/issue/KT-43265)
# 1.4.20 (Nov 2020)
* XCode 12 support
* Completely reworked escape analysis for object allocation
* Use ForeignException wrapper to handle native exceptions ([GH-3553](https://github.com/JetBrains/kotlin-native/issues/3553))
* CocoaPods plugin improvements
* equals/hashCode support for adapted callable references ([KT-39800](https://youtrack.jetbrains.com/issue/KT-39800))
* equals/hashCode support for fun interfaces ([KT-39798](https://youtrack.jetbrains.com/issue/KT-39798))
* IR-level optimizations
* Constant folding
* String concatenation flattening
* Various fixes/improvements to compiler caches
* Some fixes to samples (calculator, tensorflow)
* Bug fixes
* Eliminate recursive GC calls ([KT-42275](https://youtrack.jetbrains.com/issue/KT-42275))
* Fix support for @OverrideInit constructors with default arguments ([KT-41910](https://youtrack.jetbrains.com/issue/KT-41910))
* Fix support for forward declarations ([KT-41655](https://youtrack.jetbrains.com/issue/KT-41655))
* [KT-41394](https://youtrack.jetbrains.com/issue/KT-41394)
* [KT-41811](https://youtrack.jetbrains.com/issue/KT-41811)
* [KT-41716](https://youtrack.jetbrains.com/issue/KT-41716)
* [KT-41250](https://youtrack.jetbrains.com/issue/KT-41250)
* [KT-42000](https://youtrack.jetbrains.com/issue/KT-42000)
* [KT-41907](https://youtrack.jetbrains.com/issue/KT-41907)
# 1.4.10 (Sep 2020)
* Fixed a newline handling in @Deprecated annotation in ObjCExport ([KT-39206](https://youtrack.jetbrains.com/issue/KT-39206))
* Fixed suspend function types in ObjCExport ([KT-40976](https://youtrack.jetbrains.com/issue/KT-40976))
* Fixed support for unsupported C declarations in cinterop ([KT-39762](https://youtrack.jetbrains.com/issue/KT-39762))
# v1.4.0 (Aug 2020)
* Objective-C/Swift interop:
* Reworked exception handling ([GH-3822](https://github.com/JetBrains/kotlin-native/pull/3822), [GH-3842](https://github.com/JetBrains/kotlin-native/pull/3842))
* Enabled support for Objective-C generics by default ([GH-3778](https://github.com/JetBrains/kotlin-native/pull/3778))
* Support for Kotlin’s suspending functions ([GH-3915](https://github.com/JetBrains/kotlin-native/pull/3915))
* Handle variadic block types in ObjC interop ([`KT-36766`](https://youtrack.jetbrains.com/issue/KT-36766))
* Added native-specific frontend checkers (implemented in the main Kotlin repository: [GH-3293](https://github.com/JetBrains/kotlin/pull/3293), [GH-3091](https://github.com/JetBrains/kotlin/pull/3091), [GH-3172](https://github.com/JetBrains/kotlin/pull/3172))
* .dSYMs for release binaries on Apple platforms ([GH-4085](https://github.com/JetBrains/kotlin-native/pull/4085))
* Improved compilation time of builds with interop libraries by reworking cinterop under the hood.
* Experimental mimalloc allocator support (-Xallocator=mimalloc) to improve execution time performance. ([GH-3704](https://github.com/JetBrains/kotlin-native/pull/3704))
* Tune GC to improve execution time performance
* Various fixes to compiler caches and Gradle daemon usage
# v1.3.72 (April 2020)
* Fix ios_x64 platform libs cache for iOS 11 and 12 (GH-4071)
# v1.3.71 (March 2020)
* Fix `lazy {}` memory leak regression ([`KT-37232`](https://youtrack.jetbrains.com/issue/KT-37232), GH-3944)
* Fix using cached Kotlin subclasses of Objective-C classes (GH-3986)
# v1.3.70 (Dec 2019)
* Support compiler caches for debug mode (GH-3650)
* Support running Kotlin/Native compiler from Gradle daemon (GH-3442)
* Support multiple independent Kotlin frameworks in the same application (GH-3457)
* Compile-time allocation for some singleton objects (GH-3645)
* Native support for SIMD vector types in compiler and interop (GH-3498)
* API for runtime detector of cyclic garbage (GH-3616)
* Commonized StringBuilder (GH-3593) and Float.rangeTo (KT-35299)
* Fix interop with localized strings (GH-3562)
* Provide utility for user-side generation of platform libraries (GH-3538)
* On-stack allocation using local escape analysis (GH-3625)
* Code coverage support on Linux and Windows (GH-3403)
* Debugging experience improvements (GH-3561, GH-3638, GH-3606)
# v1.3.60 (Oct 2019)
* Support XCode 11
* Switch to LLVM 8.0
* New compiler targets:
* watchOS targets, watchos_x86, watchos_arm64 and watchos_arm32 (GH-3323, GH-3404, GH-3344)
* tvOS targets tvos_x64 and tvos_arm64 (GH-3303, GH-3363)
* native Android targets android_x86 and android_x64 (GH-3306, GH-3314)
* Standard CLI library kotlinx.cli is shipped with the compiler distribution (GH-3215)
* Improved debug information for inline functions (KT-28929, GH-3292)
* Improved runtime performance of interface calls, up to 5x faster (GH-3377)
* Improved runtime performance of type checks, up to 50x faster (GH-3291)
* Produce native binaries directly from klibs, speeds up large project compilation (GH-3246)
* Supported arbitrary (up to 255 inclusive) function arity (GH-3253)
* Supported callable references to suspend functions (GH-3197)
* Implemented experimental -Xg0 switch, symbolication of release binaries for iOS (GH-3233, GH-3367)
* Interop:
* Allow passing untyped null as variadic function's parameter (GH-3312, KT-33525)
* Standard library:
* Allow scheduling jobs in arbitrary K/N context, not only Worker (GH-3316)
* Important bug fixes:
* Boxed negative values can lead to crashes on ios_arm64 (GH-3296)
* Implemented thread-safe tracking of Objective-C references to Kotlin objects (GH-3267)
# v1.3.50 (Aug 2019)
* Kotlin/Native versioning now aligned with Kotlin versioning
* Exhaustive platform libraries on macOS (GH-3141)
* Update to Gradle 5.5 (GH-3166)
* Improved debug information correctness (GH-3130)
* Major memory manager refactoring (GH-3129)
* Embed actual bitcode in produced frameworks (GH-2974)
* Compilation speed improvements
* Interop:
* Support kotlin.Deprecated when producing framework (GH-3114)
* Ensure produced Objective-C header does not have warnings (GH-3101)
* Speed up interop stub generator (GH-3082, GH-3050)
* getOriginalKotlinClass() to get KClass for Kotlin classes in Objective-C (GH-3036)
* Supported nullable primitive types in reverse C interop (GH-3198)
* Standard library
* API for delayed job execution on worker (GH-2971)
* API for running via worker's job queue (GH-3078)
* MonoClock and Duration support (GH-3028)
* Support typeOf (KT-29917, KT-28625)
* New zero-terminated utf8 to String conversion API (GH-3116)
* Optimize StringBuilder for certain cases (GH-3202)
* Implemented Array.fill API (GH-3244)
# v1.3.0 (Jun 2019)
* CoreLocation platform library on macOS (GH-3041)
* Converting Unit type to Void during producing framework for Objective-C/Swift (GH-2549, GH-1271)
* Support linux/arm64 targets (GH-2917)
* Performance improvements of memory manager (GH-2813)
* FreezableAtomicReference prototype (GH-2776)
* Logging and error messages enhancements
* Interop:
* Support nullable String return type in reverse C interop (GH-2956)
* Support setting custom exception hook in reverse C interop (GH-2941)
* Experimental generics support for produced frameworks for Objective-C/Swift implemented by Kevin Galligan (GH-2850)
* Improve support for Objective-C methods clashing with methods of Any (GH-2914)
* Support variadic Objective-C functions (GH-2896)
# v1.2.1 (Apr 2019)
* Fix Objective-C interop with React (GH-2872)
* Fix “not in vtable” compiler crash when generating frameworks (GH-2865)
* Implement some optimizations (GH-2854)
* Fix release build for 32-bit Windows (GH-2848)
* Fix casts to type parameters with multiple bounds (GH-2888)
* Fix “could not get descriptor uniq id for deserialized class FlagEnum” compiler crash when generating framework (GH-2874)
# v1.2.0 (Apr 2019)
* New intermediate representation based library format allowing global optimizations
* Exception backtraces in debug mode on macOS and iOS targets contains symbolic information
* Support for 32-bit Windows targets (target mingw_x86)
* Support for cross-compilation to Linux (x86-64 and arm32) from macOS and Windows hosts
* Static Apple frameworks can be produced
* Support Gradle 5.1
* Fix alignment-related issues on ARM32 and MIPS platforms
* Write unhandled exceptions stacktrace on device to iOS crash log
* Fix undefined behavior in some arithmetic operations
* Interop:
* Get rid of libffi dependency
* Support returning struct from C callbacks
* Support passing Kotlin strings to C interop functions accepting UTF-32 arguments
* Fix bool conversion
* Support variable length arrays
* Provide Kotlin access to C compiler intrinsics via platform.builtins package
* Support clang modules (for Objective-C only)
* Experimental integration with CocoaPods
* IDE
* Kotlin/Native plugin is supported in CLion 2018.3 and AppCode/CLion 2019.1
* Basic highlighting support for .def files
* Navigation to source files from exception backtrace
## v1.1.0 (Dec 2018)
* Performance optimizations:
* runtime: optimization of queue of finalization
* compiler: loop generation optimization
* compiler: reduce RTTI size
* runtime: reduce size of the object header
* Contracts support
* Regex engine: fix quantifier processing
## v0.9.3 (Sep 2018)
* Bugfixes
## v0.9.2 (Sep 2018)
* Support Xcode 10.0
* iOS 9.0 is the minimal supported version for all targets
* Swift interop improvements
* Support shared top level values of some immutable types (i.e. String and atomic references)
* Support release Kotlin 1.3.0
## v0.9.1 (Sep 2018)
* Improve naming in produced Objective-C frameworks. Use ‘Kotlin’ prefix instead of ‘Stdlib’ prefix.
* Improvements in KLIB: Library versioning, IDEA-friendly internal format.
# v0.9 (Sep 2018)
* Support Kotlin 1.3M2
* Note: Common modules of multiplatform projects also should use Kotlin 1.3
* Major standard library (native parts) rework and rename
* New Gradle plugin with multiplatform integration and reworked DSL
* Support unsigned types in Kotlin and interop
* Support non-experimental coroutines API (kotlin.coroutines)
* Top level object var/val can only be accessed from the main thread
* Support lazy properties in singleton objects
* Update LLVM to 6.0.1
## v0.8 (Jul 2018)
* Singleton objects are frozen after creation, and shared between threads
* String and primitives types are frozen by default
* Common stdlib with Kotlin/JVM and Kotlin/JS
* Implemented `kotlin.random.*` and `Collection.shuffle`
* Implemented atomic integers and atomic references
* Multiple bugfixes in compiler (coroutines, inliner)
* Support 32-bit iOS (target `ios_arm32`)
* New experimental Gradle plugin
* Support Xcode 9.4.1
* Optimizations (switch by enum, memory management)
## v0.7.1 (Jun 2018)
* Bugfixes in the runtime (indexOf, GC for kotlin.Array, enum equality) and the compiler
* Fix NSBlock problem, preventing upload of binaries to the AppStore
* Create primitive type boxes and kotlin.String as frozen by default
* Support Gradle 4.7, provide separate run task for each executable
* Support Xcode 9.4 and CoreML and ClassKit frameworks on Apple platforms
* Improved runtime Kotlin variable examination
* Minor performance optimizations in compiled code and runtime
* Add `disableDesignatedInitializerChecks` definition file support
## v0.7 (May 2018)
* Interop with Objective-C/Swift changes:
* Uniform direct and reverse interops (values could be passed in both directions now)
* Interop by exceptions
* Type conversion and checks (`as`, `is`) for interop types
* Seamless interop on numbers, strings, lists, maps and sets
* Better interop on constructors and initializers
* Switched to Xcode 9.3 on Apple platforms
* Introduced object freezing API, frozen object could be used from multiple threads
* Kotlin enums are frozen by default
* Switch to Gradle 4.6
* Use Gradle native dependency model, allowing to use `.klib` as Maven artifacts
* Introduced typed arrays API
* Introduced weak references API
* Activated global devirtualization analysis
* Performance improvements (box caching, bridge inlining, others)
## v0.6.2 (Mar 2018)
* Support several `expectedBy`-dependencies in Gradle plugin.
* Improved interaction between Gradle plugin and IDE.
* Various bugfixes
## v0.6.1 (Mar 2018)
* Various bugfixes
* Support total ordering in FP comparisons
* Interop generates string constants from string macrodefinitions
* STM32 blinky demo in pure Kotlin/Native
* Top level variables initialization redesign (proper dependency order)
* Support kotlin.math on WebAssembly targets
* Support embedded targets on Windows hosts
## v0.6 (Feb 2018)
* Support multiplatform projects (expect/actual) in compiler and Gradle plugin
* Support first embedded target (STM32 board)
* Support Kotlin 1.2.20
* Support Java 9
* Support Gradle 4.5
* Transparent Objective-C/Kotlin container classes interoperability
* Produce optimized WebAssembly binaries (10x smaller than it used to be)
* Improved APIs for object transfer between threads and workers
* Allow exporting top level C function in reverse interop with @CName annotation
* Supported debugging of code with inline functions
* Multiple bugfixes and performance optimizations
## v0.5 (Dec 2017)
* Reverse interop allowing to call Kotlin/Native code compiled as framework from Objective-C/Swift programs
* Reverse interop allowing to call Kotlin/Native code compiled as shared object from C/C++ programs
* Support generation of shared objects and DLLs by the compiler
* Migration to LLVM 5.0
* Support WebAssembly target on Linux and Windows hosts
* Make string conversions more robust
* Support kotlin.math package
* Refine workers and string conversion APIs
## v0.4 (Nov 2017) ##
* Objective-C frameworks interop for iOS and macOS targets
* Platform API libraries for Linux, iOS, macOS and Windows
* Kotlin 1.2 supported
* `val` and function parameters can be inspected in debugger
* Experimental support for WebAssembly (wasm32 target)
* Linux MIPS support (little and big endian, mips and mipsel targets)
* Gradle plugin DSL fully reworked
* Support for unit testing annotations and automatic test runner generation
* Final executable size reduced
* Various interop improvements (forward declaration, better handling of unsupported types)
* Workers object subgraph transfer checks implemented
* Optimized low level memory management using more efficient cycle tracing algorithm
## v0.3.4 (Oct 2017) ##
* Intermediate release
## v0.3.2 (Sep 2017) ##
* Bug fixes
## v0.3.1 (Aug 2017) ##
* Improvements in C interop tools (function pointers, bitfields, bugfixes)
* Improvements to Gradle plugin and dependency downloader
* Support for immutable data linked into an executable via ImmutableDataBlob class
* Kotlin 1.1.4 supported
* Basic variable inspection support in the debugger
* Some performance improvements ("for" loops, memory management)
* .klib improvements (keep options from .def file, faster inline handling)
* experimental workers API added (see [`sample`](https://github.com/JetBrains/kotlin-native/blob/master/samples/workers))
## v0.3 (Jun 2017) ##
* Preliminary support for x86-64 Windows hosts and targets
* Support for producing native activities on 32- and 64-bit Android targets
* Extended standard library (bitsets, character classification, regular expression)
* Preliminary support for Kotlin/Native library format (.klib)
* Preliminary source-level debugging support (stepping only, no variable inspection)
* Compiler switch `-entry` to select entry point
* Symbolic backtrace in runtime for unstripped binaries, for all supported targets
## v0.2 (May 2017) ##
* Added support for coroutines
* Fixed most stdlib incompatibilities
* Improved memory management performance
* Cross-module inline function support
* Unicode support independent from installed system locales
* Interoperability improvements
* file-based filtering in definition file
* stateless lambdas could be used as C callbacks
* any Unicode string could be passed to C function
* Very basic debugging support
* Improve compilation and linking performance
## v0.1 (Mar 2017) ##
Initial technical preview of Kotlin/Native
================================================
FILE: COCOAPODS.md
================================================
# CocoaPods integration
The content of this page is moved to https://kotlinlang.org/docs/native-cocoapods.html
================================================
FILE: CODE_COVERAGE.md
================================================
# Code Coverage
The content of this page is moved to https://github.com/JetBrains/kotlin/blob/master/kotlin-native/CODE_COVERAGE.md
================================================
FILE: CONCURRENCY.md
================================================
## Concurrency in Kotlin/Native
The content of this page is moved to https://kotlinlang.org/docs/native-concurrency.html
================================================
FILE: DEBUGGING.md
================================================
## Debugging
The content of this page is moved to https://kotlinlang.org/docs/native-debugging.html
================================================
FILE: DISTRO_README.md
================================================
The development of Kotlin/Native was moved to https://github.com/JetBrains/kotlin.
================================================
FILE: FAQ.md
================================================
The content of this page is moved to https://kotlinlang.org/docs/native-faq.html
================================================
FILE: GRADLE_PLUGIN.md
================================================
# Kotlin/Native Gradle plugin
Since 1.3.40, a separate Gradle plugin for Kotlin/Native is deprecated in favor of the `kotlin-multiplatform` plugin.
This plugin provides an IDE support along with support of the new multiplatform project model introduced in Kotlin 1.3.0.
For more information see the `kotlin-muliplatform` [documentation page](https://kotlinlang.org/docs/mpp-discover-project.html).
================================================
FILE: HACKING.md
================================================
The content of this page is moved to https://github.com/JetBrains/kotlin/blob/master/kotlin-native/HACKING.md
================================================
FILE: IMMUTABILITY.md
================================================
# Immutability in Kotlin/Native
The content of this page is moved to https://kotlinlang.org/docs/native-immutability.html
================================================
FILE: INTEROP.md
================================================
# _Kotlin/Native_ interoperability #
The content of this page is moved to https://kotlinlang.org/docs/native-c-interop.html
================================================
FILE: IOS_SYMBOLICATION.md
================================================
# Symbolicating iOS crash reports
The content of this page is moved to https://kotlinlang.org/docs/native-ios-symbolication.html
================================================
FILE: Interop/.idea/compiler.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<resourceExtensions />
<wildcardResourcePatterns>
<entry name="!?*.java" />
<entry name="!?*.form" />
<entry name="!?*.class" />
<entry name="!?*.groovy" />
<entry name="!?*.scala" />
<entry name="!?*.flex" />
<entry name="!?*.kt" />
<entry name="!?*.clj" />
<entry name="!?*.aj" />
</wildcardResourcePatterns>
<annotationProcessing>
<profile default="true" name="Default" enabled="false">
<processorPath useClasspath="true" />
</profile>
</annotationProcessing>
</component>
</project>
================================================
FILE: Interop/.idea/gradle.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="distributionType" value="WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleJvm" value="1.8" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$/.." />
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/Indexer" />
<option value="$PROJECT_DIR$/Runtime" />
<option value="$PROJECT_DIR$/StubGenerator" />
<option value="$PROJECT_DIR$/../InteropExample" />
</set>
</option>
<option name="resolveModulePerSourceSet" value="false" />
</GradleProjectSettings>
</option>
</component>
</project>
================================================
FILE: Interop/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_runtime_1_0_3.xml
================================================
<component name="libraryTable">
<library name="Gradle: org.jetbrains.kotlin:kotlin-runtime:1.0.3">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-runtime/1.0.3/10f40d016700cf4287e49fa1d51c2a8507e9b946/kotlin-runtime-1.0.3.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-runtime/1.0.3/44d99f6d9a1d69f25797590cdd3efe2cbce8bcb6/kotlin-runtime-1.0.3-sources.jar!/" />
</SOURCES>
</library>
</component>
================================================
FILE: Interop/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_0_3.xml
================================================
<component name="libraryTable">
<library name="Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.0.3">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.0.3/20738122b53399036c321eeb84687367757d622a/kotlin-stdlib-1.0.3.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.0.3/efeac5a1b15300f742d2119667f90df44230b94a/kotlin-stdlib-1.0.3-sources.jar!/" />
</SOURCES>
</library>
</component>
================================================
FILE: Interop/.idea/modules.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/modules/Indexer/Indexer.iml" filepath="$PROJECT_DIR$/.idea/modules/Indexer/Indexer.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/Runtime/Runtime.iml" filepath="$PROJECT_DIR$/.idea/modules/Runtime/Runtime.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/StubGenerator/StubGenerator.iml" filepath="$PROJECT_DIR$/.idea/modules/StubGenerator/StubGenerator.iml" />
</modules>
</component>
</project>
================================================
FILE: Interop/Indexer/build.gradle
================================================
/*
* Copyright 2010-2017 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
buildscript {
ext.rootBuildDirectory = file('../..')
apply from: "$rootBuildDirectory/gradle/kotlinGradlePlugin.gradle"
dependencies {
classpath "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion"
classpath "org.jetbrains.kotlin:kotlin-native-shared:$konanVersion"
}
}
apply plugin: 'kotlin'
apply plugin: org.jetbrains.kotlin.NativeInteropPlugin
apply plugin: 'c'
apply plugin: 'cpp'
import org.jetbrains.kotlin.konan.target.ClangArgs
final Project libclangextProject = project(":libclangext")
final String libclangextTask = libclangextProject.path + ":build"
File libclangextDir = new File(libclangextProject.buildDir, "libs/clangext/static")
final boolean libclangextIsEnabled = libclangextProject.isEnabled
final String libclang
if (isWindows()) {
libclang = "bin/libclang.dll"
} else {
libclang = "lib/${System.mapLibraryName("clang")}"
}
List<String> cflags = [
"-I$llvmDir/include",
"-I${project(":libclangext").projectDir.absolutePath + "/src/main/include"}"
]*.toString()
List<String> ldflags = ["$llvmDir/$libclang", "-L$libclangextDir.absolutePath", "-lclangext"]*.toString()
if (libclangextIsEnabled) {
assert(isMac())
ldflags.addAll(['-Wl,--no-demangle', '-Wl,-search_paths_first', '-Wl,-headerpad_max_install_names', '-Wl,-U,_futimens',
'-Wl,-U,__ZN4llvm7remarks11parseFormatENS_9StringRefE',
'-Wl,-U,__ZN4llvm7remarks22createRemarkSerializerENS0_6FormatENS0_14SerializerModeERNS_11raw_ostreamE',
'-Wl,-U,__ZN4llvm7remarks14YAMLSerializerC1ERNS_11raw_ostreamENS0_14UseStringTableE'])
List<String> llvmLibs = [
"clangAST", "clangASTMatchers", "clangAnalysis", "clangBasic", "clangDriver", "clangEdit",
"clangFrontend", "clangFrontendTool", "clangLex", "clangParse", "clangSema", "clangEdit",
"clangRewrite", "clangRewriteFrontend", "clangStaticAnalyzerFrontend",
"clangStaticAnalyzerCheckers", "clangStaticAnalyzerCore", "clangSerialization",
"clangToolingCore",
"clangTooling", "clangFormat", "LLVMTarget", "LLVMMC", "LLVMLinker", "LLVMTransformUtils",
"LLVMBitWriter", "LLVMBitReader", "LLVMAnalysis", "LLVMProfileData", "LLVMCore",
"LLVMSupport", "LLVMBinaryFormat", "LLVMDemangle"
].collect { "$llvmDir/lib/lib${it}.a".toString() }
ldflags.addAll(llvmLibs)
ldflags.addAll(['-lpthread', '-lz', '-lm', '-lcurses'])
}
model {
components {
clangstubs(NativeLibrarySpec) {
sources {
c.source.srcDir 'prebuilt/nativeInteropStubs/c'
cpp.source.srcDir 'src/nativeInteropStubs/cpp'
}
binaries.all {
cCompiler.args hostPlatform.clang.hostCompilerArgsForJni
cCompiler.args.addAll(cflags)
}
binaries.withType(SharedLibraryBinarySpec) {
linker.args.addAll(ldflags)
}
}
}
toolChains {
clang(Clang) {
eachPlatform {
cppCompiler.withArguments(ClangArgs.&filterGradleNativeSoftwareFlags)
cCompiler.withArguments(ClangArgs.&filterGradleNativeSoftwareFlags)
}
}
}
}
sourceSets {
main {
kotlin {
srcDirs 'prebuilt/nativeInteropStubs/kotlin'
}
}
}
repositories {
maven {
url buildKotlinCompilerRepo
}
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion"
compile project(':Interop:Runtime')
}
task nativelibs(type: Copy) {
dependsOn 'clangstubsSharedLibrary'
from "$buildDir/libs/clangstubs/shared/"
into "$buildDir/nativelibs/"
}
classes.dependsOn nativelibs
kotlinNativeInterop {
clang {
defFile 'clang.def'
compilerOpts cflags
linkerOpts ldflags
genTask.dependsOn libclangextTask
genTask.inputs.dir libclangextDir
}
}
compileKotlin {
kotlinOptions {
allWarningsAsErrors=true
kotlinOptions.freeCompilerArgs = ["-Xskip-prerelease-check"]
}
}
tasks.matching { it.name == 'linkClangstubsSharedLibrary' }.all {
it.dependsOn libclangextTask
it.inputs.dir libclangextDir
}
task updatePrebuilt {
dependsOn genClangInteropStubs
doLast {
copy {
from("$buildDir/nativeInteropStubs/clang/kotlin") {
include 'clang/clang.kt'
}
into 'prebuilt/nativeInteropStubs/kotlin'
}
copy {
from("$buildDir/interopTemp") {
include 'clangstubs.c'
}
into 'prebuilt/nativeInteropStubs/c'
}
}
}
================================================
FILE: Interop/Indexer/clang.def
================================================
headers = clang-c/Index.h clang-c/ext.h clang-c/ExtVector.h
headerFilter = clang-c/**
compiler = clang
compilerOpts = -std=c99 -fPIC
linkerOpts.linux = -Wl,-z,noexecstack
linker = clang++
linkerOpts = -fPIC
strictEnums = CXErrorCode CXCursorKind CXTypeKind CXDiagnosticSeverity CXLoadDiag_Error CXSaveError \
CXTUResourceUsageKind CXLinkageKind CXVisibilityKind CXLanguageKind CXCallingConv CXChildVisitResult \
CXTokenKind CXEvalResultKind CXVisitorResult CXResult CXIdxEntityKind
================================================
FILE: Interop/Indexer/prebuilt/nativeInteropStubs/c/clangstubs.c
================================================
#include <stdint.h>
#include <string.h>
#include <jni.h>
#include <clang-c/Index.h>
#include <clang-c/ext.h>
// NOTE THIS FILE IS AUTO-GENERATED
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge0 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_getCString(*(CXString*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge1 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_disposeString(*(CXString*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge2 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_disposeStringSet((CXStringSet*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge3 (JNIEnv* jniEnv, jclass jclss) {
return (jlong)clang_getBuildSessionTimestamp();
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge4 (JNIEnv* jniEnv, jclass jclss, jint p0) {
return (jlong)clang_VirtualFileOverlay_create(p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge5 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
return (jint)clang_VirtualFileOverlay_addFileMapping((struct CXVirtualFileOverlayImpl*)p0, (char*)p1, (char*)p2);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge6 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) {
return (jint)clang_VirtualFileOverlay_setCaseSensitivity((struct CXVirtualFileOverlayImpl*)p0, p1);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge7 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2, jlong p3) {
return (jint)clang_VirtualFileOverlay_writeToBuffer((struct CXVirtualFileOverlayImpl*)p0, p1, (char**)p2, (unsigned int*)p3);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge8 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_free((void*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge9 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_VirtualFileOverlay_dispose((struct CXVirtualFileOverlayImpl*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge10 (JNIEnv* jniEnv, jclass jclss, jint p0) {
return (jlong)clang_ModuleMapDescriptor_create(p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge11 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jint)clang_ModuleMapDescriptor_setFrameworkModuleName((struct CXModuleMapDescriptorImpl*)p0, (char*)p1);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge12 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jint)clang_ModuleMapDescriptor_setUmbrellaHeader((struct CXModuleMapDescriptorImpl*)p0, (char*)p1);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge13 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2, jlong p3) {
return (jint)clang_ModuleMapDescriptor_writeToBuffer((struct CXModuleMapDescriptorImpl*)p0, p1, (char**)p2, (unsigned int*)p3);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge14 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_ModuleMapDescriptor_dispose((struct CXModuleMapDescriptorImpl*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge15 (JNIEnv* jniEnv, jclass jclss, jint p0, jint p1) {
return (jlong)clang_createIndex(p0, p1);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge16 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_disposeIndex((void*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge17 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) {
clang_CXIndex_setGlobalOptions((void*)p0, p1);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge18 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_CXIndex_getGlobalOptions((void*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge19 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
clang_CXIndex_setInvocationEmissionPathOption((void*)p0, (char*)p1);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge20 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_getFileName((void*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge21 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_getFileTime((void*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge22 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jint)clang_getFileUniqueID((void*)p0, (CXFileUniqueID*)p1);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge23 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jint)clang_isFileMultipleIncludeGuarded((struct CXTranslationUnitImpl*)p0, (void*)p1);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge24 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jlong)clang_getFile((struct CXTranslationUnitImpl*)p0, (char*)p1);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge25 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
return (jlong)clang_getFileContents((struct CXTranslationUnitImpl*)p0, (void*)p1, (unsigned long*)p2);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge26 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jint)clang_File_isEqual((void*)p0, (void*)p1);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge27 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_File_tryGetRealPathName((void*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge28 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
CXSourceLocation kniStructResult = clang_getNullLocation();
memcpy(p0, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge29 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jint)clang_equalLocations(*(CXSourceLocation*)p0, *(CXSourceLocation*)p1);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge30 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2, jint p3, jlong p4) {
CXSourceLocation kniStructResult = clang_getLocation((struct CXTranslationUnitImpl*)p0, (void*)p1, p2, p3);
memcpy(p4, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge31 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2, jlong p3) {
CXSourceLocation kniStructResult = clang_getLocationForOffset((struct CXTranslationUnitImpl*)p0, (void*)p1, p2);
memcpy(p3, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge32 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Location_isInSystemHeader(*(CXSourceLocation*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge33 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Location_isFromMainFile(*(CXSourceLocation*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge34 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
CXSourceRange kniStructResult = clang_getNullRange();
memcpy(p0, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge35 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
CXSourceRange kniStructResult = clang_getRange(*(CXSourceLocation*)p0, *(CXSourceLocation*)p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge36 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jint)clang_equalRanges(*(CXSourceRange*)p0, *(CXSourceRange*)p1);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge37 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Range_isNull(*(CXSourceRange*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge38 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4) {
clang_getExpansionLocation(*(CXSourceLocation*)p0, (void*)p1, (unsigned int*)p2, (unsigned int*)p3, (unsigned int*)p4);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge39 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3) {
clang_getPresumedLocation(*(CXSourceLocation*)p0, (CXString*)p1, (unsigned int*)p2, (unsigned int*)p3);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge40 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4) {
clang_getInstantiationLocation(*(CXSourceLocation*)p0, (void*)p1, (unsigned int*)p2, (unsigned int*)p3, (unsigned int*)p4);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge41 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4) {
clang_getSpellingLocation(*(CXSourceLocation*)p0, (void*)p1, (unsigned int*)p2, (unsigned int*)p3, (unsigned int*)p4);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge42 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4) {
clang_getFileLocation(*(CXSourceLocation*)p0, (void*)p1, (unsigned int*)p2, (unsigned int*)p3, (unsigned int*)p4);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge43 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXSourceLocation kniStructResult = clang_getRangeStart(*(CXSourceRange*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge44 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXSourceLocation kniStructResult = clang_getRangeEnd(*(CXSourceRange*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge45 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jlong)clang_getSkippedRanges((struct CXTranslationUnitImpl*)p0, (void*)p1);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge46 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_getAllSkippedRanges((struct CXTranslationUnitImpl*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge47 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_disposeSourceRangeList((CXSourceRangeList*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge48 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getNumDiagnosticsInSet((void*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge49 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) {
return (jlong)clang_getDiagnosticInSet((void*)p0, p1);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge50 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
return (jlong)clang_loadDiagnostics((char*)p0, (void*)p1, (CXString*)p2);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge51 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_disposeDiagnosticSet((void*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge52 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_getChildDiagnostics((void*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge53 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getNumDiagnostics((struct CXTranslationUnitImpl*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge54 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) {
return (jlong)clang_getDiagnostic((struct CXTranslationUnitImpl*)p0, p1);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge55 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_getDiagnosticSetFromTU((struct CXTranslationUnitImpl*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge56 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_disposeDiagnostic((void*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge57 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) {
CXString kniStructResult = clang_formatDiagnostic((void*)p0, p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge58 (JNIEnv* jniEnv, jclass jclss) {
return (jint)clang_defaultDiagnosticDisplayOptions();
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge59 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getDiagnosticSeverity((void*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge60 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXSourceLocation kniStructResult = clang_getDiagnosticLocation((void*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge61 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_getDiagnosticSpelling((void*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge62 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
CXString kniStructResult = clang_getDiagnosticOption((void*)p0, (CXString*)p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge63 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getDiagnosticCategory((void*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge64 (JNIEnv* jniEnv, jclass jclss, jint p0, jlong p1) {
CXString kniStructResult = clang_getDiagnosticCategoryName(p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge65 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_getDiagnosticCategoryText((void*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge66 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getDiagnosticNumRanges((void*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge67 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) {
CXSourceRange kniStructResult = clang_getDiagnosticRange((void*)p0, p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge68 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getDiagnosticNumFixIts((void*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge69 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2, jlong p3) {
CXString kniStructResult = clang_getDiagnosticFixIt((void*)p0, p1, (CXSourceRange*)p2);
memcpy(p3, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge70 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_getTranslationUnitSpelling((struct CXTranslationUnitImpl*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge71 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2, jlong p3, jint p4, jlong p5) {
return (jlong)clang_createTranslationUnitFromSourceFile((void*)p0, (char*)p1, p2, (char**)p3, p4, (struct CXUnsavedFile*)p5);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge72 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jlong)clang_createTranslationUnit((void*)p0, (char*)p1);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge73 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
return (jint)clang_createTranslationUnit2((void*)p0, (char*)p1, (struct CXTranslationUnitImpl**)p2);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge74 (JNIEnv* jniEnv, jclass jclss) {
return (jint)clang_defaultEditingTranslationUnitOptions();
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge75 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jint p3, jlong p4, jint p5, jint p6) {
return (jlong)clang_parseTranslationUnit((void*)p0, (char*)p1, (char**)p2, p3, (struct CXUnsavedFile*)p4, p5, p6);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge76 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jint p3, jlong p4, jint p5, jint p6, jlong p7) {
return (jint)clang_parseTranslationUnit2((void*)p0, (char*)p1, (char**)p2, p3, (struct CXUnsavedFile*)p4, p5, p6, (struct CXTranslationUnitImpl**)p7);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge77 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jint p3, jlong p4, jint p5, jint p6, jlong p7) {
return (jint)clang_parseTranslationUnit2FullArgv((void*)p0, (char*)p1, (char**)p2, p3, (struct CXUnsavedFile*)p4, p5, p6, (struct CXTranslationUnitImpl**)p7);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge78 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_defaultSaveOptions((struct CXTranslationUnitImpl*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge79 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2) {
return (jint)clang_saveTranslationUnit((struct CXTranslationUnitImpl*)p0, (char*)p1, p2);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge80 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_suspendTranslationUnit((struct CXTranslationUnitImpl*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge81 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_disposeTranslationUnit((struct CXTranslationUnitImpl*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge82 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_defaultReparseOptions((struct CXTranslationUnitImpl*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge83 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2, jint p3) {
return (jint)clang_reparseTranslationUnit((struct CXTranslationUnitImpl*)p0, p1, (struct CXUnsavedFile*)p2, p3);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge84 (JNIEnv* jniEnv, jclass jclss, jint p0) {
return (jlong)clang_getTUResourceUsageName(p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge85 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
struct CXTUResourceUsage kniStructResult = clang_getCXTUResourceUsage((struct CXTranslationUnitImpl*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge86 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_disposeCXTUResourceUsage(*(struct CXTUResourceUsage*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge87 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_getTranslationUnitTargetInfo((struct CXTranslationUnitImpl*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge88 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_TargetInfo_dispose((struct CXTargetInfoImpl*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge89 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_TargetInfo_getTriple((struct CXTargetInfoImpl*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge90 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_TargetInfo_getPointerWidth((struct CXTargetInfoImpl*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge91 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
CXCursor kniStructResult = clang_getNullCursor();
memcpy(p0, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge92 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXCursor kniStructResult = clang_getTranslationUnitCursor((struct CXTranslationUnitImpl*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge93 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jint)clang_equalCursors(*(CXCursor*)p0, *(CXCursor*)p1);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge94 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_isNull(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge95 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_hashCursor(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge96 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getCursorKind(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge97 (JNIEnv* jniEnv, jclass jclss, jint p0) {
return (jint)clang_isDeclaration(p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge98 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_isInvalidDeclaration(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge99 (JNIEnv* jniEnv, jclass jclss, jint p0) {
return (jint)clang_isReference(p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge100 (JNIEnv* jniEnv, jclass jclss, jint p0) {
return (jint)clang_isExpression(p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge101 (JNIEnv* jniEnv, jclass jclss, jint p0) {
return (jint)clang_isStatement(p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge102 (JNIEnv* jniEnv, jclass jclss, jint p0) {
return (jint)clang_isAttribute(p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge103 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_hasAttrs(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge104 (JNIEnv* jniEnv, jclass jclss, jint p0) {
return (jint)clang_isInvalid(p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge105 (JNIEnv* jniEnv, jclass jclss, jint p0) {
return (jint)clang_isTranslationUnit(p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge106 (JNIEnv* jniEnv, jclass jclss, jint p0) {
return (jint)clang_isPreprocessing(p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge107 (JNIEnv* jniEnv, jclass jclss, jint p0) {
return (jint)clang_isUnexposed(p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge108 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getCursorLinkage(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge109 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getCursorVisibility(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge110 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getCursorAvailability(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge111 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4, jlong p5, jint p6) {
return (jint)clang_getCursorPlatformAvailability(*(CXCursor*)p0, (int*)p1, (CXString*)p2, (int*)p3, (CXString*)p4, (struct CXPlatformAvailability*)p5, p6);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge112 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_disposeCXPlatformAvailability((struct CXPlatformAvailability*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge113 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getCursorLanguage(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge114 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getCursorTLSKind(*(CXCursor*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge115 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_Cursor_getTranslationUnit(*(CXCursor*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge116 (JNIEnv* jniEnv, jclass jclss) {
return (jlong)clang_createCXCursorSet();
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge117 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_disposeCXCursorSet((struct CXCursorSetImpl*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge118 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jint)clang_CXCursorSet_contains((struct CXCursorSetImpl*)p0, *(CXCursor*)p1);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge119 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jint)clang_CXCursorSet_insert((struct CXCursorSetImpl*)p0, *(CXCursor*)p1);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge120 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXCursor kniStructResult = clang_getCursorSemanticParent(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge121 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXCursor kniStructResult = clang_getCursorLexicalParent(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge122 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
clang_getOverriddenCursors(*(CXCursor*)p0, (CXCursor**)p1, (unsigned int*)p2);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge123 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_disposeOverriddenCursors((CXCursor*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge124 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_getIncludedFile(*(CXCursor*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge125 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
CXCursor kniStructResult = clang_getCursor((struct CXTranslationUnitImpl*)p0, *(CXSourceLocation*)p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge126 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXSourceLocation kniStructResult = clang_getCursorLocation(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge127 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXSourceRange kniStructResult = clang_getCursorExtent(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge128 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXType kniStructResult = clang_getCursorType(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge129 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_getTypeSpelling(*(CXType*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge130 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXType kniStructResult = clang_getTypedefDeclUnderlyingType(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge131 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXType kniStructResult = clang_getEnumDeclIntegerType(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge132 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_getEnumConstantDeclValue(*(CXCursor*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge133 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_getEnumConstantDeclUnsignedValue(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge134 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getFieldDeclBitWidth(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge135 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_getNumArguments(*(CXCursor*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge136 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) {
CXCursor kniStructResult = clang_Cursor_getArgument(*(CXCursor*)p0, p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge137 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_getNumTemplateArguments(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge138 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) {
return (jint)clang_Cursor_getTemplateArgumentKind(*(CXCursor*)p0, p1);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge139 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) {
CXType kniStructResult = clang_Cursor_getTemplateArgumentType(*(CXCursor*)p0, p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge140 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) {
return (jlong)clang_Cursor_getTemplateArgumentValue(*(CXCursor*)p0, p1);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge141 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) {
return (jlong)clang_Cursor_getTemplateArgumentUnsignedValue(*(CXCursor*)p0, p1);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge142 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jint)clang_equalTypes(*(CXType*)p0, *(CXType*)p1);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge143 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXType kniStructResult = clang_getCanonicalType(*(CXType*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge144 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_isConstQualifiedType(*(CXType*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge145 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_isMacroFunctionLike(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge146 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_isMacroBuiltin(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge147 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_isFunctionInlined(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge148 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_isVolatileQualifiedType(*(CXType*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge149 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_isRestrictQualifiedType(*(CXType*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge150 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getAddressSpace(*(CXType*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge151 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_getTypedefName(*(CXType*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge152 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXType kniStructResult = clang_getPointeeType(*(CXType*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge153 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXCursor kniStructResult = clang_getTypeDeclaration(*(CXType*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge154 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_getDeclObjCTypeEncoding(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge155 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_Type_getObjCEncoding(*(CXType*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge156 (JNIEnv* jniEnv, jclass jclss, jint p0, jlong p1) {
CXString kniStructResult = clang_getTypeKindSpelling(p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge157 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getFunctionTypeCallingConv(*(CXType*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge158 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXType kniStructResult = clang_getResultType(*(CXType*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge159 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getExceptionSpecificationType(*(CXType*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge160 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getNumArgTypes(*(CXType*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge161 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) {
CXType kniStructResult = clang_getArgType(*(CXType*)p0, p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge162 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXType kniStructResult = clang_Type_getObjCObjectBaseType(*(CXType*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge163 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Type_getNumObjCProtocolRefs(*(CXType*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge164 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) {
CXCursor kniStructResult = clang_Type_getObjCProtocolDecl(*(CXType*)p0, p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge165 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Type_getNumObjCTypeArgs(*(CXType*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge166 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) {
CXType kniStructResult = clang_Type_getObjCTypeArg(*(CXType*)p0, p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge167 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_isFunctionTypeVariadic(*(CXType*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge168 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXType kniStructResult = clang_getCursorResultType(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge169 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getCursorExceptionSpecificationType(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge170 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_isPODType(*(CXType*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge171 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXType kniStructResult = clang_getElementType(*(CXType*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge172 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_getNumElements(*(CXType*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge173 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXType kniStructResult = clang_getArrayElementType(*(CXType*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge174 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_getArraySize(*(CXType*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge175 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXType kniStructResult = clang_Type_getNamedType(*(CXType*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge176 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Type_isTransparentTagTypedef(*(CXType*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge177 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Type_getNullability(*(CXType*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge178 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_Type_getAlignOf(*(CXType*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge179 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXType kniStructResult = clang_Type_getClassType(*(CXType*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge180 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_Type_getSizeOf(*(CXType*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge181 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jlong)clang_Type_getOffsetOf(*(CXType*)p0, (char*)p1);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge182 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXType kniStructResult = clang_Type_getModifiedType(*(CXType*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge183 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_Cursor_getOffsetOfField(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge184 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_isAnonymous(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge185 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Type_getNumTemplateArguments(*(CXType*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge186 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) {
CXType kniStructResult = clang_Type_getTemplateArgumentAsType(*(CXType*)p0, p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge187 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Type_getCXXRefQualifier(*(CXType*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge188 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_isBitField(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge189 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_isVirtualBase(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge190 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getCXXAccessSpecifier(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge191 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_getStorageClass(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge192 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getNumOverloadedDecls(*(CXCursor*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge193 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) {
CXCursor kniStructResult = clang_getOverloadedDecl(*(CXCursor*)p0, p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge194 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXType kniStructResult = clang_getIBOutletCollectionType(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge195 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
return (jint)clang_visitChildren(*(CXCursor*)p0, (void*)p1, (void*)p2);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge196 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_getCursorUSR(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge197 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_constructUSR_ObjCClass((char*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge198 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
CXString kniStructResult = clang_constructUSR_ObjCCategory((char*)p0, (char*)p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge199 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_constructUSR_ObjCProtocol((char*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge200 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
CXString kniStructResult = clang_constructUSR_ObjCIvar((char*)p0, *(CXString*)p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge201 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2, jlong p3) {
CXString kniStructResult = clang_constructUSR_ObjCMethod((char*)p0, p1, *(CXString*)p2);
memcpy(p3, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge202 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
CXString kniStructResult = clang_constructUSR_ObjCProperty((char*)p0, *(CXString*)p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge203 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_getCursorSpelling(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge204 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jint p2, jlong p3) {
CXSourceRange kniStructResult = clang_Cursor_getSpellingNameRange(*(CXCursor*)p0, p1, p2);
memcpy(p3, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge205 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) {
return (jint)clang_PrintingPolicy_getProperty((void*)p0, p1);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge206 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jint p2) {
clang_PrintingPolicy_setProperty((void*)p0, p1, p2);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge207 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_getCursorPrintingPolicy(*(CXCursor*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge208 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_PrintingPolicy_dispose((void*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge209 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
CXString kniStructResult = clang_getCursorPrettyPrinted(*(CXCursor*)p0, (void*)p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge210 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_getCursorDisplayName(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge211 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXCursor kniStructResult = clang_getCursorReferenced(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge212 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXCursor kniStructResult = clang_getCursorDefinition(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge213 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_isCursorDefinition(*(CXCursor*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge214 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXCursor kniStructResult = clang_getCanonicalCursor(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge215 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_getObjCSelectorIndex(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge216 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_isDynamicCall(*(CXCursor*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge217 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXType kniStructResult = clang_Cursor_getReceiverType(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge218 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) {
return (jint)clang_Cursor_getObjCPropertyAttributes(*(CXCursor*)p0, p1);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge219 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_Cursor_getObjCPropertyGetterName(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge220 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_Cursor_getObjCPropertySetterName(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge221 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_getObjCDeclQualifiers(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge222 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_isObjCOptional(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge223 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_isVariadic(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge224 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3) {
return (jint)clang_Cursor_isExternalSymbol(*(CXCursor*)p0, (CXString*)p1, (CXString*)p2, (unsigned int*)p3);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge225 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXSourceRange kniStructResult = clang_Cursor_getCommentRange(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge226 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_Cursor_getRawCommentText(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge227 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_Cursor_getBriefCommentText(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge228 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_Cursor_getMangling(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge229 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_Cursor_getCXXManglings(*(CXCursor*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge230 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_Cursor_getObjCManglings(*(CXCursor*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge231 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_Cursor_getModule(*(CXCursor*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge232 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jlong)clang_getModuleForFile((struct CXTranslationUnitImpl*)p0, (void*)p1);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge233 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_Module_getASTFile((void*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge234 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_Module_getParent((void*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge235 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_Module_getName((void*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge236 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_Module_getFullName((void*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge237 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Module_isSystem((void*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge238 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jint)clang_Module_getNumTopLevelHeaders((struct CXTranslationUnitImpl*)p0, (void*)p1);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge239 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2) {
return (jlong)clang_Module_getTopLevelHeader((struct CXTranslationUnitImpl*)p0, (void*)p1, p2);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge240 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_CXXConstructor_isConvertingConstructor(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge241 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_CXXConstructor_isCopyConstructor(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge242 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_CXXConstructor_isDefaultConstructor(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge243 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_CXXConstructor_isMoveConstructor(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge244 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_CXXField_isMutable(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge245 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_CXXMethod_isDefaulted(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge246 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_CXXMethod_isPureVirtual(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge247 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_CXXMethod_isStatic(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge248 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_CXXMethod_isVirtual(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge249 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_CXXRecord_isAbstract(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge250 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_EnumDecl_isScoped(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge251 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_CXXMethod_isConst(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge252 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getTemplateCursorKind(*(CXCursor*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge253 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXCursor kniStructResult = clang_getSpecializedCursorTemplate(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge254 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jint p2, jlong p3) {
CXSourceRange kniStructResult = clang_getCursorReferenceNameRange(*(CXCursor*)p0, p1, p2);
memcpy(p3, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge255 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jlong)clang_getToken((struct CXTranslationUnitImpl*)p0, *(CXSourceLocation*)p1);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge256 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getTokenKind(*(CXToken*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge257 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
CXString kniStructResult = clang_getTokenSpelling((struct CXTranslationUnitImpl*)p0, *(CXToken*)p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge258 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
CXSourceLocation kniStructResult = clang_getTokenLocation((struct CXTranslationUnitImpl*)p0, *(CXToken*)p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge259 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
CXSourceRange kniStructResult = clang_getTokenExtent((struct CXTranslationUnitImpl*)p0, *(CXToken*)p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge260 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3) {
clang_tokenize((struct CXTranslationUnitImpl*)p0, *(CXSourceRange*)p1, (CXToken**)p2, (unsigned int*)p3);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge261 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2, jlong p3) {
clang_annotateTokens((struct CXTranslationUnitImpl*)p0, (CXToken*)p1, p2, (CXCursor*)p3);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge262 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2) {
clang_disposeTokens((struct CXTranslationUnitImpl*)p0, (CXToken*)p1, p2);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge263 (JNIEnv* jniEnv, jclass jclss, jint p0, jlong p1) {
CXString kniStructResult = clang_getCursorKindSpelling(p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge264 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4, jlong p5, jlong p6) {
clang_getDefinitionSpellingAndExtent(*(CXCursor*)p0, (char**)p1, (char**)p2, (unsigned int*)p3, (unsigned int*)p4, (unsigned int*)p5, (unsigned int*)p6);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge265 (JNIEnv* jniEnv, jclass jclss) {
clang_enableStackTraces();
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge266 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2) {
clang_executeOnThread((void*)p0, (void*)p1, p2);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge267 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) {
return (jint)clang_getCompletionChunkKind((void*)p0, p1);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge268 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) {
CXString kniStructResult = clang_getCompletionChunkText((void*)p0, p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge269 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) {
return (jlong)clang_getCompletionChunkCompletionString((void*)p0, p1);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge270 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getNumCompletionChunks((void*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge271 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getCompletionPriority((void*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge272 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getCompletionAvailability((void*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge273 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_getCompletionNumAnnotations((void*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge274 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) {
CXString kniStructResult = clang_getCompletionAnnotation((void*)p0, p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge275 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
CXString kniStructResult = clang_getCompletionParent((void*)p0, (void*)p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge276 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_getCompletionBriefComment((void*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge277 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_getCursorCompletionString(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge278 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) {
return (jint)clang_getCompletionNumFixIts((CXCodeCompleteResults*)p0, p1);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge279 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jint p2, jlong p3, jlong p4) {
CXString kniStructResult = clang_getCompletionFixIt((CXCodeCompleteResults*)p0, p1, p2, (CXSourceRange*)p3);
memcpy(p4, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge280 (JNIEnv* jniEnv, jclass jclss) {
return (jint)clang_defaultCodeCompleteOptions();
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge281 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2, jint p3, jlong p4, jint p5, jint p6) {
return (jlong)clang_codeCompleteAt((struct CXTranslationUnitImpl*)p0, (char*)p1, p2, p3, (struct CXUnsavedFile*)p4, p5, p6);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge282 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) {
clang_sortCodeCompletionResults((CXCompletionResult*)p0, p1);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge283 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_disposeCodeCompleteResults((CXCodeCompleteResults*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge284 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_codeCompleteGetNumDiagnostics((CXCodeCompleteResults*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge285 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) {
return (jlong)clang_codeCompleteGetDiagnostic((CXCodeCompleteResults*)p0, p1);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge286 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_codeCompleteGetContexts((CXCodeCompleteResults*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge287 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jint)clang_codeCompleteGetContainerKind((CXCodeCompleteResults*)p0, (unsigned int*)p1);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge288 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_codeCompleteGetContainerUSR((CXCodeCompleteResults*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge289 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXString kniStructResult = clang_codeCompleteGetObjCSelector((CXCodeCompleteResults*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge290 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
CXString kniStructResult = clang_getClangVersion();
memcpy(p0, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge291 (JNIEnv* jniEnv, jclass jclss, jint p0) {
clang_toggleCrashRecovery(p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge292 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
clang_getInclusions((struct CXTranslationUnitImpl*)p0, (void*)p1, (void*)p2);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge293 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_Cursor_Evaluate(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge294 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_EvalResult_getKind((void*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge295 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_EvalResult_getAsInt((void*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge296 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_EvalResult_getAsLongLong((void*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge297 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_EvalResult_isUnsignedInt((void*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge298 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_EvalResult_getAsUnsigned((void*)p0);
}
JNIEXPORT jdouble JNICALL Java_clang_clang_kniBridge299 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jdouble)clang_EvalResult_getAsDouble((void*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge300 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_EvalResult_getAsStr((void*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge301 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_EvalResult_dispose((void*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge302 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_getRemappings((char*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge303 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) {
return (jlong)clang_getRemappingsFromFileList((char**)p0, p1);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge304 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_remap_getNumFiles((void*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge305 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2, jlong p3) {
clang_remap_getFilenames((void*)p0, p1, (CXString*)p2, (CXString*)p3);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge306 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_remap_dispose((void*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge307 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
return (jint)clang_findReferencesInFile(*(CXCursor*)p0, (void*)p1, *(struct CXCursorAndRangeVisitor*)p2);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge308 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
return (jint)clang_findIncludesInFile((struct CXTranslationUnitImpl*)p0, (void*)p1, *(struct CXCursorAndRangeVisitor*)p2);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge309 (JNIEnv* jniEnv, jclass jclss, jint p0) {
return (jint)clang_index_isEntityObjCContainerKind(p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge310 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_index_getObjCContainerDeclInfo((CXIdxDeclInfo*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge311 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_index_getObjCInterfaceDeclInfo((CXIdxDeclInfo*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge312 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_index_getObjCCategoryDeclInfo((CXIdxDeclInfo*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge313 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_index_getObjCProtocolRefListInfo((CXIdxDeclInfo*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge314 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_index_getObjCPropertyDeclInfo((CXIdxDeclInfo*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge315 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_index_getIBOutletCollectionAttrInfo((CXIdxAttrInfo*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge316 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_index_getCXXClassDeclInfo((CXIdxDeclInfo*)p0);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge317 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_index_getClientContainer((CXIdxContainerInfo*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge318 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
clang_index_setClientContainer((CXIdxContainerInfo*)p0, (void*)p1);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge319 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_index_getClientEntity((CXIdxEntityInfo*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge320 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
clang_index_setClientEntity((CXIdxEntityInfo*)p0, (void*)p1);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge321 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_IndexAction_create((void*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge322 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
clang_IndexAction_dispose((void*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge323 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jint p3, jint p4, jlong p5, jlong p6, jint p7, jlong p8, jint p9, jlong p10, jint p11) {
return (jint)clang_indexSourceFile((void*)p0, (void*)p1, (IndexerCallbacks*)p2, p3, p4, (char*)p5, (char**)p6, p7, (struct CXUnsavedFile*)p8, p9, (struct CXTranslationUnitImpl**)p10, p11);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge324 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jint p3, jint p4, jlong p5, jlong p6, jint p7, jlong p8, jint p9, jlong p10, jint p11) {
return (jint)clang_indexSourceFileFullArgv((void*)p0, (void*)p1, (IndexerCallbacks*)p2, p3, p4, (char*)p5, (char**)p6, p7, (struct CXUnsavedFile*)p8, p9, (struct CXTranslationUnitImpl**)p10, p11);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge325 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jint p3, jint p4, jlong p5) {
return (jint)clang_indexTranslationUnit((void*)p0, (void*)p1, (IndexerCallbacks*)p2, p3, p4, (struct CXTranslationUnitImpl*)p5);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge326 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4, jlong p5) {
clang_indexLoc_getFileLocation(*(CXIdxLoc*)p0, (void*)p1, (void*)p2, (unsigned int*)p3, (unsigned int*)p4, (unsigned int*)p5);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge327 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXSourceLocation kniStructResult = clang_indexLoc_getCXSourceLocation(*(CXIdxLoc*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge328 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) {
return (jint)clang_Type_visitFields(*(CXType*)p0, (void*)p1, (void*)p2);
}
JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge329 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jlong)clang_Cursor_getAttributeSpelling(*(CXCursor*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge330 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXTypeAttributes kniStructResult = clang_getDeclTypeAttributes(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge331 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXTypeAttributes kniStructResult = clang_getResultTypeAttributes(*(CXTypeAttributes*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge332 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
CXTypeAttributes kniStructResult = clang_getCursorResultTypeAttributes(*(CXCursor*)p0);
memcpy(p1, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge333 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) {
return (jint)clang_Type_getNullabilityKind(*(CXType*)p0, *(CXTypeAttributes*)p1);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge334 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Type_getNumProtocols(*(CXType*)p0);
}
JNIEXPORT void JNICALL Java_clang_clang_kniBridge335 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) {
CXCursor kniStructResult = clang_Type_getProtocol(*(CXType*)p0, p1);
memcpy(p2, &kniStructResult, sizeof(kniStructResult));
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge336 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_isObjCInitMethod(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge337 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_isObjCReturningRetainedMethod(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge338 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_Cursor_isObjCConsumingSelfMethod(*(CXCursor*)p0);
}
JNIEXPORT jint JNICALL Java_clang_clang_kniBridge339 (JNIEnv* jniEnv, jclass jclss, jlong p0) {
return (jint)clang_isExtVectorType(*(CXType*)p0);
}
================================================
FILE: Interop/Indexer/prebuilt/nativeInteropStubs/kotlin/clang/clang.kt
================================================
@file:JvmName("clang")
@file:Suppress("UNUSED_VARIABLE", "UNUSED_EXPRESSION", "DEPRECATION")
package clang
import kotlinx.cinterop.*
// NOTE THIS FILE IS AUTO-GENERATED
@CNaturalStruct("data", "private_flags")
class CXString(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(16, 8)
var data: COpaquePointer?
get() = memberAt<COpaquePointerVar>(0).value
set(value) { memberAt<COpaquePointerVar>(0).value = value }
var private_flags: Int
get() = memberAt<IntVar>(8).value
set(value) { memberAt<IntVar>(8).value = value }
}
@CNaturalStruct("Strings", "Count")
class CXStringSet(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(16, 8)
var Strings: CPointer<CXString>?
get() = memberAt<CPointerVar<CXString>>(0).value
set(value) { memberAt<CPointerVar<CXString>>(0).value = value }
var Count: Int
get() = memberAt<IntVar>(8).value
set(value) { memberAt<IntVar>(8).value = value }
}
class CXVirtualFileOverlayImpl(rawPtr: NativePtr) : COpaque(rawPtr)
class CXModuleMapDescriptorImpl(rawPtr: NativePtr) : COpaque(rawPtr)
class CXTargetInfoImpl(rawPtr: NativePtr) : COpaque(rawPtr)
class CXTranslationUnitImpl(rawPtr: NativePtr) : COpaque(rawPtr)
@CNaturalStruct("Filename", "Contents", "Length")
class CXUnsavedFile(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(24, 8)
var Filename: CPointer<ByteVar>?
get() = memberAt<CPointerVar<ByteVar>>(0).value
set(value) { memberAt<CPointerVar<ByteVar>>(0).value = value }
var Contents: CPointer<ByteVar>?
get() = memberAt<CPointerVar<ByteVar>>(8).value
set(value) { memberAt<CPointerVar<ByteVar>>(8).value = value }
var Length: Long
get() = memberAt<LongVar>(16).value
set(value) { memberAt<LongVar>(16).value = value }
}
@CNaturalStruct("Major", "Minor", "Subminor")
class CXVersion(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(12, 4)
var Major: Int
get() = memberAt<IntVar>(0).value
set(value) { memberAt<IntVar>(0).value = value }
var Minor: Int
get() = memberAt<IntVar>(4).value
set(value) { memberAt<IntVar>(4).value = value }
var Subminor: Int
get() = memberAt<IntVar>(8).value
set(value) { memberAt<IntVar>(8).value = value }
}
@CNaturalStruct("data")
class CXFileUniqueID(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(24, 8)
@CLength(3)
val data: CArrayPointer<LongVar>
get() = arrayMemberAt(0)
}
@CNaturalStruct("ptr_data", "int_data")
class CXSourceLocation(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(24, 8)
@CLength(2)
val ptr_data: CArrayPointer<COpaquePointerVar>
get() = arrayMemberAt(0)
var int_data: Int
get() = memberAt<IntVar>(16).value
set(value) { memberAt<IntVar>(16).value = value }
}
@CNaturalStruct("ptr_data", "begin_int_data", "end_int_data")
class CXSourceRange(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(24, 8)
@CLength(2)
val ptr_data: CArrayPointer<COpaquePointerVar>
get() = arrayMemberAt(0)
var begin_int_data: Int
get() = memberAt<IntVar>(16).value
set(value) { memberAt<IntVar>(16).value = value }
var end_int_data: Int
get() = memberAt<IntVar>(20).value
set(value) { memberAt<IntVar>(20).value = value }
}
@CNaturalStruct("count", "ranges")
class CXSourceRangeList(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(16, 8)
var count: Int
get() = memberAt<IntVar>(0).value
set(value) { memberAt<IntVar>(0).value = value }
var ranges: CPointer<CXSourceRange>?
get() = memberAt<CPointerVar<CXSourceRange>>(8).value
set(value) { memberAt<CPointerVar<CXSourceRange>>(8).value = value }
}
@CNaturalStruct("kind", "amount")
class CXTUResourceUsageEntry(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(16, 8)
var kind: CXTUResourceUsageKind
get() = memberAt<CXTUResourceUsageKind.Var>(0).value
set(value) { memberAt<CXTUResourceUsageKind.Var>(0).value = value }
var amount: Long
get() = memberAt<LongVar>(8).value
set(value) { memberAt<LongVar>(8).value = value }
}
@CNaturalStruct("data", "numEntries", "entries")
class CXTUResourceUsage(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(24, 8)
var data: COpaquePointer?
get() = memberAt<COpaquePointerVar>(0).value
set(value) { memberAt<COpaquePointerVar>(0).value = value }
var numEntries: Int
get() = memberAt<IntVar>(8).value
set(value) { memberAt<IntVar>(8).value = value }
var entries: CPointer<CXTUResourceUsageEntry>?
get() = memberAt<CPointerVar<CXTUResourceUsageEntry>>(16).value
set(value) { memberAt<CPointerVar<CXTUResourceUsageEntry>>(16).value = value }
}
@CNaturalStruct("kind", "xdata", "data")
class CXCursor(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(32, 8)
var kind: CXCursorKind
get() = memberAt<CXCursorKind.Var>(0).value
set(value) { memberAt<CXCursorKind.Var>(0).value = value }
var xdata: Int
get() = memberAt<IntVar>(4).value
set(value) { memberAt<IntVar>(4).value = value }
@CLength(3)
val data: CArrayPointer<COpaquePointerVar>
get() = arrayMemberAt(8)
}
@CNaturalStruct("Platform", "Introduced", "Deprecated", "Obsoleted", "Unavailable", "Message")
class CXPlatformAvailability(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(72, 8)
val Platform: CXString
get() = memberAt(0)
val Introduced: CXVersion
get() = memberAt(16)
val Deprecated: CXVersion
get() = memberAt(28)
val Obsoleted: CXVersion
get() = memberAt(40)
var Unavailable: Int
get() = memberAt<IntVar>(52).value
set(value) { memberAt<IntVar>(52).value = value }
val Message: CXString
get() = memberAt(56)
}
class CXCursorSetImpl(rawPtr: NativePtr) : COpaque(rawPtr)
@CNaturalStruct("kind", "data")
class CXType(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(24, 8)
var kind: CXTypeKind
get() = memberAt<CXTypeKind.Var>(0).value
set(value) { memberAt<CXTypeKind.Var>(0).value = value }
@CLength(2)
val data: CArrayPointer<COpaquePointerVar>
get() = arrayMemberAt(8)
}
@CNaturalStruct("int_data", "ptr_data")
class CXToken(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(24, 8)
@CLength(4)
val int_data: CArrayPointer<IntVar>
get() = arrayMemberAt(0)
var ptr_data: COpaquePointer?
get() = memberAt<COpaquePointerVar>(16).value
set(value) { memberAt<COpaquePointerVar>(16).value = value }
}
@CNaturalStruct("CursorKind", "CompletionString")
class CXCompletionResult(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(16, 8)
var CursorKind: CXCursorKind
get() = memberAt<CXCursorKind.Var>(0).value
set(value) { memberAt<CXCursorKind.Var>(0).value = value }
var CompletionString: CXCompletionString?
get() = memberAt<CXCompletionStringVar>(8).value
set(value) { memberAt<CXCompletionStringVar>(8).value = value }
}
@CNaturalStruct("Results", "NumResults")
class CXCodeCompleteResults(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(16, 8)
var Results: CPointer<CXCompletionResult>?
get() = memberAt<CPointerVar<CXCompletionResult>>(0).value
set(value) { memberAt<CPointerVar<CXCompletionResult>>(0).value = value }
var NumResults: Int
get() = memberAt<IntVar>(8).value
set(value) { memberAt<IntVar>(8).value = value }
}
@CNaturalStruct("context", "visit")
class CXCursorAndRangeVisitor(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(16, 8)
var context: COpaquePointer?
get() = memberAt<COpaquePointerVar>(0).value
set(value) { memberAt<COpaquePointerVar>(0).value = value }
var visit: CPointer<CFunction<(COpaquePointer?, CValue<CXCursor>, CValue<CXSourceRange>) -> CXVisitorResult>>?
get() = memberAt<CPointerVar<CFunction<(COpaquePointer?, CValue<CXCursor>, CValue<CXSourceRange>) -> CXVisitorResult>>>(8).value
set(value) { memberAt<CPointerVar<CFunction<(COpaquePointer?, CValue<CXCursor>, CValue<CXSourceRange>) -> CXVisitorResult>>>(8).value = value }
}
@CNaturalStruct("ptr_data", "int_data")
class CXIdxLoc(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(24, 8)
@CLength(2)
val ptr_data: CArrayPointer<COpaquePointerVar>
get() = arrayMemberAt(0)
var int_data: Int
get() = memberAt<IntVar>(16).value
set(value) { memberAt<IntVar>(16).value = value }
}
@CNaturalStruct("hashLoc", "filename", "file", "isImport", "isAngled", "isModuleImport")
class CXIdxIncludedFileInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(56, 8)
val hashLoc: CXIdxLoc
get() = memberAt(0)
var filename: CPointer<ByteVar>?
get() = memberAt<CPointerVar<ByteVar>>(24).value
set(value) { memberAt<CPointerVar<ByteVar>>(24).value = value }
var file: CXFile?
get() = memberAt<CXFileVar>(32).value
set(value) { memberAt<CXFileVar>(32).value = value }
var isImport: Int
get() = memberAt<IntVar>(40).value
set(value) { memberAt<IntVar>(40).value = value }
var isAngled: Int
get() = memberAt<IntVar>(44).value
set(value) { memberAt<IntVar>(44).value = value }
var isModuleImport: Int
get() = memberAt<IntVar>(48).value
set(value) { memberAt<IntVar>(48).value = value }
}
@CNaturalStruct("file", "module", "loc", "isImplicit")
class CXIdxImportedASTFileInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(48, 8)
var file: CXFile?
get() = memberAt<CXFileVar>(0).value
set(value) { memberAt<CXFileVar>(0).value = value }
var module: CXModule?
get() = memberAt<CXModuleVar>(8).value
set(value) { memberAt<CXModuleVar>(8).value = value }
val loc: CXIdxLoc
get() = memberAt(16)
var isImplicit: Int
get() = memberAt<IntVar>(40).value
set(value) { memberAt<IntVar>(40).value = value }
}
@CNaturalStruct("kind", "cursor", "loc")
class CXIdxAttrInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(64, 8)
var kind: CXIdxAttrKind
get() = memberAt<CXIdxAttrKindVar>(0).value
set(value) { memberAt<CXIdxAttrKindVar>(0).value = value }
val cursor: CXCursor
get() = memberAt(8)
val loc: CXIdxLoc
get() = memberAt(40)
}
@CNaturalStruct("kind", "templateKind", "lang", "name", "USR", "cursor", "attributes", "numAttributes")
class CXIdxEntityInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(80, 8)
var kind: CXIdxEntityKind
get() = memberAt<CXIdxEntityKind.Var>(0).value
set(value) { memberAt<CXIdxEntityKind.Var>(0).value = value }
var templateKind: CXIdxEntityCXXTemplateKind
get() = memberAt<CXIdxEntityCXXTemplateKindVar>(4).value
set(value) { memberAt<CXIdxEntityCXXTemplateKindVar>(4).value = value }
var lang: CXIdxEntityLanguage
get() = memberAt<CXIdxEntityLanguageVar>(8).value
set(value) { memberAt<CXIdxEntityLanguageVar>(8).value = value }
var name: CPointer<ByteVar>?
get() = memberAt<CPointerVar<ByteVar>>(16).value
set(value) { memberAt<CPointerVar<ByteVar>>(16).value = value }
var USR: CPointer<ByteVar>?
get() = memberAt<CPointerVar<ByteVar>>(24).value
set(value) { memberAt<CPointerVar<ByteVar>>(24).value = value }
val cursor: CXCursor
get() = memberAt(32)
var attributes: CPointer<CPointerVar<CXIdxAttrInfo>>?
get() = memberAt<CPointerVar<CPointerVar<CXIdxAttrInfo>>>(64).value
set(value) { memberAt<CPointerVar<CPointerVar<CXIdxAttrInfo>>>(64).value = value }
var numAttributes: Int
get() = memberAt<IntVar>(72).value
set(value) { memberAt<IntVar>(72).value = value }
}
@CNaturalStruct("cursor")
class CXIdxContainerInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(32, 8)
val cursor: CXCursor
get() = memberAt(0)
}
@CNaturalStruct("attrInfo", "objcClass", "classCursor", "classLoc")
class CXIdxIBOutletCollectionAttrInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(72, 8)
var attrInfo: CPointer<CXIdxAttrInfo>?
get() = memberAt<CPointerVar<CXIdxAttrInfo>>(0).value
set(value) { memberAt<CPointerVar<CXIdxAttrInfo>>(0).value = value }
var objcClass: CPointer<CXIdxEntityInfo>?
get() = memberAt<CPointerVar<CXIdxEntityInfo>>(8).value
set(value) { memberAt<CPointerVar<CXIdxEntityInfo>>(8).value = value }
val classCursor: CXCursor
get() = memberAt(16)
val classLoc: CXIdxLoc
get() = memberAt(48)
}
@CNaturalStruct("entityInfo", "cursor", "loc", "semanticContainer", "lexicalContainer", "isRedeclaration", "isDefinition", "isContainer", "declAsContainer", "isImplicit", "attributes", "numAttributes", "flags")
class CXIdxDeclInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(128, 8)
var entityInfo: CPointer<CXIdxEntityInfo>?
get() = memberAt<CPointerVar<CXIdxEntityInfo>>(0).value
set(value) { memberAt<CPointerVar<CXIdxEntityInfo>>(0).value = value }
val cursor: CXCursor
get() = memberAt(8)
val loc: CXIdxLoc
get() = memberAt(40)
var semanticContainer: CPointer<CXIdxContainerInfo>?
get() = memberAt<CPointerVar<CXIdxContainerInfo>>(64).value
set(value) { memberAt<CPointerVar<CXIdxContainerInfo>>(64).value = value }
var lexicalContainer: CPointer<CXIdxContainerInfo>?
get() = memberAt<CPointerVar<CXIdxContainerInfo>>(72).value
set(value) { memberAt<CPointerVar<CXIdxContainerInfo>>(72).value = value }
var isRedeclaration: Int
get() = memberAt<IntVar>(80).value
set(value) { memberAt<IntVar>(80).value = value }
var isDefinition: Int
get() = memberAt<IntVar>(84).value
set(value) { memberAt<IntVar>(84).value = value }
var isContainer: Int
get() = memberAt<IntVar>(88).value
set(value) { memberAt<IntVar>(88).value = value }
var declAsContainer: CPointer<CXIdxContainerInfo>?
get() = memberAt<CPointerVar<CXIdxContainerInfo>>(96).value
set(value) { memberAt<CPointerVar<CXIdxContainerInfo>>(96).value = value }
var isImplicit: Int
get() = memberAt<IntVar>(104).value
set(value) { memberAt<IntVar>(104).value = value }
var attributes: CPointer<CPointerVar<CXIdxAttrInfo>>?
get() = memberAt<CPointerVar<CPointerVar<CXIdxAttrInfo>>>(112).value
set(value) { memberAt<CPointerVar<CPointerVar<CXIdxAttrInfo>>>(112).value = value }
var numAttributes: Int
get() = memberAt<IntVar>(120).value
set(value) { memberAt<IntVar>(120).value = value }
var flags: Int
get() = memberAt<IntVar>(124).value
set(value) { memberAt<IntVar>(124).value = value }
}
@CNaturalStruct("declInfo", "kind")
class CXIdxObjCContainerDeclInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(16, 8)
var declInfo: CPointer<CXIdxDeclInfo>?
get() = memberAt<CPointerVar<CXIdxDeclInfo>>(0).value
set(value) { memberAt<CPointerVar<CXIdxDeclInfo>>(0).value = value }
var kind: CXIdxObjCContainerKind
get() = memberAt<CXIdxObjCContainerKindVar>(8).value
set(value) { memberAt<CXIdxObjCContainerKindVar>(8).value = value }
}
@CNaturalStruct("base", "cursor", "loc")
class CXIdxBaseClassInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(64, 8)
var base: CPointer<CXIdxEntityInfo>?
get() = memberAt<CPointerVar<CXIdxEntityInfo>>(0).value
set(value) { memberAt<CPointerVar<CXIdxEntityInfo>>(0).value = value }
val cursor: CXCursor
get() = memberAt(8)
val loc: CXIdxLoc
get() = memberAt(40)
}
@CNaturalStruct("protocol", "cursor", "loc")
class CXIdxObjCProtocolRefInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(64, 8)
var protocol: CPointer<CXIdxEntityInfo>?
get() = memberAt<CPointerVar<CXIdxEntityInfo>>(0).value
set(value) { memberAt<CPointerVar<CXIdxEntityInfo>>(0).value = value }
val cursor: CXCursor
get() = memberAt(8)
val loc: CXIdxLoc
get() = memberAt(40)
}
@CNaturalStruct("protocols", "numProtocols")
class CXIdxObjCProtocolRefListInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(16, 8)
var protocols: CPointer<CPointerVar<CXIdxObjCProtocolRefInfo>>?
get() = memberAt<CPointerVar<CPointerVar<CXIdxObjCProtocolRefInfo>>>(0).value
set(value) { memberAt<CPointerVar<CPointerVar<CXIdxObjCProtocolRefInfo>>>(0).value = value }
var numProtocols: Int
get() = memberAt<IntVar>(8).value
set(value) { memberAt<IntVar>(8).value = value }
}
@CNaturalStruct("containerInfo", "superInfo", "protocols")
class CXIdxObjCInterfaceDeclInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(24, 8)
var containerInfo: CPointer<CXIdxObjCContainerDeclInfo>?
get() = memberAt<CPointerVar<CXIdxObjCContainerDeclInfo>>(0).value
set(value) { memberAt<CPointerVar<CXIdxObjCContainerDeclInfo>>(0).value = value }
var superInfo: CPointer<CXIdxBaseClassInfo>?
get() = memberAt<CPointerVar<CXIdxBaseClassInfo>>(8).value
set(value) { memberAt<CPointerVar<CXIdxBaseClassInfo>>(8).value = value }
var protocols: CPointer<CXIdxObjCProtocolRefListInfo>?
get() = memberAt<CPointerVar<CXIdxObjCProtocolRefListInfo>>(16).value
set(value) { memberAt<CPointerVar<CXIdxObjCProtocolRefListInfo>>(16).value = value }
}
@CNaturalStruct("containerInfo", "objcClass", "classCursor", "classLoc", "protocols")
class CXIdxObjCCategoryDeclInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(80, 8)
var containerInfo: CPointer<CXIdxObjCContainerDeclInfo>?
get() = memberAt<CPointerVar<CXIdxObjCContainerDeclInfo>>(0).value
set(value) { memberAt<CPointerVar<CXIdxObjCContainerDeclInfo>>(0).value = value }
var objcClass: CPointer<CXIdxEntityInfo>?
get() = memberAt<CPointerVar<CXIdxEntityInfo>>(8).value
set(value) { memberAt<CPointerVar<CXIdxEntityInfo>>(8).value = value }
val classCursor: CXCursor
get() = memberAt(16)
val classLoc: CXIdxLoc
get() = memberAt(48)
var protocols: CPointer<CXIdxObjCProtocolRefListInfo>?
get() = memberAt<CPointerVar<CXIdxObjCProtocolRefListInfo>>(72).value
set(value) { memberAt<CPointerVar<CXIdxObjCProtocolRefListInfo>>(72).value = value }
}
@CNaturalStruct("declInfo", "getter", "setter")
class CXIdxObjCPropertyDeclInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(24, 8)
var declInfo: CPointer<CXIdxDeclInfo>?
get() = memberAt<CPointerVar<CXIdxDeclInfo>>(0).value
set(value) { memberAt<CPointerVar<CXIdxDeclInfo>>(0).value = value }
var getter: CPointer<CXIdxEntityInfo>?
get() = memberAt<CPointerVar<CXIdxEntityInfo>>(8).value
set(value) { memberAt<CPointerVar<CXIdxEntityInfo>>(8).value = value }
var setter: CPointer<CXIdxEntityInfo>?
get() = memberAt<CPointerVar<CXIdxEntityInfo>>(16).value
set(value) { memberAt<CPointerVar<CXIdxEntityInfo>>(16).value = value }
}
@CNaturalStruct("declInfo", "bases", "numBases")
class CXIdxCXXClassDeclInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(24, 8)
var declInfo: CPointer<CXIdxDeclInfo>?
get() = memberAt<CPointerVar<CXIdxDeclInfo>>(0).value
set(value) { memberAt<CPointerVar<CXIdxDeclInfo>>(0).value = value }
var bases: CPointer<CPointerVar<CXIdxBaseClassInfo>>?
get() = memberAt<CPointerVar<CPointerVar<CXIdxBaseClassInfo>>>(8).value
set(value) { memberAt<CPointerVar<CPointerVar<CXIdxBaseClassInfo>>>(8).value = value }
var numBases: Int
get() = memberAt<IntVar>(16).value
set(value) { memberAt<IntVar>(16).value = value }
}
@CNaturalStruct("kind", "cursor", "loc", "referencedEntity", "parentEntity", "container", "role")
class CXIdxEntityRefInfo(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(96, 8)
var kind: CXIdxEntityRefKind
get() = memberAt<CXIdxEntityRefKindVar>(0).value
set(value) { memberAt<CXIdxEntityRefKindVar>(0).value = value }
val cursor: CXCursor
get() = memberAt(8)
val loc: CXIdxLoc
get() = memberAt(40)
var referencedEntity: CPointer<CXIdxEntityInfo>?
get() = memberAt<CPointerVar<CXIdxEntityInfo>>(64).value
set(value) { memberAt<CPointerVar<CXIdxEntityInfo>>(64).value = value }
var parentEntity: CPointer<CXIdxEntityInfo>?
get() = memberAt<CPointerVar<CXIdxEntityInfo>>(72).value
set(value) { memberAt<CPointerVar<CXIdxEntityInfo>>(72).value = value }
var container: CPointer<CXIdxContainerInfo>?
get() = memberAt<CPointerVar<CXIdxContainerInfo>>(80).value
set(value) { memberAt<CPointerVar<CXIdxContainerInfo>>(80).value = value }
var role: CXSymbolRole
get() = memberAt<CXSymbolRoleVar>(88).value
set(value) { memberAt<CXSymbolRoleVar>(88).value = value }
}
@CNaturalStruct("abortQuery", "diagnostic", "enteredMainFile", "ppIncludedFile", "importedASTFile", "startedTranslationUnit", "indexDeclaration", "indexEntityReference")
class IndexerCallbacks(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(64, 8)
var abortQuery: CPointer<CFunction<(CXClientData?, COpaquePointer?) -> Int>>?
get() = memberAt<CPointerVar<CFunction<(CXClientData?, COpaquePointer?) -> Int>>>(0).value
set(value) { memberAt<CPointerVar<CFunction<(CXClientData?, COpaquePointer?) -> Int>>>(0).value = value }
var diagnostic: CPointer<CFunction<(CXClientData?, CXDiagnosticSet?, COpaquePointer?) -> Unit>>?
get() = memberAt<CPointerVar<CFunction<(CXClientData?, CXDiagnosticSet?, COpaquePointer?) -> Unit>>>(8).value
set(value) { memberAt<CPointerVar<CFunction<(CXClientData?, CXDiagnosticSet?, COpaquePointer?) -> Unit>>>(8).value = value }
var enteredMainFile: CPointer<CFunction<(CXClientData?, CXFile?, COpaquePointer?) -> CXIdxClientFile?>>?
get() = memberAt<CPointerVar<CFunction<(CXClientData?, CXFile?, COpaquePointer?) -> CXIdxClientFile?>>>(16).value
set(value) { memberAt<CPointerVar<CFunction<(CXClientData?, CXFile?, COpaquePointer?) -> CXIdxClientFile?>>>(16).value = value }
var ppIncludedFile: CPointer<CFunction<(CXClientData?, CPointer<CXIdxIncludedFileInfo>?) -> CXIdxClientFile?>>?
get() = memberAt<CPointerVar<CFunction<(CXClientData?, CPointer<CXIdxIncludedFileInfo>?) -> CXIdxClientFile?>>>(24).value
set(value) { memberAt<CPointerVar<CFunction<(CXClientData?, CPointer<CXIdxIncludedFileInfo>?) -> CXIdxClientFile?>>>(24).value = value }
var importedASTFile: CPointer<CFunction<(CXClientData?, CPointer<CXIdxImportedASTFileInfo>?) -> CXIdxClientASTFile?>>?
get() = memberAt<CPointerVar<CFunction<(CXClientData?, CPointer<CXIdxImportedASTFileInfo>?) -> CXIdxClientASTFile?>>>(32).value
set(value) { memberAt<CPointerVar<CFunction<(CXClientData?, CPointer<CXIdxImportedASTFileInfo>?) -> CXIdxClientASTFile?>>>(32).value = value }
var startedTranslationUnit: CPointer<CFunction<(CXClientData?, COpaquePointer?) -> CXIdxClientContainer?>>?
get() = memberAt<CPointerVar<CFunction<(CXClientData?, COpaquePointer?) -> CXIdxClientContainer?>>>(40).value
set(value) { memberAt<CPointerVar<CFunction<(CXClientData?, COpaquePointer?) -> CXIdxClientContainer?>>>(40).value = value }
var indexDeclaration: CPointer<CFunction<(CXClientData?, CPointer<CXIdxDeclInfo>?) -> Unit>>?
get() = memberAt<CPointerVar<CFunction<(CXClientData?, CPointer<CXIdxDeclInfo>?) -> Unit>>>(48).value
set(value) { memberAt<CPointerVar<CFunction<(CXClientData?, CPointer<CXIdxDeclInfo>?) -> Unit>>>(48).value = value }
var indexEntityReference: CPointer<CFunction<(CXClientData?, CPointer<CXIdxEntityRefInfo>?) -> Unit>>?
get() = memberAt<CPointerVar<CFunction<(CXClientData?, CPointer<CXIdxEntityRefInfo>?) -> Unit>>>(56).value
set(value) { memberAt<CPointerVar<CFunction<(CXClientData?, CPointer<CXIdxEntityRefInfo>?) -> Unit>>>(56).value = value }
}
@CNaturalStruct("typeOpaquePtr")
class CXTypeAttributes(rawPtr: NativePtr) : CStructVar(rawPtr) {
companion object : CStructVar.Type(8, 8)
var typeOpaquePtr: COpaquePointer?
get() = memberAt<COpaquePointerVar>(0).value
set(value) { memberAt<COpaquePointerVar>(0).value = value }
}
enum class CXErrorCode(override val value: Int) : CEnum {
CXError_Success(0),
CXError_Failure(1),
CXError_Crashed(2),
CXError_InvalidArguments(3),
CXError_ASTReadError(4),
CXError_RefactoringActionUnavailable(5),
CXError_RefactoringNameSizeMismatch(6),
CXError_RefactoringNameInvalid(7),
;
companion object {
fun byValue(value: Int) = CXErrorCode.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXErrorCode
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXAvailabilityKind(override val value: Int) : CEnum {
CXAvailability_Available(0),
CXAvailability_Deprecated(1),
CXAvailability_NotAvailable(2),
CXAvailability_NotAccessible(3),
;
companion object {
fun byValue(value: Int) = CXAvailabilityKind.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXAvailabilityKind
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXCursor_ExceptionSpecificationKind(override val value: Int) : CEnum {
CXCursor_ExceptionSpecificationKind_None(0),
CXCursor_ExceptionSpecificationKind_DynamicNone(1),
CXCursor_ExceptionSpecificationKind_Dynamic(2),
CXCursor_ExceptionSpecificationKind_MSAny(3),
CXCursor_ExceptionSpecificationKind_BasicNoexcept(4),
CXCursor_ExceptionSpecificationKind_ComputedNoexcept(5),
CXCursor_ExceptionSpecificationKind_Unevaluated(6),
CXCursor_ExceptionSpecificationKind_Uninstantiated(7),
CXCursor_ExceptionSpecificationKind_Unparsed(8),
;
companion object {
fun byValue(value: Int) = CXCursor_ExceptionSpecificationKind.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXCursor_ExceptionSpecificationKind
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXDiagnosticSeverity(override val value: Int) : CEnum {
CXDiagnostic_Ignored(0),
CXDiagnostic_Note(1),
CXDiagnostic_Warning(2),
CXDiagnostic_Error(3),
CXDiagnostic_Fatal(4),
;
companion object {
fun byValue(value: Int) = CXDiagnosticSeverity.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXDiagnosticSeverity
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXLoadDiag_Error(override val value: Int) : CEnum {
CXLoadDiag_None(0),
CXLoadDiag_Unknown(1),
CXLoadDiag_CannotLoad(2),
CXLoadDiag_InvalidFile(3),
;
companion object {
fun byValue(value: Int) = CXLoadDiag_Error.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXLoadDiag_Error
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXSaveError(override val value: Int) : CEnum {
CXSaveError_None(0),
CXSaveError_Unknown(1),
CXSaveError_TranslationErrors(2),
CXSaveError_InvalidTU(3),
;
companion object {
fun byValue(value: Int) = CXSaveError.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXSaveError
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXTUResourceUsageKind(override val value: Int) : CEnum {
CXTUResourceUsage_AST(1),
CXTUResourceUsage_Identifiers(2),
CXTUResourceUsage_Selectors(3),
CXTUResourceUsage_GlobalCompletionResults(4),
CXTUResourceUsage_SourceManagerContentCache(5),
CXTUResourceUsage_AST_SideTables(6),
CXTUResourceUsage_SourceManager_Membuffer_Malloc(7),
CXTUResourceUsage_SourceManager_Membuffer_MMap(8),
CXTUResourceUsage_ExternalASTSource_Membuffer_Malloc(9),
CXTUResourceUsage_ExternalASTSource_Membuffer_MMap(10),
CXTUResourceUsage_Preprocessor(11),
CXTUResourceUsage_PreprocessingRecord(12),
CXTUResourceUsage_SourceManager_DataStructures(13),
CXTUResourceUsage_Preprocessor_HeaderSearch(14),
;
companion object {
val CXTUResourceUsage_MEMORY_IN_BYTES_BEGIN = CXTUResourceUsage_AST
val CXTUResourceUsage_First = CXTUResourceUsage_AST
val CXTUResourceUsage_MEMORY_IN_BYTES_END = CXTUResourceUsage_Preprocessor_HeaderSearch
val CXTUResourceUsage_Last = CXTUResourceUsage_Preprocessor_HeaderSearch
fun byValue(value: Int) = CXTUResourceUsageKind.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXTUResourceUsageKind
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXCursorKind(override val value: Int) : CEnum {
CXCursor_UnexposedDecl(1),
CXCursor_StructDecl(2),
CXCursor_UnionDecl(3),
CXCursor_ClassDecl(4),
CXCursor_EnumDecl(5),
CXCursor_FieldDecl(6),
CXCursor_EnumConstantDecl(7),
CXCursor_FunctionDecl(8),
CXCursor_VarDecl(9),
CXCursor_ParmDecl(10),
CXCursor_ObjCInterfaceDecl(11),
CXCursor_ObjCCategoryDecl(12),
CXCursor_ObjCProtocolDecl(13),
CXCursor_ObjCPropertyDecl(14),
CXCursor_ObjCIvarDecl(15),
CXCursor_ObjCInstanceMethodDecl(16),
CXCursor_ObjCClassMethodDecl(17),
CXCursor_ObjCImplementationDecl(18),
CXCursor_ObjCCategoryImplDecl(19),
CXCursor_TypedefDecl(20),
CXCursor_CXXMethod(21),
CXCursor_Namespace(22),
CXCursor_LinkageSpec(23),
CXCursor_Constructor(24),
CXCursor_Destructor(25),
CXCursor_ConversionFunction(26),
CXCursor_TemplateTypeParameter(27),
CXCursor_NonTypeTemplateParameter(28),
CXCursor_TemplateTemplateParameter(29),
CXCursor_FunctionTemplate(30),
CXCursor_ClassTemplate(31),
CXCursor_ClassTemplatePartialSpecialization(32),
CXCursor_NamespaceAlias(33),
CXCursor_UsingDirective(34),
CXCursor_UsingDeclaration(35),
CXCursor_TypeAliasDecl(36),
CXCursor_ObjCSynthesizeDecl(37),
CXCursor_ObjCDynamicDecl(38),
CXCursor_CXXAccessSpecifier(39),
CXCursor_ObjCSuperClassRef(40),
CXCursor_ObjCProtocolRef(41),
CXCursor_ObjCClassRef(42),
CXCursor_TypeRef(43),
CXCursor_CXXBaseSpecifier(44),
CXCursor_TemplateRef(45),
CXCursor_NamespaceRef(46),
CXCursor_MemberRef(47),
CXCursor_LabelRef(48),
CXCursor_OverloadedDeclRef(49),
CXCursor_VariableRef(50),
CXCursor_InvalidFile(70),
CXCursor_NoDeclFound(71),
CXCursor_NotImplemented(72),
CXCursor_InvalidCode(73),
CXCursor_UnexposedExpr(100),
CXCursor_DeclRefExpr(101),
CXCursor_MemberRefExpr(102),
CXCursor_CallExpr(103),
CXCursor_ObjCMessageExpr(104),
CXCursor_BlockExpr(105),
CXCursor_IntegerLiteral(106),
CXCursor_FloatingLiteral(107),
CXCursor_ImaginaryLiteral(108),
CXCursor_StringLiteral(109),
CXCursor_CharacterLiteral(110),
CXCursor_ParenExpr(111),
CXCursor_UnaryOperator(112),
CXCursor_ArraySubscriptExpr(113),
CXCursor_BinaryOperator(114),
CXCursor_CompoundAssignOperator(115),
CXCursor_ConditionalOperator(116),
CXCursor_CStyleCastExpr(117),
CXCursor_CompoundLiteralExpr(118),
CXCursor_InitListExpr(119),
CXCursor_AddrLabelExpr(120),
CXCursor_StmtExpr(121),
CXCursor_GenericSelectionExpr(122),
CXCursor_GNUNullExpr(123),
CXCursor_CXXStaticCastExpr(124),
CXCursor_CXXDynamicCastExpr(125),
CXCursor_CXXReinterpretCastExpr(126),
CXCursor_CXXConstCastExpr(127),
CXCursor_CXXFunctionalCastExpr(128),
CXCursor_CXXTypeidExpr(129),
CXCursor_CXXBoolLiteralExpr(130),
CXCursor_CXXNullPtrLiteralExpr(131),
CXCursor_CXXThisExpr(132),
CXCursor_CXXThrowExpr(133),
CXCursor_CXXNewExpr(134),
CXCursor_CXXDeleteExpr(135),
CXCursor_UnaryExpr(136),
CXCursor_ObjCStringLiteral(137),
CXCursor_ObjCEncodeExpr(138),
CXCursor_ObjCSelectorExpr(139),
CXCursor_ObjCProtocolExpr(140),
CXCursor_ObjCBridgedCastExpr(141),
CXCursor_PackExpansionExpr(142),
CXCursor_SizeOfPackExpr(143),
CXCursor_LambdaExpr(144),
CXCursor_ObjCBoolLiteralExpr(145),
CXCursor_ObjCSelfExpr(146),
CXCursor_OMPArraySectionExpr(147),
CXCursor_ObjCAvailabilityCheckExpr(148),
CXCursor_FixedPointLiteral(149),
CXCursor_UnexposedStmt(200),
CXCursor_LabelStmt(201),
CXCursor_CompoundStmt(202),
CXCursor_CaseStmt(203),
CXCursor_DefaultStmt(204),
CXCursor_IfStmt(205),
CXCursor_SwitchStmt(206),
CXCursor_WhileStmt(207),
CXCursor_DoStmt(208),
CXCursor_ForStmt(209),
CXCursor_GotoStmt(210),
CXCursor_IndirectGotoStmt(211),
CXCursor_ContinueStmt(212),
CXCursor_BreakStmt(213),
CXCursor_ReturnStmt(214),
CXCursor_GCCAsmStmt(215),
CXCursor_ObjCAtTryStmt(216),
CXCursor_ObjCAtCatchStmt(217),
CXCursor_ObjCAtFinallyStmt(218),
CXCursor_ObjCAtThrowStmt(219),
CXCursor_ObjCAtSynchronizedStmt(220),
CXCursor_ObjCAutoreleasePoolStmt(221),
CXCursor_ObjCForCollectionStmt(222),
CXCursor_CXXCatchStmt(223),
CXCursor_CXXTryStmt(224),
CXCursor_CXXForRangeStmt(225),
CXCursor_SEHTryStmt(226),
CXCursor_SEHExceptStmt(227),
CXCursor_SEHFinallyStmt(228),
CXCursor_MSAsmStmt(229),
CXCursor_NullStmt(230),
CXCursor_DeclStmt(231),
CXCursor_OMPParallelDirective(232),
CXCursor_OMPSimdDirective(233),
CXCursor_OMPForDirective(234),
CXCursor_OMPSectionsDirective(235),
CXCursor_OMPSectionDirective(236),
CXCursor_OMPSingleDirective(237),
CXCursor_OMPParallelForDirective(238),
CXCursor_OMPParallelSectionsDirective(239),
CXCursor_OMPTaskDirective(240),
CXCursor_OMPMasterDirective(241),
CXCursor_OMPCriticalDirective(242),
CXCursor_OMPTaskyieldDirective(243),
CXCursor_OMPBarrierDirective(244),
CXCursor_OMPTaskwaitDirective(245),
CXCursor_OMPFlushDirective(246),
CXCursor_SEHLeaveStmt(247),
CXCursor_OMPOrderedDirective(248),
CXCursor_OMPAtomicDirective(249),
CXCursor_OMPForSimdDirective(250),
CXCursor_OMPParallelForSimdDirective(251),
CXCursor_OMPTargetDirective(252),
CXCursor_OMPTeamsDirective(253),
CXCursor_OMPTaskgroupDirective(254),
CXCursor_OMPCancellationPointDirective(255),
CXCursor_OMPCancelDirective(256),
CXCursor_OMPTargetDataDirective(257),
CXCursor_OMPTaskLoopDirective(258),
CXCursor_OMPTaskLoopSimdDirective(259),
CXCursor_OMPDistributeDirective(260),
CXCursor_OMPTargetEnterDataDirective(261),
CXCursor_OMPTargetExitDataDirective(262),
CXCursor_OMPTargetParallelDirective(263),
CXCursor_OMPTargetParallelForDirective(264),
CXCursor_OMPTargetUpdateDirective(265),
CXCursor_OMPDistributeParallelForDirective(266),
CXCursor_OMPDistributeParallelForSimdDirective(267),
CXCursor_OMPDistributeSimdDirective(268),
CXCursor_OMPTargetParallelForSimdDirective(269),
CXCursor_OMPTargetSimdDirective(270),
CXCursor_OMPTeamsDistributeDirective(271),
CXCursor_OMPTeamsDistributeSimdDirective(272),
CXCursor_OMPTeamsDistributeParallelForSimdDirective(273),
CXCursor_OMPTeamsDistributeParallelForDirective(274),
CXCursor_OMPTargetTeamsDirective(275),
CXCursor_OMPTargetTeamsDistributeDirective(276),
CXCursor_OMPTargetTeamsDistributeParallelForDirective(277),
CXCursor_OMPTargetTeamsDistributeParallelForSimdDirective(278),
CXCursor_OMPTargetTeamsDistributeSimdDirective(279),
CXCursor_TranslationUnit(300),
CXCursor_UnexposedAttr(400),
CXCursor_IBActionAttr(401),
CXCursor_IBOutletAttr(402),
CXCursor_IBOutletCollectionAttr(403),
CXCursor_CXXFinalAttr(404),
CXCursor_CXXOverrideAttr(405),
CXCursor_AnnotateAttr(406),
CXCursor_AsmLabelAttr(407),
CXCursor_PackedAttr(408),
CXCursor_PureAttr(409),
CXCursor_ConstAttr(410),
CXCursor_NoDuplicateAttr(411),
CXCursor_CUDAConstantAttr(412),
CXCursor_CUDADeviceAttr(413),
CXCursor_CUDAGlobalAttr(414),
CXCursor_CUDAHostAttr(415),
CXCursor_CUDASharedAttr(416),
CXCursor_VisibilityAttr(417),
CXCursor_DLLExport(418),
CXCursor_DLLImport(419),
CXCursor_NSReturnsRetained(420),
CXCursor_NSReturnsNotRetained(421),
CXCursor_NSReturnsAutoreleased(422),
CXCursor_NSConsumesSelf(423),
CXCursor_NSConsumed(424),
CXCursor_ObjCException(425),
CXCursor_ObjCNSObject(426),
CXCursor_ObjCIndependentClass(427),
CXCursor_ObjCPreciseLifetime(428),
CXCursor_ObjCReturnsInnerPointer(429),
CXCursor_ObjCRequiresSuper(430),
CXCursor_ObjCRootClass(431),
CXCursor_ObjCSubclassingRestricted(432),
CXCursor_ObjCExplicitProtocolImpl(433),
CXCursor_ObjCDesignatedInitializer(434),
CXCursor_ObjCRuntimeVisible(435),
CXCursor_ObjCBoxable(436),
CXCursor_FlagEnum(437),
CXCursor_PreprocessingDirective(500),
CXCursor_MacroDefinition(501),
CXCursor_MacroExpansion(502),
CXCursor_InclusionDirective(503),
CXCursor_ModuleImportDecl(600),
CXCursor_TypeAliasTemplateDecl(601),
CXCursor_StaticAssert(602),
CXCursor_LastExtraDecl(603),
CXCursor_OverloadCandidate(700),
;
companion object {
val CXCursor_FirstDecl = CXCursor_UnexposedDecl
val CXCursor_LastDecl = CXCursor_CXXAccessSpecifier
val CXCursor_FirstRef = CXCursor_ObjCSuperClassRef
val CXCursor_LastRef = CXCursor_VariableRef
val CXCursor_FirstInvalid = CXCursor_InvalidFile
val CXCursor_LastInvalid = CXCursor_InvalidCode
val CXCursor_FirstExpr = CXCursor_UnexposedExpr
val CXCursor_LastExpr = CXCursor_FixedPointLiteral
val CXCursor_FirstStmt = CXCursor_UnexposedStmt
val CXCursor_AsmStmt = CXCursor_GCCAsmStmt
val CXCursor_LastStmt = CXCursor_OMPTargetTeamsDistributeSimdDirective
val CXCursor_FirstAttr = CXCursor_UnexposedAttr
val CXCursor_LastAttr = CXCursor_FlagEnum
val CXCursor_FirstPreprocessing = CXCursor_PreprocessingDirective
val CXCursor_MacroInstantiation = CXCursor_MacroExpansion
val CXCursor_LastPreprocessing = CXCursor_InclusionDirective
val CXCursor_FirstExtraDecl = CXCursor_ModuleImportDecl
val CXCursor_FriendDecl = CXCursor_LastExtraDecl
fun byValue(value: Int) = CXCursorKind.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXCursorKind
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXLinkageKind(override val value: Int) : CEnum {
CXLinkage_Invalid(0),
CXLinkage_NoLinkage(1),
CXLinkage_Internal(2),
CXLinkage_UniqueExternal(3),
CXLinkage_External(4),
;
companion object {
fun byValue(value: Int) = CXLinkageKind.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXLinkageKind
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXVisibilityKind(override val value: Int) : CEnum {
CXVisibility_Invalid(0),
CXVisibility_Hidden(1),
CXVisibility_Protected(2),
CXVisibility_Default(3),
;
companion object {
fun byValue(value: Int) = CXVisibilityKind.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXVisibilityKind
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXLanguageKind(override val value: Int) : CEnum {
CXLanguage_Invalid(0),
CXLanguage_C(1),
CXLanguage_ObjC(2),
CXLanguage_CPlusPlus(3),
;
companion object {
fun byValue(value: Int) = CXLanguageKind.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXLanguageKind
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXTypeKind(override val value: Int) : CEnum {
CXType_Invalid(0),
CXType_Unexposed(1),
CXType_Void(2),
CXType_Bool(3),
CXType_Char_U(4),
CXType_UChar(5),
CXType_Char16(6),
CXType_Char32(7),
CXType_UShort(8),
CXType_UInt(9),
CXType_ULong(10),
CXType_ULongLong(11),
CXType_UInt128(12),
CXType_Char_S(13),
CXType_SChar(14),
CXType_WChar(15),
CXType_Short(16),
CXType_Int(17),
CXType_Long(18),
CXType_LongLong(19),
CXType_Int128(20),
CXType_Float(21),
CXType_Double(22),
CXType_LongDouble(23),
CXType_NullPtr(24),
CXType_Overload(25),
CXType_Dependent(26),
CXType_ObjCId(27),
CXType_ObjCClass(28),
CXType_ObjCSel(29),
CXType_Float128(30),
CXType_Half(31),
CXType_Float16(32),
CXType_ShortAccum(33),
CXType_Accum(34),
CXType_LongAccum(35),
CXType_UShortAccum(36),
CXType_UAccum(37),
CXType_ULongAccum(38),
CXType_Complex(100),
CXType_Pointer(101),
CXType_BlockPointer(102),
CXType_LValueReference(103),
CXType_RValueReference(104),
CXType_Record(105),
CXType_Enum(106),
CXType_Typedef(107),
CXType_ObjCInterface(108),
CXType_ObjCObjectPointer(109),
CXType_FunctionNoProto(110),
CXType_FunctionProto(111),
CXType_ConstantArray(112),
CXType_Vector(113),
CXType_IncompleteArray(114),
CXType_VariableArray(115),
CXType_DependentSizedArray(116),
CXType_MemberPointer(117),
CXType_Auto(118),
CXType_Elaborated(119),
CXType_Pipe(120),
CXType_OCLImage1dRO(121),
CXType_OCLImage1dArrayRO(122),
CXType_OCLImage1dBufferRO(123),
CXType_OCLImage2dRO(124),
CXType_OCLImage2dArrayRO(125),
CXType_OCLImage2dDepthRO(126),
CXType_OCLImage2dArrayDepthRO(127),
CXType_OCLImage2dMSAARO(128),
CXType_OCLImage2dArrayMSAARO(129),
CXType_OCLImage2dMSAADepthRO(130),
CXType_OCLImage2dArrayMSAADepthRO(131),
CXType_OCLImage3dRO(132),
CXType_OCLImage1dWO(133),
CXType_OCLImage1dArrayWO(134),
CXType_OCLImage1dBufferWO(135),
CXType_OCLImage2dWO(136),
CXType_OCLImage2dArrayWO(137),
CXType_OCLImage2dDepthWO(138),
CXType_OCLImage2dArrayDepthWO(139),
CXType_OCLImage2dMSAAWO(140),
CXType_OCLImage2dArrayMSAAWO(141),
CXType_OCLImage2dMSAADepthWO(142),
CXType_OCLImage2dArrayMSAADepthWO(143),
CXType_OCLImage3dWO(144),
CXType_OCLImage1dRW(145),
CXType_OCLImage1dArrayRW(146),
CXType_OCLImage1dBufferRW(147),
CXType_OCLImage2dRW(148),
CXType_OCLImage2dArrayRW(149),
CXType_OCLImage2dDepthRW(150),
CXType_OCLImage2dArrayDepthRW(151),
CXType_OCLImage2dMSAARW(152),
CXType_OCLImage2dArrayMSAARW(153),
CXType_OCLImage2dMSAADepthRW(154),
CXType_OCLImage2dArrayMSAADepthRW(155),
CXType_OCLImage3dRW(156),
CXType_OCLSampler(157),
CXType_OCLEvent(158),
CXType_OCLQueue(159),
CXType_OCLReserveID(160),
CXType_ObjCObject(161),
CXType_ObjCTypeParam(162),
CXType_Attributed(163),
CXType_OCLIntelSubgroupAVCMcePayload(164),
CXType_OCLIntelSubgroupAVCImePayload(165),
CXType_OCLIntelSubgroupAVCRefPayload(166),
CXType_OCLIntelSubgroupAVCSicPayload(167),
CXType_OCLIntelSubgroupAVCMceResult(168),
CXType_OCLIntelSubgroupAVCImeResult(169),
CXType_OCLIntelSubgroupAVCRefResult(170),
CXType_OCLIntelSubgroupAVCSicResult(171),
CXType_OCLIntelSubgroupAVCImeResultSingleRefStreamout(172),
CXType_OCLIntelSubgroupAVCImeResultDualRefStreamout(173),
CXType_OCLIntelSubgroupAVCImeSingleRefStreamin(174),
CXType_OCLIntelSubgroupAVCImeDualRefStreamin(175),
;
companion object {
val CXType_FirstBuiltin = CXType_Void
val CXType_LastBuiltin = CXType_ULongAccum
fun byValue(value: Int) = CXTypeKind.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXTypeKind
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXCallingConv(override val value: Int) : CEnum {
CXCallingConv_Default(0),
CXCallingConv_C(1),
CXCallingConv_X86StdCall(2),
CXCallingConv_X86FastCall(3),
CXCallingConv_X86ThisCall(4),
CXCallingConv_X86Pascal(5),
CXCallingConv_AAPCS(6),
CXCallingConv_AAPCS_VFP(7),
CXCallingConv_X86RegCall(8),
CXCallingConv_IntelOclBicc(9),
CXCallingConv_Win64(10),
CXCallingConv_X86_64SysV(11),
CXCallingConv_X86VectorCall(12),
CXCallingConv_Swift(13),
CXCallingConv_PreserveMost(14),
CXCallingConv_PreserveAll(15),
CXCallingConv_AArch64VectorCall(16),
CXCallingConv_Invalid(100),
CXCallingConv_Unexposed(200),
;
companion object {
val CXCallingConv_X86_64Win64 = CXCallingConv_Win64
fun byValue(value: Int) = CXCallingConv.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXCallingConv
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXTemplateArgumentKind(override val value: Int) : CEnum {
CXTemplateArgumentKind_Null(0),
CXTemplateArgumentKind_Type(1),
CXTemplateArgumentKind_Declaration(2),
CXTemplateArgumentKind_NullPtr(3),
CXTemplateArgumentKind_Integral(4),
CXTemplateArgumentKind_Template(5),
CXTemplateArgumentKind_TemplateExpansion(6),
CXTemplateArgumentKind_Expression(7),
CXTemplateArgumentKind_Pack(8),
CXTemplateArgumentKind_Invalid(9),
;
companion object {
fun byValue(value: Int) = CXTemplateArgumentKind.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXTemplateArgumentKind
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CX_CXXAccessSpecifier(override val value: Int) : CEnum {
CX_CXXInvalidAccessSpecifier(0),
CX_CXXPublic(1),
CX_CXXProtected(2),
CX_CXXPrivate(3),
;
companion object {
fun byValue(value: Int) = CX_CXXAccessSpecifier.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CX_CXXAccessSpecifier
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CX_StorageClass(override val value: Int) : CEnum {
CX_SC_Invalid(0),
CX_SC_None(1),
CX_SC_Extern(2),
CX_SC_Static(3),
CX_SC_PrivateExtern(4),
CX_SC_OpenCLWorkGroupLocal(5),
CX_SC_Auto(6),
CX_SC_Register(7),
;
companion object {
fun byValue(value: Int) = CX_StorageClass.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CX_StorageClass
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXChildVisitResult(override val value: Int) : CEnum {
CXChildVisit_Break(0),
CXChildVisit_Continue(1),
CXChildVisit_Recurse(2),
;
companion object {
fun byValue(value: Int) = CXChildVisitResult.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXChildVisitResult
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXTokenKind(override val value: Int) : CEnum {
CXToken_Punctuation(0),
CXToken_Keyword(1),
CXToken_Identifier(2),
CXToken_Literal(3),
CXToken_Comment(4),
;
companion object {
fun byValue(value: Int) = CXTokenKind.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXTokenKind
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXCompletionChunkKind(override val value: Int) : CEnum {
CXCompletionChunk_Optional(0),
CXCompletionChunk_TypedText(1),
CXCompletionChunk_Text(2),
CXCompletionChunk_Placeholder(3),
CXCompletionChunk_Informative(4),
CXCompletionChunk_CurrentParameter(5),
CXCompletionChunk_LeftParen(6),
CXCompletionChunk_RightParen(7),
CXCompletionChunk_LeftBracket(8),
CXCompletionChunk_RightBracket(9),
CXCompletionChunk_LeftBrace(10),
CXCompletionChunk_RightBrace(11),
CXCompletionChunk_LeftAngle(12),
CXCompletionChunk_RightAngle(13),
CXCompletionChunk_Comma(14),
CXCompletionChunk_ResultType(15),
CXCompletionChunk_Colon(16),
CXCompletionChunk_SemiColon(17),
CXCompletionChunk_Equal(18),
CXCompletionChunk_HorizontalSpace(19),
CXCompletionChunk_VerticalSpace(20),
;
companion object {
fun byValue(value: Int) = CXCompletionChunkKind.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXCompletionChunkKind
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXEvalResultKind(override val value: Int) : CEnum {
CXEval_Int(1),
CXEval_Float(2),
CXEval_ObjCStrLiteral(3),
CXEval_StrLiteral(4),
CXEval_CFStr(5),
CXEval_Other(6),
CXEval_UnExposed(0),
;
companion object {
fun byValue(value: Int) = CXEvalResultKind.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXEvalResultKind
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXVisitorResult(override val value: Int) : CEnum {
CXVisit_Break(0),
CXVisit_Continue(1),
;
companion object {
fun byValue(value: Int) = CXVisitorResult.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXVisitorResult
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXResult(override val value: Int) : CEnum {
CXResult_Success(0),
CXResult_Invalid(1),
CXResult_VisitBreak(2),
;
companion object {
fun byValue(value: Int) = CXResult.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXResult
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXIdxEntityKind(override val value: Int) : CEnum {
CXIdxEntity_Unexposed(0),
CXIdxEntity_Typedef(1),
CXIdxEntity_Function(2),
CXIdxEntity_Variable(3),
CXIdxEntity_Field(4),
CXIdxEntity_EnumConstant(5),
CXIdxEntity_ObjCClass(6),
CXIdxEntity_ObjCProtocol(7),
CXIdxEntity_ObjCCategory(8),
CXIdxEntity_ObjCInstanceMethod(9),
CXIdxEntity_ObjCClassMethod(10),
CXIdxEntity_ObjCProperty(11),
CXIdxEntity_ObjCIvar(12),
CXIdxEntity_Enum(13),
CXIdxEntity_Struct(14),
CXIdxEntity_Union(15),
CXIdxEntity_CXXClass(16),
CXIdxEntity_CXXNamespace(17),
CXIdxEntity_CXXNamespaceAlias(18),
CXIdxEntity_CXXStaticVariable(19),
CXIdxEntity_CXXStaticMethod(20),
CXIdxEntity_CXXInstanceMethod(21),
CXIdxEntity_CXXConstructor(22),
CXIdxEntity_CXXDestructor(23),
CXIdxEntity_CXXConversionFunction(24),
CXIdxEntity_CXXTypeAlias(25),
CXIdxEntity_CXXInterface(26),
;
companion object {
fun byValue(value: Int) = CXIdxEntityKind.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXIdxEntityKind
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
enum class CXNullabilityKind(override val value: Int) : CEnum {
CXNullabilityKind_Nullable(0),
CXNullabilityKind_NonNull(1),
CXNullabilityKind_Unspecified(2),
;
companion object {
fun byValue(value: Int) = CXNullabilityKind.values().find { it.value == value }!!
}
class Var(rawPtr: NativePtr) : CEnumVar(rawPtr) {
companion object : Type(IntVar.size.toInt())
var value: CXNullabilityKind
get() = byValue(this.reinterpret<IntVar>().value)
set(value) { this.reinterpret<IntVar>().value = value.value }
}
}
fun clang_getCString(string: CValue<CXString>): CPointer<ByteVar>? {
memScoped {
return interpretCPointer<ByteVar>(kniBridge0(string.getPointer(memScope).rawValue))
}
}
fun clang_disposeString(string: CValue<CXString>): Unit {
memScoped {
return kniBridge1(string.getPointer(memScope).rawValue)
}
}
fun clang_disposeStringSet(set: CValuesRef<CXStringSet>?): Unit {
memScoped {
return kniBridge2(set?.getPointer(memScope).rawValue)
}
}
fun clang_getBuildSessionTimestamp(): Long {
return kniBridge3()
}
fun clang_VirtualFileOverlay_create(options: Int): CXVirtualFileOverlay? {
return interpretCPointer<CXVirtualFileOverlayImpl>(kniBridge4(options))
}
fun clang_VirtualFileOverlay_addFileMapping(arg0: CXVirtualFileOverlay?, virtualPath: String?, realPath: String?): CXErrorCode {
memScoped {
return CXErrorCode.byValue(kniBridge5(arg0.rawValue, virtualPath?.cstr?.getPointer(memScope).rawValue, realPath?.cstr?.getPointer(memScope).rawValue))
}
}
fun clang_VirtualFileOverlay_setCaseSensitivity(arg0: CXVirtualFileOverlay?, caseSensitive: Int): CXErrorCode {
return CXErrorCode.byValue(kniBridge6(arg0.rawValue, caseSensitive))
}
fun clang_VirtualFileOverlay_writeToBuffer(arg0: CXVirtualFileOverlay?, options: Int, out_buffer_ptr: CValuesRef<CPointerVar<ByteVar>>?, out_buffer_size: CValuesRef<IntVar>?): CXErrorCode {
memScoped {
return CXErrorCode.byValue(kniBridge7(arg0.rawValue, options, out_buffer_ptr?.getPointer(memScope).rawValue, out_buffer_size?.getPointer(memScope).rawValue))
}
}
fun clang_free(buffer: CValuesRef<*>?): Unit {
memScoped {
return kniBridge8(buffer?.getPointer(memScope).rawValue)
}
}
fun clang_VirtualFileOverlay_dispose(arg0: CXVirtualFileOverlay?): Unit {
return kniBridge9(arg0.rawValue)
}
fun clang_ModuleMapDescriptor_create(options: Int): CXModuleMapDescriptor? {
return interpretCPointer<CXModuleMapDescriptorImpl>(kniBridge10(options))
}
fun clang_ModuleMapDescriptor_setFrameworkModuleName(arg0: CXModuleMapDescriptor?, name: String?): CXErrorCode {
memScoped {
return CXErrorCode.byValue(kniBridge11(arg0.rawValue, name?.cstr?.getPointer(memScope).rawValue))
}
}
fun clang_ModuleMapDescriptor_setUmbrellaHeader(arg0: CXModuleMapDescriptor?, name: String?): CXErrorCode {
memScoped {
return CXErrorCode.byValue(kniBridge12(arg0.rawValue, name?.cstr?.getPointer(memScope).rawValue))
}
}
fun clang_ModuleMapDescriptor_writeToBuffer(arg0: CXModuleMapDescriptor?, options: Int, out_buffer_ptr: CValuesRef<CPointerVar<ByteVar>>?, out_buffer_size: CValuesRef<IntVar>?): CXErrorCode {
memScoped {
return CXErrorCode.byValue(kniBridge13(arg0.rawValue, options, out_buffer_ptr?.getPointer(memScope).rawValue, out_buffer_size?.getPointer(memScope).rawValue))
}
}
fun clang_ModuleMapDescriptor_dispose(arg0: CXModuleMapDescriptor?): Unit {
return kniBridge14(arg0.rawValue)
}
fun clang_createIndex(excludeDeclarationsFromPCH: Int, displayDiagnostics: Int): CXIndex? {
return interpretCPointer<COpaque>(kniBridge15(excludeDeclarationsFromPCH, displayDiagnostics))
}
fun clang_disposeIndex(index: CXIndex?): Unit {
return kniBridge16(index.rawValue)
}
fun clang_CXIndex_setGlobalOptions(arg0: CXIndex?, options: Int): Unit {
return kniBridge17(arg0.rawValue, options)
}
fun clang_CXIndex_getGlobalOptions(arg0: CXIndex?): Int {
return kniBridge18(arg0.rawValue)
}
fun clang_CXIndex_setInvocationEmissionPathOption(arg0: CXIndex?, Path: String?): Unit {
memScoped {
return kniBridge19(arg0.rawValue, Path?.cstr?.getPointer(memScope).rawValue)
}
}
fun clang_getFileName(SFile: CXFile?): CValue<CXString> {
val kniRetVal = nativeHeap.alloc<CXString>()
try {
kniBridge20(SFile.rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_getFileTime(SFile: CXFile?): time_t {
return kniBridge21(SFile.rawValue)
}
fun clang_getFileUniqueID(file: CXFile?, outID: CValuesRef<CXFileUniqueID>?): Int {
memScoped {
return kniBridge22(file.rawValue, outID?.getPointer(memScope).rawValue)
}
}
fun clang_isFileMultipleIncludeGuarded(tu: CXTranslationUnit?, file: CXFile?): Int {
return kniBridge23(tu.rawValue, file.rawValue)
}
fun clang_getFile(tu: CXTranslationUnit?, file_name: String?): CXFile? {
memScoped {
return interpretCPointer<COpaque>(kniBridge24(tu.rawValue, file_name?.cstr?.getPointer(memScope).rawValue))
}
}
fun clang_getFileContents(tu: CXTranslationUnit?, file: CXFile?, size: CValuesRef<size_tVar>?): CPointer<ByteVar>? {
memScoped {
return interpretCPointer<ByteVar>(kniBridge25(tu.rawValue, file.rawValue, size?.getPointer(memScope).rawValue))
}
}
fun clang_File_isEqual(file1: CXFile?, file2: CXFile?): Int {
return kniBridge26(file1.rawValue, file2.rawValue)
}
fun clang_File_tryGetRealPathName(file: CXFile?): CValue<CXString> {
val kniRetVal = nativeHeap.alloc<CXString>()
try {
kniBridge27(file.rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_getNullLocation(): CValue<CXSourceLocation> {
val kniRetVal = nativeHeap.alloc<CXSourceLocation>()
try {
kniBridge28(kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_equalLocations(loc1: CValue<CXSourceLocation>, loc2: CValue<CXSourceLocation>): Int {
memScoped {
return kniBridge29(loc1.getPointer(memScope).rawValue, loc2.getPointer(memScope).rawValue)
}
}
fun clang_getLocation(tu: CXTranslationUnit?, file: CXFile?, line: Int, column: Int): CValue<CXSourceLocation> {
val kniRetVal = nativeHeap.alloc<CXSourceLocation>()
try {
kniBridge30(tu.rawValue, file.rawValue, line, column, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_getLocationForOffset(tu: CXTranslationUnit?, file: CXFile?, offset: Int): CValue<CXSourceLocation> {
val kniRetVal = nativeHeap.alloc<CXSourceLocation>()
try {
kniBridge31(tu.rawValue, file.rawValue, offset, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_Location_isInSystemHeader(location: CValue<CXSourceLocation>): Int {
memScoped {
return kniBridge32(location.getPointer(memScope).rawValue)
}
}
fun clang_Location_isFromMainFile(location: CValue<CXSourceLocation>): Int {
memScoped {
return kniBridge33(location.getPointer(memScope).rawValue)
}
}
fun clang_getNullRange(): CValue<CXSourceRange> {
val kniRetVal = nativeHeap.alloc<CXSourceRange>()
try {
kniBridge34(kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_getRange(begin: CValue<CXSourceLocation>, end: CValue<CXSourceLocation>): CValue<CXSourceRange> {
memScoped {
val kniRetVal = nativeHeap.alloc<CXSourceRange>()
try {
kniBridge35(begin.getPointer(memScope).rawValue, end.getPointer(memScope).rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
}
fun clang_equalRanges(range1: CValue<CXSourceRange>, range2: CValue<CXSourceRange>): Int {
memScoped {
return kniBridge36(range1.getPointer(memScope).rawValue, range2.getPointer(memScope).rawValue)
}
}
fun clang_Range_isNull(range: CValue<CXSourceRange>): Int {
memScoped {
return kniBridge37(range.getPointer(memScope).rawValue)
}
}
fun clang_getExpansionLocation(location: CValue<CXSourceLocation>, file: CValuesRef<CXFileVar>?, line: CValuesRef<IntVar>?, column: CValuesRef<IntVar>?, offset: CValuesRef<IntVar>?): Unit {
memScoped {
return kniBridge38(location.getPointer(memScope).rawValue, file?.getPointer(memScope).rawValue, line?.getPointer(memScope).rawValue, column?.getPointer(memScope).rawValue, offset?.getPointer(memScope).rawValue)
}
}
fun clang_getPresumedLocation(location: CValue<CXSourceLocation>, filename: CValuesRef<CXString>?, line: CValuesRef<IntVar>?, column: CValuesRef<IntVar>?): Unit {
memScoped {
return kniBridge39(location.getPointer(memScope).rawValue, filename?.getPointer(memScope).rawValue, line?.getPointer(memScope).rawValue, column?.getPointer(memScope).rawValue)
}
}
fun clang_getInstantiationLocation(location: CValue<CXSourceLocation>, file: CValuesRef<CXFileVar>?, line: CValuesRef<IntVar>?, column: CValuesRef<IntVar>?, offset: CValuesRef<IntVar>?): Unit {
memScoped {
return kniBridge40(location.getPointer(memScope).rawValue, file?.getPointer(memScope).rawValue, line?.getPointer(memScope).rawValue, column?.getPointer(memScope).rawValue, offset?.getPointer(memScope).rawValue)
}
}
fun clang_getSpellingLocation(location: CValue<CXSourceLocation>, file: CValuesRef<CXFileVar>?, line: CValuesRef<IntVar>?, column: CValuesRef<IntVar>?, offset: CValuesRef<IntVar>?): Unit {
memScoped {
return kniBridge41(location.getPointer(memScope).rawValue, file?.getPointer(memScope).rawValue, line?.getPointer(memScope).rawValue, column?.getPointer(memScope).rawValue, offset?.getPointer(memScope).rawValue)
}
}
fun clang_getFileLocation(location: CValue<CXSourceLocation>, file: CValuesRef<CXFileVar>?, line: CValuesRef<IntVar>?, column: CValuesRef<IntVar>?, offset: CValuesRef<IntVar>?): Unit {
memScoped {
return kniBridge42(location.getPointer(memScope).rawValue, file?.getPointer(memScope).rawValue, line?.getPointer(memScope).rawValue, column?.getPointer(memScope).rawValue, offset?.getPointer(memScope).rawValue)
}
}
fun clang_getRangeStart(range: CValue<CXSourceRange>): CValue<CXSourceLocation> {
memScoped {
val kniRetVal = nativeHeap.alloc<CXSourceLocation>()
try {
kniBridge43(range.getPointer(memScope).rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
}
fun clang_getRangeEnd(range: CValue<CXSourceRange>): CValue<CXSourceLocation> {
memScoped {
val kniRetVal = nativeHeap.alloc<CXSourceLocation>()
try {
kniBridge44(range.getPointer(memScope).rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
}
fun clang_getSkippedRanges(tu: CXTranslationUnit?, file: CXFile?): CPointer<CXSourceRangeList>? {
return interpretCPointer<CXSourceRangeList>(kniBridge45(tu.rawValue, file.rawValue))
}
fun clang_getAllSkippedRanges(tu: CXTranslationUnit?): CPointer<CXSourceRangeList>? {
return interpretCPointer<CXSourceRangeList>(kniBridge46(tu.rawValue))
}
fun clang_disposeSourceRangeList(ranges: CValuesRef<CXSourceRangeList>?): Unit {
memScoped {
return kniBridge47(ranges?.getPointer(memScope).rawValue)
}
}
fun clang_getNumDiagnosticsInSet(Diags: CXDiagnosticSet?): Int {
return kniBridge48(Diags.rawValue)
}
fun clang_getDiagnosticInSet(Diags: CXDiagnosticSet?, Index: Int): CXDiagnostic? {
return interpretCPointer<COpaque>(kniBridge49(Diags.rawValue, Index))
}
fun clang_loadDiagnostics(file: String?, error: CValuesRef<CXLoadDiag_Error.Var>?, errorString: CValuesRef<CXString>?): CXDiagnosticSet? {
memScoped {
return interpretCPointer<COpaque>(kniBridge50(file?.cstr?.getPointer(memScope).rawValue, error?.getPointer(memScope).rawValue, errorString?.getPointer(memScope).rawValue))
}
}
fun clang_disposeDiagnosticSet(Diags: CXDiagnosticSet?): Unit {
return kniBridge51(Diags.rawValue)
}
fun clang_getChildDiagnostics(D: CXDiagnostic?): CXDiagnosticSet? {
return interpretCPointer<COpaque>(kniBridge52(D.rawValue))
}
fun clang_getNumDiagnostics(Unit: CXTranslationUnit?): Int {
return kniBridge53(Unit.rawValue)
}
fun clang_getDiagnostic(Unit: CXTranslationUnit?, Index: Int): CXDiagnostic? {
return interpretCPointer<COpaque>(kniBridge54(Unit.rawValue, Index))
}
fun clang_getDiagnosticSetFromTU(Unit: CXTranslationUnit?): CXDiagnosticSet? {
return interpretCPointer<COpaque>(kniBridge55(Unit.rawValue))
}
fun clang_disposeDiagnostic(Diagnostic: CXDiagnostic?): Unit {
return kniBridge56(Diagnostic.rawValue)
}
fun clang_formatDiagnostic(Diagnostic: CXDiagnostic?, Options: Int): CValue<CXString> {
val kniRetVal = nativeHeap.alloc<CXString>()
try {
kniBridge57(Diagnostic.rawValue, Options, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_defaultDiagnosticDisplayOptions(): Int {
return kniBridge58()
}
fun clang_getDiagnosticSeverity(arg0: CXDiagnostic?): CXDiagnosticSeverity {
return CXDiagnosticSeverity.byValue(kniBridge59(arg0.rawValue))
}
fun clang_getDiagnosticLocation(arg0: CXDiagnostic?): CValue<CXSourceLocation> {
val kniRetVal = nativeHeap.alloc<CXSourceLocation>()
try {
kniBridge60(arg0.rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_getDiagnosticSpelling(arg0: CXDiagnostic?): CValue<CXString> {
val kniRetVal = nativeHeap.alloc<CXString>()
try {
kniBridge61(arg0.rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_getDiagnosticOption(Diag: CXDiagnostic?, Disable: CValuesRef<CXString>?): CValue<CXString> {
memScoped {
val kniRetVal = nativeHeap.alloc<CXString>()
try {
kniBridge62(Diag.rawValue, Disable?.getPointer(memScope).rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
}
fun clang_getDiagnosticCategory(arg0: CXDiagnostic?): Int {
return kniBridge63(arg0.rawValue)
}
fun clang_getDiagnosticCategoryName(Category: Int): CValue<CXString> {
val kniRetVal = nativeHeap.alloc<CXString>()
try {
kniBridge64(Category, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_getDiagnosticCategoryText(arg0: CXDiagnostic?): CValue<CXString> {
val kniRetVal = nativeHeap.alloc<CXString>()
try {
kniBridge65(arg0.rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_getDiagnosticNumRanges(arg0: CXDiagnostic?): Int {
return kniBridge66(arg0.rawValue)
}
fun clang_getDiagnosticRange(Diagnostic: CXDiagnostic?, Range: Int): CValue<CXSourceRange> {
val kniRetVal = nativeHeap.alloc<CXSourceRange>()
try {
kniBridge67(Diagnostic.rawValue, Range, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_getDiagnosticNumFixIts(Diagnostic: CXDiagnostic?): Int {
return kniBridge68(Diagnostic.rawValue)
}
fun clang_getDiagnosticFixIt(Diagnostic: CXDiagnostic?, FixIt: Int, ReplacementRange: CValuesRef<CXSourceRange>?): CValue<CXString> {
memScoped {
val kniRetVal = nativeHeap.alloc<CXString>()
try {
kniBridge69(Diagnostic.rawValue, FixIt, ReplacementRange?.getPointer(memScope).rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
}
fun clang_getTranslationUnitSpelling(CTUnit: CXTranslationUnit?): CValue<CXString> {
val kniRetVal = nativeHeap.alloc<CXString>()
try {
kniBridge70(CTUnit.rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_createTranslationUnitFromSourceFile(CIdx: CXIndex?, source_filename: String?, num_clang_command_line_args: Int, clang_command_line_args: CValuesRef<CPointerVar<ByteVar>>?, num_unsaved_files: Int, unsaved_files: CValuesRef<CXUnsavedFile>?): CXTranslationUnit? {
memScoped {
return interpretCPointer<CXTranslationUnitImpl>(kniBridge71(CIdx.rawValue, source_filename?.cstr?.getPointer(memScope).rawValue, num_clang_command_line_args, clang_command_line_args?.getPointer(memScope).rawValue, num_unsaved_files, unsaved_files?.getPointer(memScope).rawValue))
}
}
fun clang_createTranslationUnit(CIdx: CXIndex?, ast_filename: String?): CXTranslationUnit? {
memScoped {
return interpretCPointer<CXTranslationUnitImpl>(kniBridge72(CIdx.rawValue, ast_filename?.cstr?.getPointer(memScope).rawValue))
}
}
fun clang_createTranslationUnit2(CIdx: CXIndex?, ast_filename: String?, out_TU: CValuesRef<CXTranslationUnitVar>?): CXErrorCode {
memScoped {
return CXErrorCode.byValue(kniBridge73(CIdx.rawValue, ast_filename?.cstr?.getPointer(memScope).rawValue, out_TU?.getPointer(memScope).rawValue))
}
}
fun clang_defaultEditingTranslationUnitOptions(): Int {
return kniBridge74()
}
fun clang_parseTranslationUnit(CIdx: CXIndex?, source_filename: String?, command_line_args: CValuesRef<CPointerVar<ByteVar>>?, num_command_line_args: Int, unsaved_files: CValuesRef<CXUnsavedFile>?, num_unsaved_files: Int, options: Int): CXTranslationUnit? {
memScoped {
return interpretCPointer<CXTranslationUnitImpl>(kniBridge75(CIdx.rawValue, source_filename?.cstr?.getPointer(memScope).rawValue, command_line_args?.getPointer(memScope).rawValue, num_command_line_args, unsaved_files?.getPointer(memScope).rawValue, num_unsaved_files, options))
}
}
fun clang_parseTranslationUnit2(CIdx: CXIndex?, source_filename: String?, command_line_args: CValuesRef<CPointerVar<ByteVar>>?, num_command_line_args: Int, unsaved_files: CValuesRef<CXUnsavedFile>?, num_unsaved_files: Int, options: Int, out_TU: CValuesRef<CXTranslationUnitVar>?): CXErrorCode {
memScoped {
return CXErrorCode.byValue(kniBridge76(CIdx.rawValue, source_filename?.cstr?.getPointer(memScope).rawValue, command_line_args?.getPointer(memScope).rawValue, num_command_line_args, unsaved_files?.getPointer(memScope).rawValue, num_unsaved_files, options, out_TU?.getPointer(memScope).rawValue))
}
}
fun clang_parseTranslationUnit2FullArgv(CIdx: CXIndex?, source_filename: String?, command_line_args: CValuesRef<CPointerVar<ByteVar>>?, num_command_line_args: Int, unsaved_files: CValuesRef<CXUnsavedFile>?, num_unsaved_files: Int, options: Int, out_TU: CValuesRef<CXTranslationUnitVar>?): CXErrorCode {
memScoped {
return CXErrorCode.byValue(kniBridge77(CIdx.rawValue, source_filename?.cstr?.getPointer(memScope).rawValue, command_line_args?.getPointer(memScope).rawValue, num_command_line_args, unsaved_files?.getPointer(memScope).rawValue, num_unsaved_files, options, out_TU?.getPointer(memScope).rawValue))
}
}
fun clang_defaultSaveOptions(TU: CXTranslationUnit?): Int {
return kniBridge78(TU.rawValue)
}
fun clang_saveTranslationUnit(TU: CXTranslationUnit?, FileName: String?, options: Int): Int {
memScoped {
return kniBridge79(TU.rawValue, FileName?.cstr?.getPointer(memScope).rawValue, options)
}
}
fun clang_suspendTranslationUnit(arg0: CXTranslationUnit?): Int {
return kniBridge80(arg0.rawValue)
}
fun clang_disposeTranslationUnit(arg0: CXTranslationUnit?): Unit {
return kniBridge81(arg0.rawValue)
}
fun clang_defaultReparseOptions(TU: CXTranslationUnit?): Int {
return kniBridge82(TU.rawValue)
}
fun clang_reparseTranslationUnit(TU: CXTranslationUnit?, num_unsaved_files: Int, unsaved_files: CValuesRef<CXUnsavedFile>?, options: Int): Int {
memScoped {
return kniBridge83(TU.rawValue, num_unsaved_files, unsaved_files?.getPointer(memScope).rawValue, options)
}
}
fun clang_getTUResourceUsageName(kind: CXTUResourceUsageKind): CPointer<ByteVar>? {
return interpretCPointer<ByteVar>(kniBridge84(kind.value))
}
fun clang_getCXTUResourceUsage(TU: CXTranslationUnit?): CValue<CXTUResourceUsage> {
val kniRetVal = nativeHeap.alloc<CXTUResourceUsage>()
try {
kniBridge85(TU.rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_disposeCXTUResourceUsage(usage: CValue<CXTUResourceUsage>): Unit {
memScoped {
return kniBridge86(usage.getPointer(memScope).rawValue)
}
}
fun clang_getTranslationUnitTargetInfo(CTUnit: CXTranslationUnit?): CXTargetInfo? {
return interpretCPointer<CXTargetInfoImpl>(kniBridge87(CTUnit.rawValue))
}
fun clang_TargetInfo_dispose(Info: CXTargetInfo?): Unit {
return kniBridge88(Info.rawValue)
}
fun clang_TargetInfo_getTriple(Info: CXTargetInfo?): CValue<CXString> {
val kniRetVal = nativeHeap.alloc<CXString>()
try {
kniBridge89(Info.rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_TargetInfo_getPointerWidth(Info: CXTargetInfo?): Int {
return kniBridge90(Info.rawValue)
}
fun clang_getNullCursor(): CValue<CXCursor> {
val kniRetVal = nativeHeap.alloc<CXCursor>()
try {
kniBridge91(kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_getTranslationUnitCursor(arg0: CXTranslationUnit?): CValue<CXCursor> {
val kniRetVal = nativeHeap.alloc<CXCursor>()
try {
kniBridge92(arg0.rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
fun clang_equalCursors(arg0: CValue<CXCursor>, arg1: CValue<CXCursor>): Int {
memScoped {
return kniBridge93(arg0.getPointer(memScope).rawValue, arg1.getPointer(memScope).rawValue)
}
}
fun clang_Cursor_isNull(cursor: CValue<CXCursor>): Int {
memScoped {
return kniBridge94(cursor.getPointer(memScope).rawValue)
}
}
fun clang_hashCursor(arg0: CValue<CXCursor>): Int {
memScoped {
return kniBridge95(arg0.getPointer(memScope).rawValue)
}
}
fun clang_getCursorKind(arg0: CValue<CXCursor>): CXCursorKind {
memScoped {
return CXCursorKind.byValue(kniBridge96(arg0.getPointer(memScope).rawValue))
}
}
fun clang_isDeclaration(arg0: CXCursorKind): Int {
return kniBridge97(arg0.value)
}
fun clang_isInvalidDeclaration(arg0: CValue<CXCursor>): Int {
memScoped {
return kniBridge98(arg0.getPointer(memScope).rawValue)
}
}
fun clang_isReference(arg0: CXCursorKind): Int {
return kniBridge99(arg0.value)
}
fun clang_isExpression(arg0: CXCursorKind): Int {
return kniBridge100(arg0.value)
}
fun clang_isStatement(arg0: CXCursorKind): Int {
return kniBridge101(arg0.value)
}
fun clang_isAttribute(arg0: CXCursorKind): Int {
return kniBridge102(arg0.value)
}
fun clang_Cursor_hasAttrs(C: CValue<CXCursor>): Int {
memScoped {
return kniBridge103(C.getPointer(memScope).rawValue)
}
}
fun clang_isInvalid(arg0: CXCursorKind): Int {
return kniBridge104(arg0.value)
}
fun clang_isTranslationUnit(arg0: CXCursorKind): Int {
return kniBridge105(arg0.value)
}
fun clang_isPreprocessing(arg0: CXCursorKind): Int {
return kniBridge106(arg0.value)
}
fun clang_isUnexposed(arg0: CXCursorKind): Int {
return kniBridge107(arg0.value)
}
fun clang_getCursorLinkage(cursor: CValue<CXCursor>): CXLinkageKind {
memScoped {
return CXLinkageKind.byValue(kniBridge108(cursor.getPointer(memScope).rawValue))
}
}
fun clang_getCursorVisibility(cursor: CValue<CXCursor>): CXVisibilityKind {
memScoped {
return CXVisibilityKind.byValue(kniBridge109(cursor.getPointer(memScope).rawValue))
}
}
fun clang_getCursorAvailability(cursor: CValue<CXCursor>): CXAvailabilityKind {
memScoped {
return CXAvailabilityKind.byValue(kniBridge110(cursor.getPointer(memScope).rawValue))
}
}
fun clang_getCursorPlatformAvailability(cursor: CValue<CXCursor>, always_deprecated: CValuesRef<IntVar>?, deprecated_message: CValuesRef<CXString>?, always_unavailable: CValuesRef<IntVar>?, unavailable_message: CValuesRef<CXString>?, availability: CValuesRef<CXPlatformAvailability>?, availability_size: Int): Int {
memScoped {
return kniBridge111(cursor.getPointer(memScope).rawValue, always_deprecated?.getPointer(memScope).rawValue, deprecated_message?.getPointer(memScope).rawValue, always_unavailable?.getPointer(memScope).rawValue, unavailable_message?.getPointer(memScope).rawValue, availability?.getPointer(memScope).rawValue, availability_size)
}
}
fun clang_disposeCXPlatformAvailability(availability: CValuesRef<CXPlatformAvailability>?): Unit {
memScoped {
return kniBridge112(availability?.getPointer(memScope).rawValue)
}
}
fun clang_getCursorLanguage(cursor: CValue<CXCursor>): CXLanguageKind {
memScoped {
return CXLanguageKind.byValue(kniBridge113(cursor.getPointer(memScope).rawValue))
}
}
fun clang_getCursorTLSKind(cursor: CValue<CXCursor>): CXTLSKind {
memScoped {
return kniBridge114(cursor.getPointer(memScope).rawValue)
}
}
fun clang_Cursor_getTranslationUnit(arg0: CValue<CXCursor>): CXTranslationUnit? {
memScoped {
return interpretCPointer<CXTranslationUnitImpl>(kniBridge115(arg0.getPointer(memScope).rawValue))
}
}
fun clang_createCXCursorSet(): CXCursorSet? {
return interpretCPointer<CXCursorSetImpl>(kniBridge116())
}
fun clang_disposeCXCursorSet(cset: CXCursorSet?): Unit {
return kniBridge117(cset.rawValue)
}
fun clang_CXCursorSet_contains(cset: CXCursorSet?, cursor: CValue<CXCursor>): Int {
memScoped {
return kniBridge118(cset.rawValue, cursor.getPointer(memScope).rawValue)
}
}
fun clang_CXCursorSet_insert(cset: CXCursorSet?, cursor: CValue<CXCursor>): Int {
memScoped {
return kniBridge119(cset.rawValue, cursor.getPointer(memScope).rawValue)
}
}
fun clang_getCursorSemanticParent(cursor: CValue<CXCursor>): CValue<CXCursor> {
memScoped {
val kniRetVal = nativeHeap.alloc<CXCursor>()
try {
kniBridge120(cursor.getPointer(memScope).rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
}
fun clang_getCursorLexicalParent(cursor: CValue<CXCursor>): CValue<CXCursor> {
memScoped {
val kniRetVal = nativeHeap.alloc<CXCursor>()
try {
kniBridge121(cursor.getPointer(memScope).rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
}
fun clang_getOverriddenCursors(cursor: CValue<CXCursor>, overridden: CValuesRef<CPointerVar<CXCursor>>?, num_overridden: CValuesRef<IntVar>?): Unit {
memScoped {
return kniBridge122(cursor.getPointer(memScope).rawValue, overridden?.getPointer(memScope).rawValue, num_overridden?.getPointer(memScope).rawValue)
}
}
fun clang_disposeOverriddenCursors(overridden: CValuesRef<CXCursor>?): Unit {
memScoped {
return kniBridge123(overridden?.getPointer(memScope).rawValue)
}
}
fun clang_getIncludedFile(cursor: CValue<CXCursor>): CXFile? {
memScoped {
return interpretCPointer<COpaque>(kniBridge124(cursor.getPointer(memScope).rawValue))
}
}
fun clang_getCursor(arg0: CXTranslationUnit?, arg1: CValue<CXSourceLocation>): CValue<CXCursor> {
memScoped {
val kniRetVal = nativeHeap.alloc<CXCursor>()
try {
kniBridge125(arg0.rawValue, arg1.getPointer(memScope).rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
}
fun clang_getCursorLocation(arg0: CValue<CXCursor>): CValue<CXSourceLocation> {
memScoped {
val kniRetVal = nativeHeap.alloc<CXSourceLocation>()
try {
kniBridge126(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
}
fun clang_getCursorExtent(arg0: CValue<CXCursor>): CValue<CXSourceRange> {
memScoped {
val kniRetVal = nativeHeap.alloc<CXSourceRange>()
try {
kniBridge127(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
}
fun clang_getCursorType(C: CValue<CXCursor>): CValue<CXType> {
memScoped {
val kniRetVal = nativeHeap.alloc<CXType>()
try {
kniBridge128(C.getPointer(memScope).rawValue, kniRetVal.rawPtr)
return kniRetVal.readValue()
} finally { nativeHeap.free(kniRetVal) }
}
}
fun clang_getTypeSpelling(CT: CValue<CXType>): CValue<CXString> {
memScoped {
val kniRetVal = nativeHeap.alloc<CXString>()
try {
kniBridge129
gitextract__wch_4po/
├── .clang-format
├── .github/
│ └── ISSUE_TEMPLATE/
│ └── config.yml
├── .gitignore
├── .gitmodules
├── BUILDING_LLVM.md
├── CHANGELOG.md
├── COCOAPODS.md
├── CODE_COVERAGE.md
├── CONCURRENCY.md
├── DEBUGGING.md
├── DISTRO_README.md
├── FAQ.md
├── GRADLE_PLUGIN.md
├── HACKING.md
├── IMMUTABILITY.md
├── INTEROP.md
├── IOS_SYMBOLICATION.md
├── Interop/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── gradle.xml
│ │ ├── libraries/
│ │ │ ├── Gradle__org_jetbrains_kotlin_kotlin_runtime_1_0_3.xml
│ │ │ └── Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_0_3.xml
│ │ └── modules.xml
│ ├── Indexer/
│ │ ├── build.gradle
│ │ ├── clang.def
│ │ ├── prebuilt/
│ │ │ └── nativeInteropStubs/
│ │ │ ├── c/
│ │ │ │ └── clangstubs.c
│ │ │ └── kotlin/
│ │ │ └── clang/
│ │ │ └── clang.kt
│ │ └── src/
│ │ ├── main/
│ │ │ └── kotlin/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── kotlin/
│ │ │ └── native/
│ │ │ └── interop/
│ │ │ └── indexer/
│ │ │ ├── HeaderToIdMapper.kt
│ │ │ ├── Indexer.kt
│ │ │ ├── MacroConstants.kt
│ │ │ ├── ModuleSupport.kt
│ │ │ ├── NativeIndex.kt
│ │ │ └── Utils.kt
│ │ └── nativeInteropStubs/
│ │ └── cpp/
│ │ ├── disable-abi-checks.cpp
│ │ └── signalChaining.cpp
│ ├── JsRuntime/
│ │ ├── build.gradle
│ │ └── src/
│ │ └── main/
│ │ ├── js/
│ │ │ └── jsinterop.js
│ │ └── kotlin/
│ │ └── jsinterop.kt
│ ├── README.md
│ ├── Runtime/
│ │ ├── build.gradle
│ │ └── src/
│ │ ├── callbacks/
│ │ │ └── c/
│ │ │ └── callbacks.c
│ │ ├── jvm/
│ │ │ └── kotlin/
│ │ │ └── kotlinx/
│ │ │ └── cinterop/
│ │ │ ├── JvmCallbacks.kt
│ │ │ ├── JvmNativeMem.kt
│ │ │ ├── JvmTypes.kt
│ │ │ └── JvmUtils.kt
│ │ ├── main/
│ │ │ └── kotlin/
│ │ │ └── kotlinx/
│ │ │ └── cinterop/
│ │ │ ├── Generated.kt
│ │ │ ├── StableRef.kt
│ │ │ ├── Types.kt
│ │ │ ├── Utils.kt
│ │ │ └── package-info.java
│ │ └── native/
│ │ └── kotlin/
│ │ └── kotlinx/
│ │ └── cinterop/
│ │ ├── ForeignException.kt
│ │ ├── FunctionPointers.kt
│ │ ├── NativeMem.kt
│ │ ├── NativeStableRef.kt
│ │ ├── NativeTypes.kt
│ │ ├── NativeUtils.kt
│ │ ├── ObjectiveCImpl.kt
│ │ ├── ObjectiveCKClassSupport.kt
│ │ ├── ObjectiveCUtils.kt
│ │ ├── Pinning.kt
│ │ └── internal/
│ │ └── Annotations.kt
│ └── StubGenerator/
│ ├── build.gradle
│ └── src/
│ ├── main/
│ │ └── kotlin/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ └── native/
│ │ └── interop/
│ │ └── gen/
│ │ ├── AbiSpecific.kt
│ │ ├── CWrapperGenerator.kt
│ │ ├── CodeBuilders.kt
│ │ ├── CodeUtils.kt
│ │ ├── Imports.kt
│ │ ├── KotlinCodeModel.kt
│ │ ├── LibraryUtils.kt
│ │ ├── MappingBridgeGenerator.kt
│ │ ├── MappingBridgeGeneratorImpl.kt
│ │ ├── Mappings.kt
│ │ ├── ObjCStubs.kt
│ │ ├── SimpleBridgeGenerator.kt
│ │ ├── SimpleBridgeGeneratorImpl.kt
│ │ ├── StructRendering.kt
│ │ ├── StubIr.kt
│ │ ├── StubIrBridgeBuilder.kt
│ │ ├── StubIrBuilder.kt
│ │ ├── StubIrDriver.kt
│ │ ├── StubIrElementBuilders.kt
│ │ ├── StubIrExtensions.kt
│ │ ├── StubIrMetadataEmitter.kt
│ │ ├── StubIrTextEmitter.kt
│ │ ├── StubIrType.kt
│ │ ├── StubIrVisitor.kt
│ │ ├── TypeUtils.kt
│ │ ├── defFileDependencies.kt
│ │ ├── jvm/
│ │ │ ├── CommandLine.kt
│ │ │ ├── GenerationMode.kt
│ │ │ ├── InteropConfiguration.kt
│ │ │ ├── InteropLibraryCreation.kt
│ │ │ ├── ToolConfig.kt
│ │ │ └── main.kt
│ │ └── wasm/
│ │ ├── StubGenerator.kt
│ │ └── idl/
│ │ ├── dom.kt
│ │ ├── idl.kt
│ │ └── idlMath.kt
│ └── test/
│ └── kotlin/
│ └── org/
│ └── jetbrains/
│ └── kotlin/
│ └── native/
│ └── interop/
│ └── gen/
│ └── StubIrToMetadataTests.kt
├── LIBRARIES.md
├── LICENSE
├── MULTIPLATFORM.md
├── OBJC_INTEROP.md
├── PLATFORM_LIBS.md
├── README.md
├── RELEASE_NOTES.md
├── _nav_reference.yml
├── backend.native/
│ ├── build.gradle
│ ├── compiler/
│ │ └── ir/
│ │ └── backend.native/
│ │ ├── resources/
│ │ │ └── META-INF/
│ │ │ └── services/
│ │ │ └── org.jetbrains.kotlin.resolve.ExternalOverridabilityCondition
│ │ └── src/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ ├── backend/
│ │ │ ├── common/
│ │ │ │ └── AbstractValueUsageTransformer.kt
│ │ │ └── konan/
│ │ │ ├── BinaryType.kt
│ │ │ ├── BitcodeCompiler.kt
│ │ │ ├── BitcodeEmbedding.kt
│ │ │ ├── Boxing.kt
│ │ │ ├── BuiltInFictitiousFunctionIrClassFactory.kt
│ │ │ ├── CAdapterCompile.kt
│ │ │ ├── CAdapterGenerator.kt
│ │ │ ├── CStubsManager.kt
│ │ │ ├── CacheSupport.kt
│ │ │ ├── CachedLibraries.kt
│ │ │ ├── CodeGenerationInfo.kt
│ │ │ ├── CompilerOutput.kt
│ │ │ ├── Context.kt
│ │ │ ├── DestroyRuntimeMode.kt
│ │ │ ├── EntryPoint.kt
│ │ │ ├── EnumSpecialDescriptorsFactory.kt
│ │ │ ├── Exceptions.kt
│ │ │ ├── FeaturedLibraries.kt
│ │ │ ├── GraphAlgorithms.kt
│ │ │ ├── InlineClasses.kt
│ │ │ ├── InternalAbi.kt
│ │ │ ├── InteropUtils.kt
│ │ │ ├── KonanBackendContext.kt
│ │ │ ├── KonanCompilerFrontendServices.kt
│ │ │ ├── KonanConfig.kt
│ │ │ ├── KonanConfigurationKeys.kt
│ │ │ ├── KonanDriver.kt
│ │ │ ├── KonanFqNames.kt
│ │ │ ├── KonanLibrariesResolveSupport.kt
│ │ │ ├── KonanLoweringPhases.kt
│ │ │ ├── KonanReflectionTypes.kt
│ │ │ ├── Linker.kt
│ │ │ ├── LlvmModuleSpecification.kt
│ │ │ ├── LlvmModuleSpecificationImpl.kt
│ │ │ ├── MemoryModel.kt
│ │ │ ├── ObjCInterop.kt
│ │ │ ├── OptimizationPipeline.kt
│ │ │ ├── OutputFiles.kt
│ │ │ ├── PsiToIr.kt
│ │ │ ├── Reporting.kt
│ │ │ ├── RuntimeNames.kt
│ │ │ ├── TestRunnerKind.kt
│ │ │ ├── TopDownAnalyzerFacadeForKonan.kt
│ │ │ ├── ToplevelPhases.kt
│ │ │ ├── cgen/
│ │ │ │ ├── CBridgeGen.kt
│ │ │ │ ├── CBridgeGenUtils.kt
│ │ │ │ ├── CSyntaxSupport.kt
│ │ │ │ └── InteropIrUtils.kt
│ │ │ ├── descriptors/
│ │ │ │ ├── ClassLayoutBuilder.kt
│ │ │ │ ├── DeepPrintVisitor.kt
│ │ │ │ ├── DeepVisitor.kt
│ │ │ │ ├── DescriptorUtils.kt
│ │ │ │ ├── KonanSharedVariablesManager.kt
│ │ │ │ ├── LegacyDescriptorUtils.kt
│ │ │ │ └── utils.kt
│ │ │ ├── injection.kt
│ │ │ ├── ir/
│ │ │ │ ├── FakeIrUtils.kt
│ │ │ │ ├── Ir.kt
│ │ │ │ ├── IrTypeAsKotlinType.kt
│ │ │ │ ├── ModuleIndex.kt
│ │ │ │ ├── NewIrUtils.kt
│ │ │ │ └── interop/
│ │ │ │ ├── DescriptorToIrTranslationUtils.kt
│ │ │ │ ├── IrProviderForCEnumAndCStructStubs.kt
│ │ │ │ ├── cenum/
│ │ │ │ │ ├── CEnumByValueFunctionGenerator.kt
│ │ │ │ │ ├── CEnumClassGenerator.kt
│ │ │ │ │ ├── CEnumCompanionGenerator.kt
│ │ │ │ │ └── CEnumVarClassGenerator.kt
│ │ │ │ └── cstruct/
│ │ │ │ ├── CStructVarClassGenerator.kt
│ │ │ │ └── CStructVarCompanionGenerator.kt
│ │ │ ├── llvm/
│ │ │ │ ├── BinaryInterface.kt
│ │ │ │ ├── BitcodePhases.kt
│ │ │ │ ├── CodeGenerator.kt
│ │ │ │ ├── ContextUtils.kt
│ │ │ │ ├── DataLayout.kt
│ │ │ │ ├── DebugUtils.kt
│ │ │ │ ├── Dwarf.kt
│ │ │ │ ├── EntryPoint.kt
│ │ │ │ ├── HashUtils.kt
│ │ │ │ ├── Imports.kt
│ │ │ │ ├── IntrinsicGenerator.kt
│ │ │ │ ├── IrToBitcode.kt
│ │ │ │ ├── KotlinObjCClassInfoGenerator.kt
│ │ │ │ ├── LlvmAttributes.kt
│ │ │ │ ├── LlvmDeclarations.kt
│ │ │ │ ├── LlvmLinkOptions.kt
│ │ │ │ ├── LlvmUtils.kt
│ │ │ │ ├── RTTIGenerator.kt
│ │ │ │ ├── RetainAnnotation.kt
│ │ │ │ ├── Runtime.kt
│ │ │ │ ├── StaticData.kt
│ │ │ │ ├── StaticDataUtils.kt
│ │ │ │ ├── StaticObjects.kt
│ │ │ │ ├── VariableManager.kt
│ │ │ │ ├── VerifyModule.kt
│ │ │ │ ├── coverage/
│ │ │ │ │ ├── CoverageInformation.kt
│ │ │ │ │ ├── CoverageManager.kt
│ │ │ │ │ ├── CoverageRegionCollector.kt
│ │ │ │ │ ├── LLVMCoverageInstrumentation.kt
│ │ │ │ │ └── LLVMCoverageWriter.kt
│ │ │ │ ├── objc/
│ │ │ │ │ ├── ObjCCodeGenerator.kt
│ │ │ │ │ ├── ObjCDataGenerator.kt
│ │ │ │ │ └── linkObjC.kt
│ │ │ │ ├── objcexport/
│ │ │ │ │ ├── BlockPointerSupport.kt
│ │ │ │ │ └── ObjCExportCodeGenerator.kt
│ │ │ │ └── visibility.kt
│ │ │ ├── lower/
│ │ │ │ ├── Autoboxing.kt
│ │ │ │ ├── BridgesBuilding.kt
│ │ │ │ ├── BuiltinOperatorLowering.kt
│ │ │ │ ├── CompileTimeEvaluateLowering.kt
│ │ │ │ ├── ContractsDslRemover.kt
│ │ │ │ ├── DataClassOperatorsLowering.kt
│ │ │ │ ├── DelegationLowering.kt
│ │ │ │ ├── EnumClassLowering.kt
│ │ │ │ ├── EnumConstructorsLowering.kt
│ │ │ │ ├── ExpectDeclarationsRemoving.kt
│ │ │ │ ├── FinallyBlocksLowering.kt
│ │ │ │ ├── FunctionReferenceLowering.kt
│ │ │ │ ├── InitializersLowering.kt
│ │ │ │ ├── InnerClassLowering.kt
│ │ │ │ ├── InteropCallConvertors.kt
│ │ │ │ ├── InteropLowering.kt
│ │ │ │ ├── KonanDefaultArgumentStubGenerator.kt
│ │ │ │ ├── KonanDefaultParameterInjector.kt
│ │ │ │ ├── NativeInlineFunctionResolver.kt
│ │ │ │ ├── NativeSingleAbstractMethodLowering.kt
│ │ │ │ ├── NativeSuspendFunctionLowering.kt
│ │ │ │ ├── PostInlineLowering.kt
│ │ │ │ ├── PreInlineLowering.kt
│ │ │ │ ├── RedundantCoercionsCleaner.kt
│ │ │ │ ├── ReflectionSupport.kt
│ │ │ │ ├── ReturnsInsertionLowering.kt
│ │ │ │ ├── SpecialBackendChecksTraversal.kt
│ │ │ │ ├── StringConcatenationLowering.kt
│ │ │ │ ├── TestProcessor.kt
│ │ │ │ ├── TypeOperatorLowering.kt
│ │ │ │ ├── VarargLowering.kt
│ │ │ │ └── matchers/
│ │ │ │ ├── IrCallMatcher.kt
│ │ │ │ └── IrFunctionMatcher.kt
│ │ │ ├── objcexport/
│ │ │ │ ├── CustomTypeMapper.kt
│ │ │ │ ├── MethodBridge.kt
│ │ │ │ ├── ObjCExport.kt
│ │ │ │ ├── ObjCExportCodeSpec.kt
│ │ │ │ ├── ObjCExportHeaderGenerator.kt
│ │ │ │ ├── ObjCExportHeaderGeneratorImpl.kt
│ │ │ │ ├── ObjCExportLazy.kt
│ │ │ │ ├── ObjCExportLazyUtils.kt
│ │ │ │ ├── ObjCExportMapper.kt
│ │ │ │ ├── ObjCExportNamer.kt
│ │ │ │ ├── ObjCExportedStubs.kt
│ │ │ │ ├── ObjcExportHeaderGeneratorMobile.kt
│ │ │ │ ├── StubBuilder.kt
│ │ │ │ ├── StubRenderer.kt
│ │ │ │ ├── objcTypes.kt
│ │ │ │ └── stubs.kt
│ │ │ ├── optimizations/
│ │ │ │ ├── CallGraphBuilder.kt
│ │ │ │ ├── DFGBuilder.kt
│ │ │ │ ├── DataFlowIR.kt
│ │ │ │ ├── Devirtualization.kt
│ │ │ │ ├── EscapeAnalysis.kt
│ │ │ │ └── LocalEscapeAnalysis.kt
│ │ │ ├── serialization/
│ │ │ │ ├── IrSerializationUtil.kt
│ │ │ │ ├── KonanDeclarationTable.kt
│ │ │ │ ├── KonanIdSignaturer.kt
│ │ │ │ ├── KonanIrFileSerializer.kt
│ │ │ │ ├── KonanIrModuleSerializer.kt
│ │ │ │ ├── KonanIrlinker.kt
│ │ │ │ ├── KonanMangler.kt
│ │ │ │ ├── StringTableUtil.kt
│ │ │ │ └── google_descriptor.proto1
│ │ │ └── util/
│ │ │ └── PrimitiveLists.kt
│ │ └── ir/
│ │ └── util/
│ │ └── IrUtils2.kt
│ ├── llvm.def
│ ├── llvm.list
│ └── tests/
│ ├── build.gradle
│ ├── codegen/
│ │ ├── annotations/
│ │ │ └── annotations0.kt
│ │ ├── arithmetic/
│ │ │ ├── basic.kt
│ │ │ ├── division.kt
│ │ │ └── github1856.kt
│ │ ├── associatedObjects/
│ │ │ └── associatedObjects1.kt
│ │ ├── basics/
│ │ │ ├── array_to_any.kt
│ │ │ ├── canonical_name.kt
│ │ │ ├── cast_null.kt
│ │ │ ├── cast_simple.kt
│ │ │ ├── check_type.kt
│ │ │ ├── companion.kt
│ │ │ ├── concatenation.kt
│ │ │ ├── const_infinity.kt
│ │ │ ├── expression_as_statement.kt
│ │ │ ├── k42000_1.kt
│ │ │ ├── k42000_2.kt
│ │ │ ├── local_variable.kt
│ │ │ ├── null_check.kt
│ │ │ ├── safe_cast.kt
│ │ │ ├── spread_operator_0.kt
│ │ │ ├── superFunCall.kt
│ │ │ ├── superGetterCall.kt
│ │ │ ├── superSetterCall.kt
│ │ │ ├── typealias1.kt
│ │ │ ├── unchecked_cast1.kt
│ │ │ ├── unchecked_cast2.kt
│ │ │ ├── unchecked_cast3.kt
│ │ │ ├── unchecked_cast4.kt
│ │ │ ├── unit1.kt
│ │ │ ├── unit2.kt
│ │ │ ├── unit3.kt
│ │ │ └── unit4.kt
│ │ ├── boxing/
│ │ │ ├── box_cache0.kt
│ │ │ ├── boxing0.kt
│ │ │ ├── boxing1.kt
│ │ │ ├── boxing10.kt
│ │ │ ├── boxing11.kt
│ │ │ ├── boxing12.kt
│ │ │ ├── boxing13.kt
│ │ │ ├── boxing14.kt
│ │ │ ├── boxing15.kt
│ │ │ ├── boxing2.kt
│ │ │ ├── boxing3.kt
│ │ │ ├── boxing4.kt
│ │ │ ├── boxing5.kt
│ │ │ ├── boxing6.kt
│ │ │ ├── boxing7.kt
│ │ │ ├── boxing8.kt
│ │ │ └── boxing9.kt
│ │ ├── branching/
│ │ │ ├── advanced_when2.kt
│ │ │ ├── advanced_when5.kt
│ │ │ ├── if_else.kt
│ │ │ ├── when2.kt
│ │ │ ├── when4.kt
│ │ │ ├── when5.kt
│ │ │ ├── when6.kt
│ │ │ ├── when7.kt
│ │ │ ├── when8.kt
│ │ │ ├── when9.kt
│ │ │ ├── when_through.kt
│ │ │ └── when_with_try1.kt
│ │ ├── bridges/
│ │ │ ├── linkTest2_lib.kt
│ │ │ ├── linkTest2_main.kt
│ │ │ ├── linkTest_lib.kt
│ │ │ ├── linkTest_main.kt
│ │ │ ├── nativePointed.kt
│ │ │ ├── returnTypeSignature.kt
│ │ │ ├── special.kt
│ │ │ ├── specialGeneric.kt
│ │ │ ├── test0.kt
│ │ │ ├── test1.kt
│ │ │ ├── test10.kt
│ │ │ ├── test11.kt
│ │ │ ├── test12.kt
│ │ │ ├── test13.kt
│ │ │ ├── test14.kt
│ │ │ ├── test15.kt
│ │ │ ├── test16.kt
│ │ │ ├── test17.kt
│ │ │ ├── test18.kt
│ │ │ ├── test2.kt
│ │ │ ├── test3.kt
│ │ │ ├── test4.kt
│ │ │ ├── test5.kt
│ │ │ ├── test6.kt
│ │ │ ├── test7.kt
│ │ │ ├── test8.kt
│ │ │ └── test9.kt
│ │ ├── classDelegation/
│ │ │ ├── generic.kt
│ │ │ ├── linkTest_lib.kt
│ │ │ ├── linkTest_main.kt
│ │ │ ├── method.kt
│ │ │ ├── property.kt
│ │ │ └── withBridge.kt
│ │ ├── contracts/
│ │ │ └── contracts.kt
│ │ ├── controlflow/
│ │ │ ├── break.kt
│ │ │ ├── break1.kt
│ │ │ ├── for_loops.kt
│ │ │ ├── for_loops_array.kt
│ │ │ ├── for_loops_array_break_continue.kt
│ │ │ ├── for_loops_array_indices.kt
│ │ │ ├── for_loops_array_mutation.kt
│ │ │ ├── for_loops_array_nested.kt
│ │ │ ├── for_loops_array_nullable.kt
│ │ │ ├── for_loops_array_side_effects.kt
│ │ │ ├── for_loops_call_order.kt
│ │ │ ├── for_loops_coroutines.kt
│ │ │ ├── for_loops_empty_range.kt
│ │ │ ├── for_loops_errors.kt
│ │ │ ├── for_loops_let_with_nullable.kt
│ │ │ ├── for_loops_nested.kt
│ │ │ ├── for_loops_overflow.kt
│ │ │ ├── for_loops_types.kt
│ │ │ └── unreachable1.kt
│ │ ├── coroutines/
│ │ │ ├── anonymousObject.kt
│ │ │ ├── controlFlow_chain.kt
│ │ │ ├── controlFlow_finally1.kt
│ │ │ ├── controlFlow_finally2.kt
│ │ │ ├── controlFlow_finally3.kt
│ │ │ ├── controlFlow_finally4.kt
│ │ │ ├── controlFlow_finally5.kt
│ │ │ ├── controlFlow_finally6.kt
│ │ │ ├── controlFlow_finally7.kt
│ │ │ ├── controlFlow_if1.kt
│ │ │ ├── controlFlow_if2.kt
│ │ │ ├── controlFlow_inline1.kt
│ │ │ ├── controlFlow_inline2.kt
│ │ │ ├── controlFlow_inline3.kt
│ │ │ ├── controlFlow_tryCatch1.kt
│ │ │ ├── controlFlow_tryCatch2.kt
│ │ │ ├── controlFlow_tryCatch3.kt
│ │ │ ├── controlFlow_tryCatch4.kt
│ │ │ ├── controlFlow_tryCatch5.kt
│ │ │ ├── controlFlow_while1.kt
│ │ │ ├── controlFlow_while2.kt
│ │ │ ├── coroutineContext1.kt
│ │ │ ├── coroutineContext2.kt
│ │ │ ├── correctOrder1.kt
│ │ │ ├── degenerate1.kt
│ │ │ ├── degenerate2.kt
│ │ │ ├── functionReference_eqeq_name.kt
│ │ │ ├── functionReference_invokeAsFunction.kt
│ │ │ ├── functionReference_lambdaAsSuspendLambda.kt
│ │ │ ├── functionReference_simple.kt
│ │ │ ├── kt41394.kt
│ │ │ ├── returnsNothing1.kt
│ │ │ ├── returnsUnit1.kt
│ │ │ ├── simple.kt
│ │ │ ├── suspendConversion.kt
│ │ │ └── withReceiver.kt
│ │ ├── cycles/
│ │ │ ├── cycle.kt
│ │ │ ├── cycle_do.kt
│ │ │ └── cycle_for.kt
│ │ ├── dataflow/
│ │ │ ├── scope1.kt
│ │ │ └── uninitialized_val.kt
│ │ ├── delegatedProperty/
│ │ │ ├── correctFieldsOrder_lib.kt
│ │ │ ├── correctFieldsOrder_main.kt
│ │ │ ├── delegatedOverride_lib.kt
│ │ │ ├── delegatedOverride_main.kt
│ │ │ ├── lazy.kt
│ │ │ ├── local.kt
│ │ │ ├── map.kt
│ │ │ ├── observable.kt
│ │ │ ├── packageLevel.kt
│ │ │ ├── simpleVal.kt
│ │ │ └── simpleVar.kt
│ │ ├── devirtualization/
│ │ │ ├── anonymousObject.kt
│ │ │ ├── getter_looking_as_box_function.kt
│ │ │ └── lateinitInterface.kt
│ │ ├── enum/
│ │ │ ├── companionObject.kt
│ │ │ ├── interfaceCallNoEntryClass.kt
│ │ │ ├── interfaceCallWithEntryClass.kt
│ │ │ ├── isFrozen.kt
│ │ │ ├── kt38540.kt
│ │ │ ├── lambdaInDefault.kt
│ │ │ ├── linkTest_lib.kt
│ │ │ ├── linkTest_main.kt
│ │ │ ├── loop.kt
│ │ │ ├── nested.kt
│ │ │ ├── reorderedArguments.kt
│ │ │ ├── switchLowering.kt
│ │ │ ├── test0.kt
│ │ │ ├── test1.kt
│ │ │ ├── vCallNoEntryClass.kt
│ │ │ ├── vCallWithEntryClass.kt
│ │ │ ├── valueOf.kt
│ │ │ ├── values.kt
│ │ │ └── varargParam.kt
│ │ ├── escapeAnalysis/
│ │ │ ├── recursion.kt
│ │ │ ├── test1.kt
│ │ │ ├── test10.kt
│ │ │ ├── test11.kt
│ │ │ ├── test12.kt
│ │ │ ├── test13.kt
│ │ │ ├── test2.kt
│ │ │ ├── test3.kt
│ │ │ ├── test4.kt
│ │ │ ├── test5.kt
│ │ │ ├── test6.kt
│ │ │ ├── test7.kt
│ │ │ ├── test8.kt
│ │ │ ├── test9.kt
│ │ │ └── zeroOutObjectOnAlloc.kt
│ │ ├── funInterface/
│ │ │ ├── implIsNotFunction.kt
│ │ │ ├── kt43887.kt
│ │ │ └── nonTrivialProjectionInSuperType.kt
│ │ ├── function/
│ │ │ ├── arithmetic.kt
│ │ │ ├── boolean.kt
│ │ │ ├── defaults.kt
│ │ │ ├── defaults1.kt
│ │ │ ├── defaults10.kt
│ │ │ ├── defaults2.kt
│ │ │ ├── defaults3.kt
│ │ │ ├── defaults4.kt
│ │ │ ├── defaults5.kt
│ │ │ ├── defaults6.kt
│ │ │ ├── defaults7.kt
│ │ │ ├── defaults8.kt
│ │ │ ├── defaults9.kt
│ │ │ ├── defaultsFromFakeOverride.kt
│ │ │ ├── defaultsWithInlineClasses.kt
│ │ │ ├── defaultsWithVarArg1.kt
│ │ │ ├── defaultsWithVarArg2.kt
│ │ │ ├── eqeq.kt
│ │ │ ├── extension.kt
│ │ │ ├── intrinsic.kt
│ │ │ ├── localFunction.kt
│ │ │ ├── localFunction2.kt
│ │ │ ├── localFunction3.kt
│ │ │ ├── minus_eq.kt
│ │ │ ├── named.kt
│ │ │ ├── plus_eq.kt
│ │ │ ├── referenceBigArity.kt
│ │ │ ├── sum.kt
│ │ │ ├── sum_3const.kt
│ │ │ ├── sum_foo_bar.kt
│ │ │ ├── sum_func.kt
│ │ │ ├── sum_imm.kt
│ │ │ ├── sum_mixed.kt
│ │ │ └── sum_silly.kt
│ │ ├── initializers/
│ │ │ ├── correctOrder1.kt
│ │ │ ├── correctOrder2.kt
│ │ │ ├── linkTest1_lib.kt
│ │ │ ├── linkTest1_main.kt
│ │ │ ├── linkTest2_lib.kt
│ │ │ ├── linkTest2_main.kt
│ │ │ ├── sharedVarInInitBlock_lib.kt
│ │ │ └── sharedVarInInitBlock_main.kt
│ │ ├── inline/
│ │ │ ├── changingCapturedLocal.kt
│ │ │ ├── classDeclarationInsideInline.kt
│ │ │ ├── coercionToUnit.kt
│ │ │ ├── correctOrderFunctionReference.kt
│ │ │ ├── defaultArgs.kt
│ │ │ ├── defaultArgs_linkTest_lib.kt
│ │ │ ├── defaultArgs_linkTest_main.kt
│ │ │ ├── genericFunctionReference.kt
│ │ │ ├── getClass.kt
│ │ │ ├── inline0.kt
│ │ │ ├── inline1.kt
│ │ │ ├── inline10.kt
│ │ │ ├── inline11.kt
│ │ │ ├── inline12.kt
│ │ │ ├── inline13.kt
│ │ │ ├── inline14.kt
│ │ │ ├── inline15.kt
│ │ │ ├── inline16.kt
│ │ │ ├── inline17.kt
│ │ │ ├── inline18.kt
│ │ │ ├── inline19.kt
│ │ │ ├── inline2.kt
│ │ │ ├── inline20.kt
│ │ │ ├── inline21.kt
│ │ │ ├── inline22.kt
│ │ │ ├── inline23.kt
│ │ │ ├── inline24.kt
│ │ │ ├── inline25.kt
│ │ │ ├── inline26.kt
│ │ │ ├── inline3.kt
│ │ │ ├── inline4.kt
│ │ │ ├── inline5.kt
│ │ │ ├── inline6.kt
│ │ │ ├── inline7.kt
│ │ │ ├── inline8.kt
│ │ │ ├── inline9.kt
│ │ │ ├── inlineCtor_linkTest_lib.kt
│ │ │ ├── inlineCtor_linkTest_main.kt
│ │ │ ├── lambdaAsAny.kt
│ │ │ ├── lambdaInDefaultValue.kt
│ │ │ ├── lateinitProperty_linkTest_lib.kt
│ │ │ ├── lateinitProperty_linkTest_main.kt
│ │ │ ├── localFunctionInInitializerBlock.kt
│ │ │ ├── localObjectReturnedFromWhen.kt
│ │ │ ├── propertyAccessorInline.kt
│ │ │ ├── returnLocalClassFromBlock.kt
│ │ │ ├── sharedVar_linkTest_lib.kt
│ │ │ ├── sharedVar_linkTest_main.kt
│ │ │ ├── statementAsLastExprInBlock.kt
│ │ │ ├── twiceInlinedObject.kt
│ │ │ └── typeSubstitutionInFakeOverride.kt
│ │ ├── inlineClass/
│ │ │ ├── customEquals.kt
│ │ │ ├── defaultEquals.kt
│ │ │ ├── inlineClass0.kt
│ │ │ ├── nestedInlineClasses.kt
│ │ │ ├── secondaryConstructorWithGenerics.kt
│ │ │ └── valueClass0.kt
│ │ ├── innerClass/
│ │ │ ├── doubleInner.kt
│ │ │ ├── generic.kt
│ │ │ ├── getOuterVal.kt
│ │ │ ├── linkTest_lib.kt
│ │ │ ├── linkTest_main.kt
│ │ │ ├── noPrimaryConstructor.kt
│ │ │ ├── qualifiedThis.kt
│ │ │ ├── secondaryConstructor.kt
│ │ │ ├── simple.kt
│ │ │ └── superOuter.kt
│ │ ├── interfaceCallsNCasts/
│ │ │ └── conservativeItable.kt
│ │ ├── intrinsics/
│ │ │ ├── interop_convert.kt
│ │ │ └── interop_sourceCodeStruct.kt
│ │ ├── kclass/
│ │ │ ├── kClassEnumArgument.kt
│ │ │ ├── kclass0.kt
│ │ │ └── kclass1.kt
│ │ ├── ktype/
│ │ │ ├── ktype1.kt
│ │ │ └── nonReified.kt
│ │ ├── lambda/
│ │ │ ├── lambda1.kt
│ │ │ ├── lambda10.kt
│ │ │ ├── lambda11.kt
│ │ │ ├── lambda12.kt
│ │ │ ├── lambda13.kt
│ │ │ ├── lambda14.kt
│ │ │ ├── lambda2.kt
│ │ │ ├── lambda3.kt
│ │ │ ├── lambda4.kt
│ │ │ ├── lambda5.kt
│ │ │ ├── lambda6.kt
│ │ │ ├── lambda7.kt
│ │ │ ├── lambda8.kt
│ │ │ └── lambda9.kt
│ │ ├── lateinit/
│ │ │ ├── globalIsInitialized.kt
│ │ │ ├── inBaseClass.kt
│ │ │ ├── initialized.kt
│ │ │ ├── innerIsInitialized.kt
│ │ │ ├── isInitialized.kt
│ │ │ ├── localCapturedInitialized.kt
│ │ │ ├── localCapturedNotInitialized.kt
│ │ │ ├── localInitialized.kt
│ │ │ ├── localNotInitialized.kt
│ │ │ └── notInitialized.kt
│ │ ├── localClass/
│ │ │ ├── innerTakesCapturedFromOuter.kt
│ │ │ ├── innerWithCapture.kt
│ │ │ ├── localFunctionCallFromLocalClass.kt
│ │ │ ├── localFunctionInLocalClass.kt
│ │ │ ├── localHierarchy.kt
│ │ │ ├── noPrimaryConstructor.kt
│ │ │ ├── objectExpressionInInitializer.kt
│ │ │ ├── objectExpressionInProperty.kt
│ │ │ ├── tryCatch.kt
│ │ │ └── virtualCallFromConstructor.kt
│ │ ├── localEscapeAnalysis/
│ │ │ └── arraysFieldWrite.kt
│ │ ├── mpp/
│ │ │ ├── libmpp2.kt
│ │ │ ├── mpp1.kt
│ │ │ ├── mpp2.kt
│ │ │ ├── mpp_default_args.kt
│ │ │ └── mpp_optional_expectation.kt
│ │ ├── object/
│ │ │ ├── constructor.kt
│ │ │ ├── constructor0.kt
│ │ │ ├── fields.kt
│ │ │ ├── fields1.kt
│ │ │ ├── fields2.kt
│ │ │ ├── globalInitializer.kt
│ │ │ ├── init0.kt
│ │ │ ├── initialization.kt
│ │ │ ├── initialization1.kt
│ │ │ └── method_call.kt
│ │ ├── objectExpression/
│ │ │ ├── expr1.kt
│ │ │ ├── expr2.kt
│ │ │ └── expr3.kt
│ │ ├── propertyCallableReference/
│ │ │ ├── dynamicReceiver.kt
│ │ │ ├── linkTest_lib.kt
│ │ │ ├── linkTest_main.kt
│ │ │ ├── valClass.kt
│ │ │ ├── valExtension.kt
│ │ │ ├── valModule.kt
│ │ │ ├── varClass.kt
│ │ │ ├── varExtension.kt
│ │ │ └── varModule.kt
│ │ ├── stringTrim/
│ │ │ └── stringTrim.kt
│ │ └── try/
│ │ ├── catch3.kt
│ │ ├── catch4.kt
│ │ ├── catch5.kt
│ │ ├── catch6.kt
│ │ ├── catch8.kt
│ │ ├── finally1.kt
│ │ ├── finally10.kt
│ │ ├── finally11.kt
│ │ ├── finally2.kt
│ │ ├── finally3.kt
│ │ ├── finally4.kt
│ │ ├── finally5.kt
│ │ ├── finally6.kt
│ │ ├── finally7.kt
│ │ ├── finally8.kt
│ │ ├── finally9.kt
│ │ ├── returnsDifferentTypes.kt
│ │ ├── try1.kt
│ │ ├── try2.kt
│ │ ├── try3.kt
│ │ └── try4.kt
│ ├── compilerChecks/
│ │ ├── README.md
│ │ ├── t1.kt
│ │ ├── t10.kt
│ │ ├── t11.kt
│ │ ├── t12.kt
│ │ ├── t13.kt
│ │ ├── t14.kt
│ │ ├── t15.kt
│ │ ├── t16.kt
│ │ ├── t17.kt
│ │ ├── t18.kt
│ │ ├── t2.kt
│ │ ├── t20.kt
│ │ ├── t21.kt
│ │ ├── t22.kt
│ │ ├── t23.kt
│ │ ├── t24.kt
│ │ ├── t25.kt
│ │ ├── t26.kt
│ │ ├── t27.kt
│ │ ├── t28.kt
│ │ ├── t29.kt
│ │ ├── t3.kt
│ │ ├── t30.kt
│ │ ├── t31.kt
│ │ ├── t32.kt
│ │ ├── t33.kt
│ │ ├── t34.kt
│ │ ├── t35.kt
│ │ ├── t36.kt
│ │ ├── t37.kt
│ │ ├── t38.kt
│ │ ├── t4.kt
│ │ ├── t40.kt
│ │ ├── t41.kt
│ │ ├── t42.kt
│ │ ├── t43.kt
│ │ ├── t44.kt
│ │ ├── t45.kt
│ │ ├── t46.kt
│ │ ├── t47.kt
│ │ ├── t48.kt
│ │ ├── t49.kt
│ │ ├── t5.kt
│ │ ├── t50.kt
│ │ ├── t51.kt
│ │ ├── t52.kt
│ │ ├── t53.kt
│ │ ├── t54.kt
│ │ ├── t55.kt
│ │ ├── t56.kt
│ │ ├── t57.kt
│ │ ├── t58.kt
│ │ ├── t59.kt
│ │ ├── t6.kt
│ │ ├── t60.kt
│ │ ├── t7.kt
│ │ ├── t8.kt
│ │ └── t9.kt
│ ├── coverage/
│ │ └── basic/
│ │ ├── controlflow/
│ │ │ └── main.kt
│ │ ├── jumps/
│ │ │ └── main.kt
│ │ ├── library/
│ │ │ ├── library.kt
│ │ │ └── main.kt
│ │ ├── program/
│ │ │ └── main.kt
│ │ ├── smoke0/
│ │ │ └── smoke0.kt
│ │ └── smoke1/
│ │ └── smoke1.kt
│ ├── datagen/
│ │ ├── literals/
│ │ │ ├── empty_string.kt
│ │ │ ├── listof1.kt
│ │ │ ├── strdedup1.kt
│ │ │ └── strdedup2.kt
│ │ └── rtti/
│ │ ├── abstract_super.kt
│ │ ├── vtable1.kt
│ │ └── vtable_any.kt
│ ├── debugger/
│ │ └── src/
│ │ └── test/
│ │ └── kotlin/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ └── native/
│ │ └── test/
│ │ └── debugger/
│ │ ├── DistProperties.kt
│ │ ├── Driver.kt
│ │ ├── DwarfDumpParser.kt
│ │ ├── DwarfTests.kt
│ │ ├── LldbTests.kt
│ │ └── Matchers.kt
│ ├── extensions/
│ │ └── nop/
│ │ └── src/
│ │ └── main/
│ │ └── kotlin/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── konan/
│ │ └── test/
│ │ └── plugin/
│ │ └── nop/
│ │ └── NopPlugin.kt
│ ├── external/
│ │ └── codegen/
│ │ └── box/
│ │ └── properties/
│ │ └── lateinit/
│ │ └── accessor.kt
│ ├── framework/
│ │ ├── gh3343/
│ │ │ ├── ktlib.kt
│ │ │ ├── objclib.def
│ │ │ ├── objclib.h
│ │ │ └── uselib.swift
│ │ ├── kt42397/
│ │ │ ├── knlibrary.kt
│ │ │ └── test.swift
│ │ ├── kt43517/
│ │ │ ├── kt43517.def
│ │ │ ├── kt43517.kt
│ │ │ └── kt43517.swift
│ │ ├── main.swift
│ │ ├── multiple/
│ │ │ ├── framework1/
│ │ │ │ ├── first.kt
│ │ │ │ └── test.kt
│ │ │ ├── framework2/
│ │ │ │ ├── second.kt
│ │ │ │ └── test.kt
│ │ │ ├── multiple.swift
│ │ │ └── shared/
│ │ │ └── shared.kt
│ │ ├── stdlib/
│ │ │ ├── stdlib.kt
│ │ │ └── stdlib.swift
│ │ └── values_generics/
│ │ ├── values.swift
│ │ └── values_generics.kt
│ ├── harmony_regex/
│ │ ├── AllCodePointsTest.kt
│ │ ├── MatchResultTest.kt
│ │ ├── MatchResultTest2.kt
│ │ ├── ModeTest.kt
│ │ ├── PatternErrorTest.kt
│ │ ├── PatternSyntaxExceptionTest.kt
│ │ ├── PatternTest.kt
│ │ ├── PatternTest2.kt
│ │ ├── ReplaceTest.kt
│ │ └── SplitTest.kt
│ ├── interop/
│ │ ├── auxiliary_sources/
│ │ │ ├── auxiliaryCppSources.def
│ │ │ ├── main.kt
│ │ │ ├── name.cpp
│ │ │ └── name.h
│ │ ├── basics/
│ │ │ ├── 0.kt
│ │ │ ├── 1.kt
│ │ │ ├── 2.kt
│ │ │ ├── 3.kt
│ │ │ ├── 4.kt
│ │ │ ├── 5.kt
│ │ │ ├── arrayPointers.kt
│ │ │ ├── bf.kt
│ │ │ ├── bitfields.def
│ │ │ ├── callbacksAndVarargs.kt
│ │ │ ├── carrayPointers.def
│ │ │ ├── ccallbacksAndVarargs.def
│ │ │ ├── cenums.def
│ │ │ ├── cfunptr.def
│ │ │ ├── cglobals.def
│ │ │ ├── cmacros.def
│ │ │ ├── cstdio.def
│ │ │ ├── cstructs.def
│ │ │ ├── ctoKString.def
│ │ │ ├── ctypes.def
│ │ │ ├── cunion.def
│ │ │ ├── cunsupported.def
│ │ │ ├── custom headers/
│ │ │ │ └── custom.h
│ │ │ ├── cvalues.def
│ │ │ ├── cvectors.def
│ │ │ ├── echo_server.kt
│ │ │ ├── enums.kt
│ │ │ ├── funptr.kt
│ │ │ ├── globals.kt
│ │ │ ├── macros.kt
│ │ │ ├── mangling.def
│ │ │ ├── mangling.kt
│ │ │ ├── mangling2.def
│ │ │ ├── mangling2.kt
│ │ │ ├── mangling_keywords.def
│ │ │ ├── mangling_keywords.kt
│ │ │ ├── mangling_keywords2.def
│ │ │ ├── mangling_keywords2.kt
│ │ │ ├── opengl_teapot.kt
│ │ │ ├── pinning.kt
│ │ │ ├── sockets.def
│ │ │ ├── structs.kt
│ │ │ ├── toKString.kt
│ │ │ ├── typedefs.def
│ │ │ ├── types.kt
│ │ │ ├── unable_to_import.def
│ │ │ ├── union.kt
│ │ │ ├── unsupported.kt
│ │ │ ├── values.kt
│ │ │ ├── vectors.kt
│ │ │ └── withSpaces.kt
│ │ ├── cleaners/
│ │ │ ├── cleaners.kt
│ │ │ ├── leak.cpp
│ │ │ ├── main_thread.cpp
│ │ │ └── second_thread.cpp
│ │ ├── concurrentTerminate/
│ │ │ ├── async.cpp
│ │ │ ├── async.h
│ │ │ ├── concurrentTerminate.def
│ │ │ ├── main.cpp
│ │ │ ├── main.kt
│ │ │ └── reverseInterop.kt
│ │ ├── embedStaticLibraries/
│ │ │ ├── 1.c
│ │ │ ├── 2.c
│ │ │ ├── 3.c
│ │ │ ├── 4.c
│ │ │ ├── embedStaticLibraries.def
│ │ │ ├── embedStaticLibraries.h
│ │ │ └── main.kt
│ │ ├── incomplete_types/
│ │ │ ├── library.cpp
│ │ │ ├── library.def
│ │ │ ├── library.h
│ │ │ └── main.kt
│ │ ├── kt42397/
│ │ │ ├── knlibrary.kt
│ │ │ └── test.cpp
│ │ ├── kt43265/
│ │ │ ├── kt43265.def
│ │ │ └── usage.kt
│ │ ├── kt43502/
│ │ │ ├── kt43502.c
│ │ │ ├── kt43502.def
│ │ │ ├── kt43502.h
│ │ │ ├── main.c
│ │ │ └── main.kt
│ │ ├── leakMemoryWithRunningThread/
│ │ │ ├── checked.kt
│ │ │ ├── leakMemory.cpp
│ │ │ ├── leakMemory.def
│ │ │ ├── leakMemory.h
│ │ │ └── unchecked.kt
│ │ ├── libiconv.kt
│ │ ├── memory_leaks/
│ │ │ ├── lib.kt
│ │ │ └── main.cpp
│ │ ├── migrating_main_thread/
│ │ │ ├── lib.kt
│ │ │ └── main.cpp
│ │ ├── objc/
│ │ │ ├── Localizable.stringsdict
│ │ │ ├── allocException.kt
│ │ │ ├── foreignException/
│ │ │ │ ├── objcExceptionMode.def
│ │ │ │ ├── objcExceptionMode.kt
│ │ │ │ ├── objc_wrap.def
│ │ │ │ ├── objc_wrap.h
│ │ │ │ ├── objc_wrap.kt
│ │ │ │ └── objc_wrap.m
│ │ │ ├── illegal_sharing.kt
│ │ │ ├── illegal_sharing_with_weak/
│ │ │ │ ├── main.kt
│ │ │ │ ├── objclib.def
│ │ │ │ └── objclib.h
│ │ │ ├── kt34467/
│ │ │ │ ├── foo.h
│ │ │ │ ├── foo.kt
│ │ │ │ ├── module_library.def
│ │ │ │ ├── module_library.modulemap
│ │ │ │ └── module_library_umbrella.h
│ │ │ ├── kt42172/
│ │ │ │ ├── main.kt
│ │ │ │ ├── objclib.def
│ │ │ │ ├── objclib.h
│ │ │ │ └── objclib.m
│ │ │ ├── msg_send/
│ │ │ │ ├── main.kt
│ │ │ │ ├── messaging.def
│ │ │ │ ├── messaging.h
│ │ │ │ └── messaging.m
│ │ │ ├── objcSmoke.def
│ │ │ ├── objcTests.def
│ │ │ ├── smoke.h
│ │ │ ├── smoke.kt
│ │ │ ├── smoke.m
│ │ │ └── tests/
│ │ │ ├── KT37067_prefix.h
│ │ │ ├── KT37067_prefix.kt
│ │ │ ├── KT37067_prefix.m
│ │ │ ├── KT38234_override.h
│ │ │ ├── KT38234_override.kt
│ │ │ ├── KT38234_override.m
│ │ │ ├── allocNoRetain.h
│ │ │ ├── allocNoRetain.kt
│ │ │ ├── allocNoRetain.m
│ │ │ ├── blocks.h
│ │ │ ├── blocks.kt
│ │ │ ├── blocks.m
│ │ │ ├── callableReferences.h
│ │ │ ├── callableReferences.kt
│ │ │ ├── callableReferences.m
│ │ │ ├── clashingWithAny.h
│ │ │ ├── clashingWithAny.kt
│ │ │ ├── clashingWithAny.m
│ │ │ ├── constructorReturnsNull.h
│ │ │ ├── constructorReturnsNull.kt
│ │ │ ├── constructorReturnsNull.m
│ │ │ ├── conversions.kt
│ │ │ ├── customString.h
│ │ │ ├── customString.kt
│ │ │ ├── customString.m
│ │ │ ├── exceptions.h
│ │ │ ├── exceptions.kt
│ │ │ ├── exceptions.m
│ │ │ ├── initWithCustomSelector.h
│ │ │ ├── initWithCustomSelector.kt
│ │ │ ├── initWithCustomSelector.m
│ │ │ ├── kt36766.h
│ │ │ ├── kt36766.kt
│ │ │ ├── kt41811.h
│ │ │ ├── kt41811.kt
│ │ │ ├── kt41811.m
│ │ │ ├── kt42482.h
│ │ │ ├── kt42482.kt
│ │ │ ├── kt42482.m
│ │ │ ├── main.kt
│ │ │ ├── mangling.h
│ │ │ ├── mangling.kt
│ │ │ ├── mangling.m
│ │ │ ├── multipleInheritanceClash.h
│ │ │ ├── multipleInheritanceClash.kt
│ │ │ ├── multipleInheritanceClash.m
│ │ │ ├── nsOutputStream.kt
│ │ │ ├── objcWeakRefs.h
│ │ │ ├── objcWeakRefs.kt
│ │ │ ├── objcWeakRefs.m
│ │ │ ├── overrideInit.h
│ │ │ ├── overrideInit.kt
│ │ │ ├── overrideInit.m
│ │ │ ├── sharing.kt
│ │ │ ├── structWithNSObject.h
│ │ │ ├── structWithNSObject.kt
│ │ │ ├── tryRetainGC.h
│ │ │ ├── tryRetainGC.kt
│ │ │ ├── tryRetainGC.m
│ │ │ ├── utils.kt
│ │ │ ├── varargs.h
│ │ │ ├── varargs.kt
│ │ │ ├── varargs.m
│ │ │ ├── weakRefs.h
│ │ │ ├── weakRefs.kt
│ │ │ ├── workerAutoreleasePool.h
│ │ │ ├── workerAutoreleasePool.kt
│ │ │ └── workerAutoreleasePool.m
│ │ ├── objc_with_initializer/
│ │ │ ├── objc_misc.def
│ │ │ ├── objc_misc.h
│ │ │ ├── objc_misc.m
│ │ │ └── objc_test.kt
│ │ └── platform_zlib.kt
│ ├── iosLauncher/
│ │ ├── .gitignore
│ │ ├── KonanTestLauncher/
│ │ │ ├── Assets.xcassets/
│ │ │ │ └── AppIcon.appiconset/
│ │ │ │ └── Contents.json
│ │ │ ├── Base.lproj/
│ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ └── Main.storyboard
│ │ │ └── Info.plist
│ │ └── KonanTestLauncher.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ ├── IDEWorkspaceChecks.plist
│ │ └── WorkspaceSettings.xcsettings
│ ├── jsinterop/
│ │ └── math.kt
│ ├── link/
│ │ ├── default/
│ │ │ └── default.kt
│ │ ├── fake_overrides/
│ │ │ ├── base.kt
│ │ │ ├── main.kt
│ │ │ ├── move.kt
│ │ │ ├── move2.kt
│ │ │ └── use.kt
│ │ ├── ir_providers/
│ │ │ ├── hello.kt
│ │ │ └── library/
│ │ │ ├── empty.kt
│ │ │ └── manifest.properties
│ │ ├── omit/
│ │ │ ├── hello.kt
│ │ │ └── lib.kt
│ │ ├── private_fake_overrides/
│ │ │ ├── inherit_lib.kt
│ │ │ ├── inherit_main.kt
│ │ │ ├── override_lib.kt
│ │ │ └── override_main.kt
│ │ ├── purge1/
│ │ │ ├── lib.kt
│ │ │ └── prog.kt
│ │ ├── src/
│ │ │ └── bar.kt
│ │ └── versioning/
│ │ ├── empty.kt
│ │ └── hello.kt
│ ├── lower/
│ │ ├── immutable_blob_in_lambda.kt
│ │ ├── local_delegated_property_link/
│ │ │ ├── lib.kt
│ │ │ └── main.kt
│ │ ├── tailrec.kt
│ │ ├── vararg.kt
│ │ └── vararg_of_literals.kt
│ ├── mangling/
│ │ ├── mangling.kt
│ │ └── manglinglib.kt
│ ├── objcexport/
│ │ ├── coroutines.kt
│ │ ├── coroutines.swift
│ │ ├── deallocRetain.kt
│ │ ├── deallocRetain.swift
│ │ ├── enumValues.kt
│ │ ├── enumValues.swift
│ │ ├── expectedLazy.h
│ │ ├── expectedLazyNoGenerics.h
│ │ ├── funInterfaces.kt
│ │ ├── funInterfaces.swift
│ │ ├── functionalTypes.kt
│ │ ├── functionalTypes.swift
│ │ ├── gh4002.kt
│ │ ├── gh4002.swift
│ │ ├── headerWarnings.kt
│ │ ├── headerWarnings.swift
│ │ ├── kt35940.kt
│ │ ├── kt35940.swift
│ │ ├── kt38641.kt
│ │ ├── kt38641.swift
│ │ ├── kt39206.kt
│ │ ├── kt39206.swift
│ │ ├── kt41907.kt
│ │ ├── kt41907.swift
│ │ ├── kt43599.kt
│ │ ├── kt43599.swift
│ │ ├── library/
│ │ │ └── library.kt
│ │ ├── library.kt
│ │ ├── library.swift
│ │ ├── localEA.kt
│ │ ├── localEA.swift
│ │ ├── overrideKotlinMethods.kt
│ │ ├── overrideKotlinMethods.swift
│ │ ├── overrideMethodsOfAny.kt
│ │ ├── overrideMethodsOfAny.swift
│ │ ├── throwsEmpty.kt
│ │ ├── topLevelMangling.swift
│ │ ├── topLevelManglingA.kt
│ │ ├── topLevelManglingB.kt
│ │ ├── values.kt
│ │ ├── values.swift
│ │ ├── variance.kt
│ │ └── variance.swift
│ ├── produce_dynamic/
│ │ ├── kt-36639/
│ │ │ ├── main.c
│ │ │ └── main.kt
│ │ └── simple/
│ │ ├── hello.kt
│ │ └── main.c
│ ├── runtime/
│ │ ├── basic/
│ │ │ ├── args0.kt
│ │ │ ├── assert_failed.kt
│ │ │ ├── assert_passed.kt
│ │ │ ├── cleaner_basic.kt
│ │ │ ├── cleaner_in_main_with_checker.kt
│ │ │ ├── cleaner_in_main_without_checker.kt
│ │ │ ├── cleaner_in_tls_main_with_checker.kt
│ │ │ ├── cleaner_in_tls_main_without_checker.kt
│ │ │ ├── cleaner_in_tls_worker.kt
│ │ │ ├── cleaner_leak_with_checker.kt
│ │ │ ├── cleaner_leak_without_checker.kt
│ │ │ ├── cleaner_workers.kt
│ │ │ ├── driver0.kt
│ │ │ ├── empty_substring.kt
│ │ │ ├── entry0.kt
│ │ │ ├── entry1.kt
│ │ │ ├── entry2.kt
│ │ │ ├── entry4.kt
│ │ │ ├── enum_equals.kt
│ │ │ ├── exit.kt
│ │ │ ├── for0.kt
│ │ │ ├── hash0.kt
│ │ │ ├── hello0.kt
│ │ │ ├── hello1.kt
│ │ │ ├── hello2.kt
│ │ │ ├── hello3.kt
│ │ │ ├── hello4.kt
│ │ │ ├── hypot.kt
│ │ │ ├── ieee754.kt
│ │ │ ├── init.kt
│ │ │ ├── initializers0.kt
│ │ │ ├── initializers1.kt
│ │ │ ├── initializers2.kt
│ │ │ ├── initializers3.kt
│ │ │ ├── initializers4.kt
│ │ │ ├── initializers5.kt
│ │ │ ├── initializers6.kt
│ │ │ ├── initializers7.kt
│ │ │ ├── initializers8.kt
│ │ │ ├── interface0.kt
│ │ │ ├── libentry2.kt
│ │ │ ├── main_exception.kt
│ │ │ ├── random.kt
│ │ │ ├── readline0.kt
│ │ │ ├── readline1.kt
│ │ │ ├── simd.kt
│ │ │ ├── standard.kt
│ │ │ ├── statements0.kt
│ │ │ ├── throw0.kt
│ │ │ ├── tostring0.kt
│ │ │ ├── tostring1.kt
│ │ │ ├── tostring2.kt
│ │ │ ├── tostring3.kt
│ │ │ └── worker_random.kt
│ │ ├── collections/
│ │ │ ├── AbstractMutableCollection.kt
│ │ │ ├── BitSet.kt
│ │ │ ├── SortWith.kt
│ │ │ ├── array0.kt
│ │ │ ├── array1.kt
│ │ │ ├── array2.kt
│ │ │ ├── array3.kt
│ │ │ ├── array4.kt
│ │ │ ├── array5.kt
│ │ │ ├── array_list1.kt
│ │ │ ├── array_list2.kt
│ │ │ ├── hash_map0.kt
│ │ │ ├── hash_map1.kt
│ │ │ ├── hash_set0.kt
│ │ │ ├── listof0.kt
│ │ │ ├── moderately_large_array.kt
│ │ │ ├── moderately_large_array1.kt
│ │ │ ├── range0.kt
│ │ │ ├── sort0.kt
│ │ │ ├── sort1.kt
│ │ │ ├── stack_array.kt
│ │ │ ├── typed_array0.kt
│ │ │ └── typed_array1.kt
│ │ ├── concurrent/
│ │ │ └── worker_bound_reference0.kt
│ │ ├── exceptions/
│ │ │ ├── catch1.kt
│ │ │ ├── catch2.kt
│ │ │ ├── catch7.kt
│ │ │ ├── check_stacktrace_format.kt
│ │ │ ├── custom_hook.kt
│ │ │ ├── exception_in_global_init.kt
│ │ │ ├── extend0.kt
│ │ │ ├── kt-37572.kt
│ │ │ ├── rethrow.kt
│ │ │ ├── stack_trace_inline.kt
│ │ │ └── throw_from_catch.kt
│ │ ├── memory/
│ │ │ ├── basic0.kt
│ │ │ ├── cycle_collector.kt
│ │ │ ├── cycle_collector_deadlock1.kt
│ │ │ ├── cycle_detector.kt
│ │ │ ├── cycles0.kt
│ │ │ ├── cycles1.kt
│ │ │ ├── escape0.kt
│ │ │ ├── escape1.kt
│ │ │ ├── escape2.kt
│ │ │ ├── leak_memory.kt
│ │ │ ├── leak_memory_test_runner.kt
│ │ │ ├── only_gc.kt
│ │ │ ├── stable_ref_cross_thread_check.kt
│ │ │ ├── throw_cleanup.kt
│ │ │ ├── var1.kt
│ │ │ ├── var2.kt
│ │ │ ├── var3.kt
│ │ │ ├── var4.kt
│ │ │ ├── weak0.kt
│ │ │ └── weak1.kt
│ │ ├── text/
│ │ │ ├── chars0.kt
│ │ │ ├── indexof.kt
│ │ │ ├── parse0.kt
│ │ │ ├── string0.kt
│ │ │ ├── string_builder0.kt
│ │ │ ├── string_builder1.kt
│ │ │ ├── to_string0.kt
│ │ │ ├── trim.kt
│ │ │ └── utf8.kt
│ │ └── workers/
│ │ ├── atomic0.kt
│ │ ├── atomic1.kt
│ │ ├── enum_identity.kt
│ │ ├── freeze0.kt
│ │ ├── freeze1.kt
│ │ ├── freeze2.kt
│ │ ├── freeze3.kt
│ │ ├── freeze4.kt
│ │ ├── freeze5.kt
│ │ ├── freeze6.kt
│ │ ├── freeze_stress.kt
│ │ ├── lazy0.kt
│ │ ├── lazy1.kt
│ │ ├── lazy2.kt
│ │ ├── lazy3.kt
│ │ ├── leak_memory_with_worker_termination.kt
│ │ ├── leak_worker.kt
│ │ ├── mutableData1.kt
│ │ ├── worker0.kt
│ │ ├── worker1.kt
│ │ ├── worker10.kt
│ │ ├── worker11.kt
│ │ ├── worker2.kt
│ │ ├── worker3.kt
│ │ ├── worker4.kt
│ │ ├── worker5.kt
│ │ ├── worker6.kt
│ │ ├── worker7.kt
│ │ ├── worker8.kt
│ │ ├── worker9.kt
│ │ └── worker_threadlocal_no_leak.kt
│ ├── serialization/
│ │ ├── catch.kt
│ │ ├── char_const.kt
│ │ ├── default_args.kt
│ │ ├── deserialize_members.kt
│ │ ├── deserialized_fields.kt
│ │ ├── deserialized_inline0.kt
│ │ ├── deserialized_listof0.kt
│ │ ├── do_while.kt
│ │ ├── enum_ordinal/
│ │ │ ├── library.kt
│ │ │ └── main.kt
│ │ ├── prop.kt
│ │ ├── regression/
│ │ │ └── no_type_map.kt
│ │ ├── serialize_members.kt
│ │ ├── use.kt
│ │ ├── use_char_const.kt
│ │ └── vararg.kt
│ ├── stdlib_external/
│ │ ├── collections/
│ │ │ └── KT42428Test.kt
│ │ ├── jsCollectionFactoriesActuals.kt
│ │ ├── numbers/
│ │ │ ├── HarmonyMathTests.kt
│ │ │ ├── MathExceptionTest.kt
│ │ │ └── MathTest.kt
│ │ ├── text/
│ │ │ ├── CharNativeTest.kt
│ │ │ ├── StringEncodingTestNative.kt
│ │ │ ├── StringNativeTest.kt
│ │ │ ├── _IsCaseIgnorableTest.kt
│ │ │ └── _IsCasedTest.kt
│ │ └── utils.kt
│ ├── testLibrary/
│ │ └── kotlin/
│ │ └── test_platform_lib.kt
│ └── testing/
│ ├── annotations.kt
│ ├── assertions.kt
│ ├── custom_main.kt
│ ├── filtered_suites.kt
│ ├── filters.kt
│ ├── library.kt
│ ├── library_user.kt
│ └── stacktrace.kt
├── build-tools/
│ ├── build.gradle.kts
│ ├── settings.gradle.kts
│ └── src/
│ └── main/
│ ├── groovy/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ ├── KonanTest.groovy
│ │ └── NativeInteropPlugin.groovy
│ └── kotlin/
│ └── org/
│ └── jetbrains/
│ └── kotlin/
│ ├── BenchmarkRepeatingType.kt
│ ├── BuildRegister.kt
│ ├── CacheTesting.kt
│ ├── CollisionDetector.kt
│ ├── CollisionTransformer.kt
│ ├── CompareDistributionSignatures.kt
│ ├── CompilationDatabase.kt
│ ├── CopyCommonSources.kt
│ ├── CopySamples.kt
│ ├── CoverageTest.kt
│ ├── EndorsedLibraryInfo.kt
│ ├── ExecClang.kt
│ ├── ExecLlvm.kt
│ ├── ExecutorService.kt
│ ├── ExternalReportUtils.kt
│ ├── FrameworkTest.kt
│ ├── Internals.kt
│ ├── KLibInstall.kt
│ ├── KonanTestExecutable.kt
│ ├── KonanTestSuiteReport.kt
│ ├── KotlinBuildPusher.kt
│ ├── KotlinNativeTest.kt
│ ├── LlvmCovReport.kt
│ ├── MPPTools.kt
│ ├── MetadataComparisonTest.kt
│ ├── MultiModule.kt
│ ├── PlatformInfo.kt
│ ├── PropertiesProvider.kt
│ ├── RegressionsReporter.kt
│ ├── RegressionsSummaryReporter.kt
│ ├── Reporter.kt
│ ├── RunJvmTask.kt
│ ├── RunKotlinNativeTask.kt
│ ├── TestDirectives.kt
│ ├── Utils.kt
│ ├── Wrappers.kt
│ ├── XcRunRuntimeUtils.kt
│ ├── benchmark/
│ │ ├── BenchmarkLogger.kt
│ │ ├── BenchmarkingPlugin.kt
│ │ ├── CompileBenchmarkingPlugin.kt
│ │ ├── KotlinNativeBenchmarkingPlugin.kt
│ │ └── SwiftBenchmarkingPlugin.kt
│ ├── bitcode/
│ │ ├── CompileToBitcode.kt
│ │ └── CompileToBitcodePlugin.kt
│ ├── coroutineTestUtil.kt
│ ├── genTestKT39548.kt
│ ├── klib/
│ │ └── metadata/
│ │ ├── KmComparator.kt
│ │ ├── KmComparatorUtils.kt
│ │ ├── SortedMergeStrategy.kt
│ │ ├── TrivialLibraryProvider.kt
│ │ └── comparison.kt
│ ├── testing/
│ │ └── native/
│ │ ├── GitDownloadTask.kt
│ │ ├── NativeTest.kt
│ │ └── RuntimeTestingPlugin.kt
│ └── utils/
│ └── DFS.kt
├── build.gradle
├── cmd/
│ ├── cinterop
│ ├── cinterop.bat
│ ├── generate-platform
│ ├── generate-platform.bat
│ ├── jsinterop
│ ├── jsinterop.bat
│ ├── klib
│ ├── klib.bat
│ ├── konan-lldb
│ ├── konanc
│ ├── konanc.bat
│ ├── kotlinc
│ ├── kotlinc-native
│ ├── kotlinc-native.bat
│ ├── kotlinc.bat
│ ├── run_konan
│ └── run_konan.bat
├── codestyle/
│ └── cpp/
│ ├── CLionFormat.xml
│ └── README.md
├── common/
│ ├── build.gradle.kts
│ └── src/
│ ├── files/
│ │ ├── cpp/
│ │ │ └── Files.cpp
│ │ └── headers/
│ │ └── Files.h
│ └── hash/
│ ├── cpp/
│ │ ├── Base64.cpp
│ │ ├── City.cpp
│ │ ├── Names.cpp
│ │ └── Sha1.cpp
│ └── headers/
│ ├── Base64.h
│ ├── City.h
│ ├── Names.h
│ └── Sha1.h
├── dependencies/
│ └── build.gradle
├── dependencyPacker/
│ ├── build.gradle.kts
│ ├── linux_llvm_blacklist
│ ├── linux_llvm_whitelist
│ ├── macos_llvm_whitelist
│ ├── mingw_llvm_blacklist
│ └── mingw_llvm_whitelist
├── endorsedLibraries/
│ ├── build.gradle
│ └── kotlinx.cli/
│ ├── build.gradle
│ ├── gradle.properties
│ └── src/
│ ├── main/
│ │ ├── kotlin/
│ │ │ └── kotlinx/
│ │ │ └── cli/
│ │ │ ├── ArgParser.kt
│ │ │ ├── ArgType.kt
│ │ │ ├── ArgumentValues.kt
│ │ │ ├── Arguments.kt
│ │ │ ├── Descriptors.kt
│ │ │ ├── ExperimentalCli.kt
│ │ │ └── Options.kt
│ │ ├── kotlin-js/
│ │ │ └── kotlinx.cli/
│ │ │ └── Utils.kt
│ │ ├── kotlin-jvm/
│ │ │ └── kotlinx/
│ │ │ └── cli/
│ │ │ └── nonStdlibUtils.kt
│ │ └── kotlin-native/
│ │ └── kotlinx/
│ │ └── cli/
│ │ └── Utils.kt
│ └── tests/
│ ├── ArgumentsTests.kt
│ ├── DataSourceEnum.kt
│ ├── ErrorTests.kt
│ ├── HelpTests.kt
│ ├── OptionsTests.kt
│ └── SubcommandsTests.kt
├── gradle/
│ ├── kotlinGradlePlugin.gradle
│ ├── loadRootProperties.gradle
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── klib/
│ ├── build.gradle
│ └── src/
│ ├── main/
│ │ └── kotlin/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ └── cli/
│ │ └── klib/
│ │ ├── DeclarationHeaderRenderer.kt
│ │ ├── DeclarationPrinter.kt
│ │ ├── DefaultDeclarationHeaderRenderer.kt
│ │ ├── DefaultIdSignatureRenderer.kt
│ │ ├── IdSignatureRenderer.kt
│ │ ├── SignaturePrinter.kt
│ │ └── main.kt
│ └── test/
│ ├── kotlin/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ └── cli/
│ │ └── klib/
│ │ └── test/
│ │ └── ContentsTest.kt
│ └── testData/
│ ├── Accessors.kt
│ ├── Classes.kt
│ ├── Constructors.kt
│ ├── Enum.kt
│ ├── FunctionModifiers.kt
│ ├── MethodModality.kt
│ ├── Objects.kt
│ ├── TopLevelFunctions.kt
│ ├── TopLevelPropertiesCustomPackage.kt
│ ├── TopLevelPropertiesRootPackage.kt
│ ├── TopLevelPropertiesWithClassesCustomPackage.kt
│ └── TopLevelPropertiesWithClassesRootPackage.kt
├── konan/
│ ├── konan.properties
│ └── platforms/
│ └── zephyr/
│ └── stm32f4_disco
├── libclangext/
│ ├── build.gradle
│ └── src/
│ └── main/
│ ├── cpp/
│ │ ├── ClangExt.cpp
│ │ └── ExtVector.cpp
│ └── include/
│ └── clang-c/
│ ├── ExtVector.h
│ └── ext.h
├── licenses/
│ ├── LICENSE.txt
│ ├── NOTICE.txt
│ └── third_party/
│ ├── args4j_LICENSE.txt
│ ├── asm_license.txt
│ ├── boost_LICENSE.txt
│ ├── closure-compiler_LICENSE.txt
│ ├── dart_LICENSE.txt
│ ├── glibc_license.txt
│ ├── harmony_LICENSE.txt
│ ├── jshashtable_license.txt
│ ├── json_LICENSE.txt
│ ├── libffi_license.txt
│ ├── llvm_license.txt
│ ├── maven_LICENSE.txt
│ ├── mimalloc_LICENSE.txt
│ ├── pcollections_LICENSE.txt
│ ├── prototype_license.txt
│ ├── rhino_LICENSE.txt
│ ├── scala_license.txt
│ ├── sdl_license.txt
│ ├── trove_license.txt
│ ├── trove_readme_license.txt
│ ├── unicode_LICENSE.txt
│ ├── zephyr_LICENSE.txt
│ └── zlib_license.txt
├── llvmCoverageMappingC/
│ ├── build.gradle
│ └── src/
│ └── main/
│ ├── cpp/
│ │ └── CoverageMappingC.cpp
│ └── include/
│ └── CoverageMappingC.h
├── llvmDebugInfoC/
│ ├── build.gradle
│ └── src/
│ ├── dwarf/
│ │ └── include/
│ │ └── dwarf_util.kt.pp
│ ├── main/
│ │ ├── cpp/
│ │ │ └── DebugInfoC.cpp
│ │ └── include/
│ │ └── DebugInfoC.h
│ └── scripts/
│ └── konan_lldb.py
├── performance/
│ ├── KotlinVsSwift/
│ │ ├── build.gradle
│ │ └── ring/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ └── src/
│ │ ├── AbstractMethodBenchmark.swift
│ │ ├── CallsBenchmark.swift
│ │ ├── CastsBenchmark.swift
│ │ ├── ClassArrayBenchmark.swift
│ │ ├── ClassBaselineBenchmark.swift
│ │ ├── ClassListBenchmark.swift
│ │ ├── ClassStreamBenchmark.swift
│ │ ├── CompanionObjectBenchmark.swift
│ │ ├── CoordinatesSolver.swift
│ │ ├── Data.swift
│ │ ├── DefaultArgumentBenchmark.swift
│ │ ├── ElvisBenchmark.swift
│ │ ├── EulerBenchmark.swift
│ │ ├── FibonacciBenchmark.swift
│ │ ├── ForLoopsBenchmark.swift
│ │ ├── GraphSolverBenchmark.swift
│ │ ├── InlineBenchmark.swift
│ │ ├── IntArrayBenchmark.swift
│ │ ├── IntBaselineBenchmark.swift
│ │ ├── IntStreamBenchmark.swift
│ │ ├── LambdaBenchmark.swift
│ │ ├── LoopBenchmark.swift
│ │ ├── MatrixMapBenchmark.swift
│ │ ├── OctoTest.swift
│ │ ├── ParameterNotNullAssertionBenchmark.swift
│ │ ├── PrimeListBenchmark.swift
│ │ ├── StringBenchmark.swift
│ │ ├── SwitchBenchmark.swift
│ │ ├── Utils.swift
│ │ ├── WithIndiciesBenchmark.swift
│ │ ├── main.swift
│ │ └── zdf_win.swift
│ ├── build.gradle
│ ├── cinterop/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ └── src/
│ │ ├── main/
│ │ │ ├── kotlin/
│ │ │ │ ├── main.kt
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── cinteropBenchmarks/
│ │ │ │ ├── structsBenchmark.kt
│ │ │ │ ├── structsProducedByMacrosBenchmark.kt
│ │ │ │ └── typesBenchmark.kt
│ │ │ ├── kotlin-jvm/
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── cinteropBenchmarks/
│ │ │ │ ├── structsBenchmark.kt
│ │ │ │ ├── structsProducedByMacrosBenchmark.kt
│ │ │ │ └── typesBenchmark.kt
│ │ │ └── kotlin-native/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── cinteropBenchmarks/
│ │ │ ├── structsBenchmark.kt
│ │ │ ├── structsProducedByMacrosBenchmark.kt
│ │ │ └── typesBenchmark.kt
│ │ └── nativeInterop/
│ │ └── cinterop/
│ │ ├── macros.def
│ │ ├── struct.def
│ │ └── types.def
│ ├── framework/
│ │ ├── build.gradle
│ │ └── gradle.properties
│ ├── gradle/
│ │ └── compileBenchmark.gradle
│ ├── gradle.properties
│ ├── helloworld/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ └── src/
│ │ └── main/
│ │ └── kotlin/
│ │ └── main.kt
│ ├── numerical/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ └── src/
│ │ ├── main/
│ │ │ ├── kotlin/
│ │ │ │ ├── main.kt
│ │ │ │ └── pi.kt
│ │ │ ├── kotlin-jvm/
│ │ │ │ └── launcher.kt
│ │ │ └── kotlin-native/
│ │ │ └── launcher.kt
│ │ └── nativeInterop/
│ │ └── cinterop/
│ │ ├── cinterop.def
│ │ ├── pi.c
│ │ └── pi.h
│ ├── objcinterop/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ └── src/
│ │ ├── main/
│ │ │ ├── kotlin/
│ │ │ │ ├── main.kt
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── objCinteropBenchmarks/
│ │ │ │ └── complexNumbers.kt
│ │ │ ├── kotlin-jvm/
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── objCInteropBenchmarks/
│ │ │ │ └── complexNumbers.kt
│ │ │ └── kotlin-native/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── objCinteropBenchmarks/
│ │ │ └── complexNumbers.kt
│ │ └── nativeInterop/
│ │ └── cinterop/
│ │ ├── classes.def
│ │ ├── complexNumbers.h
│ │ └── complexNumbers.m
│ ├── ring/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ └── src/
│ │ └── main/
│ │ ├── kotlin/
│ │ │ ├── cleanup.kt
│ │ │ ├── main.kt
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── ring/
│ │ │ ├── AbstractMethodBenchmark.kt
│ │ │ ├── AllocationBenchmark.kt
│ │ │ ├── CallsBenchmark.kt
│ │ │ ├── CastsBenchmark.kt
│ │ │ ├── ClassArrayBenchmark.kt
│ │ │ ├── ClassBaselineBenchmark.kt
│ │ │ ├── ClassListBenchmark.kt
│ │ │ ├── ClassStreamBenchmark.kt
│ │ │ ├── CompanionObjectBenchmark.kt
│ │ │ ├── CoordinatesSolver.kt
│ │ │ ├── Data.kt
│ │ │ ├── DefaultArgumentBenchmark.kt
│ │ │ ├── ElvisBenchmark.kt
│ │ │ ├── EulerBenchmark.kt
│ │ │ ├── FibonacciBenchmark.kt
│ │ │ ├── ForLoopsBenchmark.kt
│ │ │ ├── GraphSolverBenchmark.kt
│ │ │ ├── InheritanceBenchmark.kt
│ │ │ ├── InlineBenchmark.kt
│ │ │ ├── IntArrayBenchmark.kt
│ │ │ ├── IntBaselineBenchmark.kt
│ │ │ ├── IntListBenchmark.kt
│ │ │ ├── IntStreamBenchmark.kt
│ │ │ ├── LambdaBenchmark.kt
│ │ │ ├── LinkedListWithAtomicsBenchmark.kt
│ │ │ ├── LocalObjectsBenchmark.kt
│ │ │ ├── LoopBenchmark.kt
│ │ │ ├── MatrixMapBenchmark.kt
│ │ │ ├── OctoTest/
│ │ │ │ ├── basicTest.kt
│ │ │ │ └── ocTree.kt
│ │ │ ├── ParameterNotNullAssertionBenchmark.kt
│ │ │ ├── PrimeListBenchmark.kt
│ │ │ ├── SingletonBenchmark.kt
│ │ │ ├── StringBenchmark.kt
│ │ │ ├── SwitchBenchmark.kt
│ │ │ ├── Utils.kt
│ │ │ ├── WithIndiciesBenchmark.kt
│ │ │ └── zdf-win.kt
│ │ ├── kotlin-jvm/
│ │ │ ├── FakeKonanNamespace.kt
│ │ │ ├── cleanup.kt
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── ring/
│ │ │ └── UtilsJVM.kt
│ │ └── kotlin-native/
│ │ ├── cleanup.kt
│ │ └── org/
│ │ └── jetbrains/
│ │ └── ring/
│ │ └── Utils.kt
│ ├── scripts/
│ │ ├── linux_services.list
│ │ └── services.sh
│ ├── settings.gradle
│ ├── shared/
│ │ └── src/
│ │ └── main/
│ │ ├── kotlin/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── benchmarksLauncher/
│ │ │ ├── BenchmarksCollection.kt
│ │ │ ├── JsonReportCreator.kt
│ │ │ ├── SwiftLauncher.kt
│ │ │ ├── Utils.kt
│ │ │ └── launcher.kt
│ │ ├── kotlin-jvm/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── benchmarksLauncher/
│ │ │ └── Utils.kt
│ │ └── kotlin-native/
│ │ ├── common/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── benchmarksLauncher/
│ │ │ └── Utils.kt
│ │ ├── mingw/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── benchmarksLauncher/
│ │ │ └── Utils.kt
│ │ └── posix/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── benchmarksLauncher/
│ │ └── Utils.kt
│ ├── startup/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ └── src/
│ │ └── main/
│ │ └── kotlin/
│ │ ├── main.kt
│ │ └── org/
│ │ └── jetbrains/
│ │ └── startup/
│ │ └── SingletonInitBenchmark.kt
│ ├── swiftinterop/
│ │ ├── build.gradle.kts
│ │ ├── gradle.properties
│ │ ├── src/
│ │ │ └── main/
│ │ │ └── kotlin/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ ├── model/
│ │ │ │ └── CityMap.kt
│ │ │ └── multigraph/
│ │ │ └── Multigraph.kt
│ │ └── swiftSrc/
│ │ ├── benchmarks.swift
│ │ └── main.swift
│ └── videoplayer/
│ ├── build.gradle.kts
│ └── gradle.properties
├── platformLibs/
│ ├── build.gradle
│ └── src/
│ └── platform/
│ ├── android/
│ │ ├── android.def
│ │ ├── builtin.def
│ │ ├── egl.def
│ │ ├── gles.def
│ │ ├── gles2.def
│ │ ├── gles3.def
│ │ ├── gles31.def
│ │ ├── glesCommon.def
│ │ ├── linux.def
│ │ ├── media.def
│ │ ├── omxal.def
│ │ ├── posix.def
│ │ ├── sles.def
│ │ └── zlib.def
│ ├── ios/
│ │ ├── ARKit.def
│ │ ├── AVFoundation.def
│ │ ├── AVKit.def
│ │ ├── Accelerate.def
│ │ ├── Accessibility.def
│ │ ├── Accounts.def
│ │ ├── AdSupport.def
│ │ ├── AddressBook.def
│ │ ├── AddressBookUI.def
│ │ ├── AppClip.def
│ │ ├── AppTrackingTransparency.def
│ │ ├── AssetsLibrary.def
│ │ ├── AudioToolbox.def
│ │ ├── AudioUnit.def.disabled
│ │ ├── AuthenticationServices.def
│ │ ├── AutomaticAssessmentConfiguration.def
│ │ ├── BackgroundTasks.def
│ │ ├── BusinessChat.def
│ │ ├── CFNetwork.def
│ │ ├── CallKit.def
│ │ ├── CarPlay.def
│ │ ├── ClassKit.def
│ │ ├── ClockKit.def
│ │ ├── CloudKit.def
│ │ ├── Combine.def.disabled
│ │ ├── CommonCrypto.def
│ │ ├── Contacts.def
│ │ ├── ContactsUI.def
│ │ ├── CoreAudio.def
│ │ ├── CoreAudioKit.def
│ │ ├── CoreAudioTypes.def
│ │ ├── CoreBluetooth.def
│ │ ├── CoreData.def
│ │ ├── CoreFoundation.def
│ │ ├── CoreGraphics.def
│ │ ├── CoreHaptics.def
│ │ ├── CoreImage.def
│ │ ├── CoreLocation.def
│ │ ├── CoreMIDI.def
│ │ ├── CoreML.def
│ │ ├── CoreMedia.def
│ │ ├── CoreMotion.def
│ │ ├── CoreNFC.def
│ │ ├── CoreServices.def
│ │ ├── CoreSpotlight.def
│ │ ├── CoreTelephony.def
│ │ ├── CoreText.def
│ │ ├── CoreVideo.def
│ │ ├── CryptoKit.def.disabled
│ │ ├── CryptoTokenKit.def
│ │ ├── DeveloperToolsSupport.def.disabled
│ │ ├── DeviceCheck.def
│ │ ├── EAGL.def
│ │ ├── EventKit.def
│ │ ├── EventKitUI.def
│ │ ├── ExposureNotification.def
│ │ ├── ExternalAccessory.def
│ │ ├── FileProvider.def
│ │ ├── FileProviderUI.def
│ │ ├── Foundation.def
│ │ ├── GLKit.def
│ │ ├── GSS.def
│ │ ├── GameController.def
│ │ ├── GameKit.def
│ │ ├── GameplayKit.def
│ │ ├── HealthKit.def
│ │ ├── HealthKitUI.def
│ │ ├── HomeKit.def
│ │ ├── IOKit.def.disabled
│ │ ├── IOSurface.def
│ │ ├── IdentityLookup.def
│ │ ├── IdentityLookupUI.def
│ │ ├── ImageCaptureCore.def
│ │ ├── ImageIO.def
│ │ ├── Intents.def
│ │ ├── IntentsUI.def
│ │ ├── JavaScriptCore.def
│ │ ├── LinkPresentation.def
│ │ ├── LocalAuthentication.def
│ │ ├── MLCompute.def
│ │ ├── MapKit.def
│ │ ├── MediaAccessibility.def
│ │ ├── MediaPlayer.def
│ │ ├── MediaSetup.def
│ │ ├── MediaToolbox.def
│ │ ├── MessageUI.def
│ │ ├── Messages.def
│ │ ├── Metal.def
│ │ ├── MetalKit.def
│ │ ├── MetalPerformanceShaders.def
│ │ ├── MetalPerformanceShadersGraph.def
│ │ ├── MetricKit.def
│ │ ├── MobileCoreServices.def
│ │ ├── ModelIO.def
│ │ ├── MultipeerConnectivity.def
│ │ ├── NaturalLanguage.def
│ │ ├── NearbyInteraction.def
│ │ ├── Network.def
│ │ ├── NetworkExtension.def
│ │ ├── NewsstandKit.def
│ │ ├── NotificationCenter.def
│ │ ├── OSLog.def.disabled
│ │ ├── OpenAL.def
│ │ ├── OpenGLES.def
│ │ ├── OpenGLES2.def
│ │ ├── OpenGLES3.def
│ │ ├── OpenGLESCommon.def
│ │ ├── PDFKit.def
│ │ ├── PassKit.def
│ │ ├── PencilKit.def
│ │ ├── Photos.def
│ │ ├── PhotosUI.def
│ │ ├── PushKit.def
│ │ ├── QuartzCore.def
│ │ ├── QuickLook.def
│ │ ├── QuickLookThumbnailing.def
│ │ ├── RealityKit.def.disabled
│ │ ├── ReplayKit.def
│ │ ├── SafariServices.def
│ │ ├── SceneKit.def
│ │ ├── ScreenTime.def
│ │ ├── Security.def
│ │ ├── SensorKit.def
│ │ ├── Social.def
│ │ ├── SoundAnalysis.def
│ │ ├── Speech.def
│ │ ├── SpriteKit.def
│ │ ├── StoreKit.def
│ │ ├── SwiftUI.def.disabled
│ │ ├── SystemConfiguration.def
│ │ ├── Twitter.def
│ │ ├── UIKit.def
│ │ ├── UniformTypeIdentifiers.def
│ │ ├── UserNotifications.def
│ │ ├── UserNotificationsUI.def
│ │ ├── VideoSubscriberAccount.def
│ │ ├── VideoToolbox.def
│ │ ├── Vision.def
│ │ ├── VisionKit.def
│ │ ├── WatchConnectivity.def
│ │ ├── WebKit.def
│ │ ├── WidgetKit.def.disabled
│ │ ├── _AVKit_SwiftUI.def.disabled
│ │ ├── _AuthenticationServices_SwiftUI.def.disabled
│ │ ├── _HomeKit_SwiftUI.def.disabled
│ │ ├── _MapKit_SwiftUI.def.disabled
│ │ ├── _QuickLook_SwiftUI.def.disabled
│ │ ├── _SceneKit_SwiftUI.def.disabled
│ │ ├── _SpriteKit_SwiftUI.def.disabled
│ │ ├── _StoreKit_SwiftUI.def.disabled
│ │ ├── builtin.def
│ │ ├── darwin.def
│ │ ├── iAd.def
│ │ ├── iconv.def
│ │ ├── objc.def
│ │ ├── posix.def
│ │ ├── set_depends.sh
│ │ └── zlib.def
│ ├── linux/
│ │ ├── builtin.def
│ │ ├── iconv.def
│ │ ├── linux.def
│ │ ├── posix.def
│ │ └── zlib.def
│ ├── mingw/
│ │ ├── builtin.def
│ │ ├── gdiplus.def
│ │ ├── iconv.def
│ │ ├── opengl32.def
│ │ ├── posix.def
│ │ ├── windows.def
│ │ └── zlib.def
│ ├── osx/
│ │ ├── AGL.def.disabled
│ │ ├── AVFoundation.def
│ │ ├── AVKit.def
│ │ ├── Accelerate.def
│ │ ├── Accessibility.def
│ │ ├── Accounts.def
│ │ ├── AdSupport.def
│ │ ├── AddressBook.def
│ │ ├── AppKit.def
│ │ ├── AppTrackingTransparency.def
│ │ ├── AppleScriptKit.def.disabled
│ │ ├── AppleScriptObjC.def.disabled
│ │ ├── ApplicationServices.def
│ │ ├── AudioToolbox.def
│ │ ├── AudioUnit.def
│ │ ├── AudioVideoBridging.def.disabled
│ │ ├── AuthenticationServices.def
│ │ ├── AutomaticAssessmentConfiguration.def
│ │ ├── Automator.def.disabled
│ │ ├── BackgroundTasks.def
│ │ ├── BusinessChat.def
│ │ ├── CFNetwork.def
│ │ ├── CalendarStore.def.disabled
│ │ ├── CallKit.def
│ │ ├── Carbon.def.disabled
│ │ ├── ClassKit.def
│ │ ├── CloudKit.def
│ │ ├── Cocoa.def
│ │ ├── Collaboration.def
│ │ ├── ColorSync.def.disabled
│ │ ├── Combine.def.disabled
│ │ ├── CommonCrypto.def
│ │ ├── Contacts.def
│ │ ├── ContactsUI.def
│ │ ├── CoreAudio.def
│ │ ├── CoreAudioKit.def
│ │ ├── CoreAudioTypes.def
│ │ ├── CoreBluetooth.def
│ │ ├── CoreData.def
│ │ ├── CoreDisplay.def.disabled
│ │ ├── CoreFoundation.def
│ │ ├── CoreGraphics.def
│ │ ├── CoreHaptics.def
│ │ ├── CoreImage.def
│ │ ├── CoreLocation.def
│ │ ├── CoreMIDI.def
│ │ ├── CoreMIDIServer.def.disabled
│ │ ├── CoreML.def
│ │ ├── CoreMedia.def
│ │ ├── CoreMediaIO.def.disabled
│ │ ├── CoreMotion.def
│ │ ├── CoreServices.def
│ │ ├── CoreSpotlight.def
│ │ ├── CoreTelephony.def
│ │ ├── CoreText.def
│ │ ├── CoreVideo.def
│ │ ├── CoreWLAN.def
│ │ ├── CryptoKit.def.disabled
│ │ ├── CryptoTokenKit.def
│ │ ├── DVDPlayback.def.disabled
│ │ ├── DeveloperToolsSupport.def.disabled
│ │ ├── DeviceCheck.def
│ │ ├── DirectoryService.def.disabled
│ │ ├── DiscRecording.def.disabled
│ │ ├── DiscRecordingUI.def.disabled
│ │ ├── DiskArbitration.def
│ │ ├── DriverKit.def.disabled
│ │ ├── EventKit.def
│ │ ├── ExceptionHandling.def
│ │ ├── ExecutionPolicy.def
│ │ ├── ExternalAccessory.def
│ │ ├── FWAUserLib.def
│ │ ├── FileProvider.def
│ │ ├── FileProviderUI.def
│ │ ├── FinderSync.def
│ │ ├── ForceFeedback.def
│ │ ├── Foundation.def
│ │ ├── GLKit.def
│ │ ├── GLUT.def
│ │ ├── GSS.def
│ │ ├── GameController.def
│ │ ├── GameKit.def
│ │ ├── GameplayKit.def
│ │ ├── HIDDriverKit.def.disabled
│ │ ├── Hypervisor.def
│ │ ├── ICADevices.def.disabled
│ │ ├── IMServicePlugIn.def.disabled
│ │ ├── IOBluetooth.def
│ │ ├── IOBluetoothUI.def
│ │ ├── IOKit.def
│ │ ├── IOSurface.def
│ │ ├── IOUSBHost.def
│ │ ├── IdentityLookup.def
│ │ ├── ImageCaptureCore.def
│ │ ├── ImageIO.def
│ │ ├── InputMethodKit.def.disabled
│ │ ├── InstallerPlugins.def.disabled
│ │ ├── InstantMessage.def.disabled
│ │ ├── Intents.def
│ │ ├── JavaFrameEmbedding.def.disabled
│ │ ├── JavaNativeFoundation.def
│ │ ├── JavaRuntimeSupport.def
│ │ ├── JavaScriptCore.def
│ │ ├── JavaVM.def.disabled
│ │ ├── Kerberos.def.disabled
│ │ ├── Kernel.def.disabled
│ │ ├── KernelManagement.def
│ │ ├── LDAP.def.disabled
│ │ ├── LatentSemanticMapping.def.disabled
│ │ ├── LinkPresentation.def
│ │ ├── LocalAuthentication.def
│ │ ├── MLCompute.def
│ │ ├── MapKit.def
│ │ ├── MediaAccessibility.def
│ │ ├── MediaLibrary.def
│ │ ├── MediaPlayer.def
│ │ ├── MediaToolbox.def
│ │ ├── Message.def.disabled
│ │ ├── Metal.def
│ │ ├── MetalKit.def
│ │ ├── MetalPerformanceShaders.def
│ │ ├── MetalPerformanceShadersGraph.def
│ │ ├── MetricKit.def
│ │ ├── ModelIO.def
│ │ ├── MorphunAssetsUpdater.def.disabled
│ │ ├── MultipeerConnectivity.def
│ │ ├── NaturalLanguage.def
│ │ ├── NearbyInteraction.def
│ │ ├── NetFS.def.disabled
│ │ ├── Network.def
│ │ ├── NetworkExtension.def
│ │ ├── NetworkingDriverKit.def.disabled
│ │ ├── NotificationCenter.def
│ │ ├── OSAKit.def.disabled
│ │ ├── OSLog.def
│ │ ├── OpenAL.def.disabled
│ │ ├── OpenCL.def.disabled
│ │ ├── OpenDirectory.def
│ │ ├── OpenGL.def
│ │ ├── OpenGL3.def
│ │ ├── OpenGLCommon.def
│ │ ├── PCIDriverKit.def.disabled
│ │ ├── PCSC.def.disabled
│ │ ├── PDFKit.def
│ │ ├── ParavirtualizedGraphics.def
│ │ ├── PassKit.def
│ │ ├── PencilKit.def
│ │ ├── Photos.def
│ │ ├── PhotosUI.def
│ │ ├── PreferencePanes.def
│ │ ├── PushKit.def
│ │ ├── Python.def.disabled
│ │ ├── QTKit.def.disabled
│ │ ├── Quartz.def
│ │ ├── QuartzCore.def
│ │ ├── QuickLook.def
│ │ ├── QuickLookThumbnailing.def
│ │ ├── RealityKit.def.disabled
│ │ ├── ReplayKit.def
│ │ ├── Ruby.def.disabled
│ │ ├── SafariServices.def
│ │ ├── SceneKit.def
│ │ ├── ScreenSaver.def
│ │ ├── ScreenTime.def
│ │ ├── ScriptingBridge.def
│ │ ├── Security.def
│ │ ├── SecurityFoundation.def
│ │ ├── SecurityInterface.def
│ │ ├── SensorKit.def
│ │ ├── ServiceManagement.def
│ │ ├── Social.def
│ │ ├── SoundAnalysis.def
│ │ ├── Speech.def
│ │ ├── SpriteKit.def
│ │ ├── StoreKit.def
│ │ ├── SwiftUI.def.disabled
│ │ ├── SyncServices.def.disabled
│ │ ├── System.def.disabled
│ │ ├── SystemConfiguration.def
│ │ ├── SystemExtensions.def
│ │ ├── TWAIN.def.disabled
│ │ ├── Tcl.def.disabled
│ │ ├── Tk.def.disabled
│ │ ├── USBDriverKit.def.disabled
│ │ ├── UniformTypeIdentifiers.def
│ │ ├── UserNotifications.def
│ │ ├── UserNotificationsUI.def
│ │ ├── VideoDecodeAcceleration.def.disabled
│ │ ├── VideoSubscriberAccount.def
│ │ ├── VideoToolbox.def
│ │ ├── Virtualization.def
│ │ ├── Vision.def
│ │ ├── WebKit.def
│ │ ├── WidgetKit.def.disabled
│ │ ├── _AVKit_SwiftUI.def.disabled
│ │ ├── _AuthenticationServices_SwiftUI.def.disabled
│ │ ├── _MapKit_SwiftUI.def.disabled
│ │ ├── _QuickLook_SwiftUI.def.disabled
│ │ ├── _SceneKit_SwiftUI.def.disabled
│ │ ├── _SpriteKit_SwiftUI.def.disabled
│ │ ├── _StoreKit_SwiftUI.def.disabled
│ │ ├── builtin.def
│ │ ├── darwin.def
│ │ ├── iTunesLibrary.def
│ │ ├── iconv.def
│ │ ├── libkern.def
│ │ ├── objc.def
│ │ ├── osx.def
│ │ ├── posix.def
│ │ ├── set_depends.sh
│ │ ├── vmnet.def
│ │ └── zlib.def
│ ├── tvos/
│ │ ├── AVFoundation.def
│ │ ├── AVKit.def
│ │ ├── Accelerate.def
│ │ ├── Accessibility.def
│ │ ├── AdSupport.def
│ │ ├── AppTrackingTransparency.def
│ │ ├── AudioToolbox.def
│ │ ├── AudioUnit.def.disabled
│ │ ├── AuthenticationServices.def
│ │ ├── BackgroundTasks.def
│ │ ├── CFNetwork.def
│ │ ├── CloudKit.def
│ │ ├── Combine.def.disabled
│ │ ├── CommonCrypto.def
│ │ ├── CoreAudio.def
│ │ ├── CoreAudioKit.def.disabled
│ │ ├── CoreAudioTypes.def
│ │ ├── CoreBluetooth.def
│ │ ├── CoreData.def
│ │ ├── CoreFoundation.def
│ │ ├── CoreGraphics.def
│ │ ├── CoreHaptics.def
│ │ ├── CoreImage.def
│ │ ├── CoreLocation.def
│ │ ├── CoreML.def
│ │ ├── CoreMedia.def
│ │ ├── CoreServices.def
│ │ ├── CoreSpotlight.def
│ │ ├── CoreText.def
│ │ ├── CoreVideo.def
│ │ ├── CryptoKit.def.disabled
│ │ ├── CryptoTokenKit.def
│ │ ├── DeveloperToolsSupport.def.disabled
│ │ ├── DeviceCheck.def
│ │ ├── EAGL.def
│ │ ├── ExposureNotification.def.disabled
│ │ ├── ExternalAccessory.def
│ │ ├── Foundation.def
│ │ ├── GLKit.def
│ │ ├── GameController.def
│ │ ├── GameKit.def
│ │ ├── GameplayKit.def
│ │ ├── HomeKit.def
│ │ ├── IOKit.def.disabled
│ │ ├── IOSurface.def
│ │ ├── ImageIO.def
│ │ ├── Intents.def
│ │ ├── IntentsUI.def
│ │ ├── JavaScriptCore.def
│ │ ├── LinkPresentation.def
│ │ ├── LocalAuthentication.def.disabled
│ │ ├── MLCompute.def
│ │ ├── MapKit.def
│ │ ├── MediaAccessibility.def
│ │ ├── MediaPlayer.def
│ │ ├── MediaToolbox.def
│ │ ├── MessageUI.def.disabled
│ │ ├── Metal.def
│ │ ├── MetalKit.def
│ │ ├── MetalPerformanceShaders.def
│ │ ├── MetalPerformanceShadersGraph.def
│ │ ├── MetricKit.def
│ │ ├── MobileCoreServices.def
│ │ ├── ModelIO.def
│ │ ├── MultipeerConnectivity.def
│ │ ├── NaturalLanguage.def
│ │ ├── Network.def
│ │ ├── OSLog.def.disabled
│ │ ├── OpenAL.def
│ │ ├── OpenGLES.def
│ │ ├── OpenGLES2.def
│ │ ├── OpenGLES3.def
│ │ ├── OpenGLESCommon.def
│ │ ├── Photos.def
│ │ ├── PhotosUI.def
│ │ ├── QuartzCore.def
│ │ ├── ReplayKit.def
│ │ ├── SceneKit.def
│ │ ├── Security.def
│ │ ├── SoundAnalysis.def
│ │ ├── SpriteKit.def
│ │ ├── StoreKit.def
│ │ ├── SwiftUI.def.disabled
│ │ ├── SystemConfiguration.def
│ │ ├── TVMLKit.def
│ │ ├── TVServices.def
│ │ ├── TVUIKit.def
│ │ ├── UIKit.def
│ │ ├── UniformTypeIdentifiers.def
│ │ ├── UserNotifications.def
│ │ ├── VideoSubscriberAccount.def
│ │ ├── VideoToolbox.def
│ │ ├── Vision.def
│ │ ├── _AVKit_SwiftUI.def.disabled
│ │ ├── _AuthenticationServices_SwiftUI.def.disabled
│ │ ├── _HomeKit_SwiftUI.def.disabled
│ │ ├── _MapKit_SwiftUI.def.disabled
│ │ ├── _SceneKit_SwiftUI.def.disabled
│ │ ├── _SpriteKit_SwiftUI.def.disabled
│ │ ├── _StoreKit_SwiftUI.def.disabled
│ │ ├── builtin.def
│ │ ├── darwin.def
│ │ ├── iconv.def
│ │ ├── objc.def
│ │ ├── posix.def
│ │ ├── set_depends.sh
│ │ └── zlib.def
│ └── watchos/
│ ├── AVFoundation.def
│ ├── AVKit.def
│ ├── Accelerate.def
│ ├── Accessibility.def
│ ├── AuthenticationServices.def
│ ├── CFNetwork.def.disabled
│ ├── ClockKit.def
│ ├── CloudKit.def
│ ├── Combine.def.disabled
│ ├── CommonCrypto.def
│ ├── Contacts.def
│ ├── CoreAudio.def
│ ├── CoreAudioTypes.def
│ ├── CoreBluetooth.def
│ ├── CoreData.def
│ ├── CoreFoundation.def
│ ├── CoreGraphics.def
│ ├── CoreLocation.def
│ ├── CoreML.def
│ ├── CoreMedia.def
│ ├── CoreMotion.def
│ ├── CoreServices.def
│ ├── CoreText.def
│ ├── CoreVideo.def
│ ├── CryptoKit.def.disabled
│ ├── DeveloperToolsSupport.def.disabled
│ ├── EventKit.def
│ ├── Foundation.def
│ ├── GameKit.def
│ ├── HealthKit.def
│ ├── HomeKit.def
│ ├── ImageIO.def
│ ├── Intents.def
│ ├── MapKit.def
│ ├── MediaPlayer.def
│ ├── MobileCoreServices.def
│ ├── NaturalLanguage.def
│ ├── Network.def
│ ├── NetworkExtension.def
│ ├── PassKit.def
│ ├── PushKit.def
│ ├── SceneKit.def
│ ├── Security.def
│ ├── SoundAnalysis.def
│ ├── SpriteKit.def
│ ├── StoreKit.def
│ ├── SwiftUI.def.disabled
│ ├── UIKit.def
│ ├── UniformTypeIdentifiers.def
│ ├── UserNotifications.def
│ ├── WatchConnectivity.def
│ ├── WatchKit.def
│ ├── _AVKit_SwiftUI.def.disabled
│ ├── _AuthenticationServices_SwiftUI.def.disabled
│ ├── _ClockKit_SwiftUI.def.disabled
│ ├── _HomeKit_SwiftUI.def.disabled
│ ├── _MapKit_SwiftUI.def.disabled
│ ├── _SceneKit_SwiftUI.def.disabled
│ ├── _SpriteKit_SwiftUI.def.disabled
│ ├── _StoreKit_SwiftUI.def.disabled
│ ├── _WatchKit_SwiftUI.def.disabled
│ ├── builtin.def
│ ├── darwin.def
│ ├── iconv.def
│ ├── objc.def
│ ├── posix.def
│ ├── set_depends.sh
│ └── zlib.def
├── runtime/
│ ├── CMakeLists.txt
│ ├── build.gradle.kts
│ ├── generator/
│ │ └── build.gradle
│ ├── src/
│ │ ├── debug/
│ │ │ └── cpp/
│ │ │ ├── KDebug.cpp
│ │ │ └── SourceInfo.cpp
│ │ ├── exceptions_support/
│ │ │ └── cpp/
│ │ │ └── ExceptionsSupport.cpp
│ │ ├── launcher/
│ │ │ ├── cpp/
│ │ │ │ ├── androidLauncher.cpp
│ │ │ │ ├── androidLauncher.h
│ │ │ │ └── launcher.cpp
│ │ │ └── js/
│ │ │ ├── index.html
│ │ │ └── launcher.js
│ │ ├── legacymm/
│ │ │ └── cpp/
│ │ │ ├── CyclicCollector.cpp
│ │ │ ├── CyclicCollector.h
│ │ │ ├── Memory.cpp
│ │ │ └── MemoryPrivate.hpp
│ │ ├── main/
│ │ │ ├── cpp/
│ │ │ │ ├── Alignment.hpp
│ │ │ │ ├── AlignmentTest.cpp
│ │ │ │ ├── Alloc.h
│ │ │ │ ├── AllocTest.cpp
│ │ │ │ ├── Arrays.cpp
│ │ │ │ ├── Atomic.cpp
│ │ │ │ ├── Atomic.h
│ │ │ │ ├── Boxing.cpp
│ │ │ │ ├── Cleaner.cpp
│ │ │ │ ├── Cleaner.h
│ │ │ │ ├── CleanerTest.cpp
│ │ │ │ ├── Common.h
│ │ │ │ ├── CompilerExport.cpp
│ │ │ │ ├── Console.cpp
│ │ │ │ ├── CppSupport.hpp
│ │ │ │ ├── DoubleConversions.h
│ │ │ │ ├── Exceptions.cpp
│ │ │ │ ├── Exceptions.h
│ │ │ │ ├── ExecFormat.cpp
│ │ │ │ ├── ExecFormat.h
│ │ │ │ ├── FinalizerHooks.cpp
│ │ │ │ ├── FinalizerHooks.hpp
│ │ │ │ ├── FinalizerHooksTest.cpp
│ │ │ │ ├── FinalizerHooksTestSupport.cpp
│ │ │ │ ├── FinalizerHooksTestSupport.hpp
│ │ │ │ ├── FreezeHooks.cpp
│ │ │ │ ├── FreezeHooks.hpp
│ │ │ │ ├── FreezeHooksTest.cpp
│ │ │ │ ├── FreezeHooksTestSupport.cpp
│ │ │ │ ├── FreezeHooksTestSupport.hpp
│ │ │ │ ├── Interop.cpp
│ │ │ │ ├── JSInterop.cpp
│ │ │ │ ├── KAssert.cpp
│ │ │ │ ├── KAssert.h
│ │ │ │ ├── KAssertTest.cpp
│ │ │ │ ├── KDebug.h
│ │ │ │ ├── KString.cpp
│ │ │ │ ├── KString.h
│ │ │ │ ├── KotlinMath.cpp
│ │ │ │ ├── KotlinMath.h
│ │ │ │ ├── Memory.h
│ │ │ │ ├── MemorySharedRefs.cpp
│ │ │ │ ├── MemorySharedRefs.hpp
│ │ │ │ ├── MultiSourceQueue.hpp
│ │ │ │ ├── MultiSourceQueueTest.cpp
│ │ │ │ ├── Mutex.hpp
│ │ │ │ ├── Natives.cpp
│ │ │ │ ├── Natives.h
│ │ │ │ ├── ObjCExceptions.cpp
│ │ │ │ ├── ObjCExceptions.h
│ │ │ │ ├── ObjCExport.h
│ │ │ │ ├── ObjCExport.mm
│ │ │ │ ├── ObjCExportCollectionUtils.mm
│ │ │ │ ├── ObjCExportCollections.h
│ │ │ │ ├── ObjCExportCoroutines.mm
│ │ │ │ ├── ObjCExportErrors.h
│ │ │ │ ├── ObjCExportErrors.mm
│ │ │ │ ├── ObjCExportExceptionDetails.h
│ │ │ │ ├── ObjCExportExceptionDetails.mm
│ │ │ │ ├── ObjCExportInit.h
│ │ │ │ ├── ObjCExportPrivate.h
│ │ │ │ ├── ObjCInterop.h
│ │ │ │ ├── ObjCInterop.mm
│ │ │ │ ├── ObjCInteropUtils.mm
│ │ │ │ ├── ObjCInteropUtilsPrivate.h
│ │ │ │ ├── ObjCMMAPI.h
│ │ │ │ ├── ObjectTraversal.hpp
│ │ │ │ ├── ObjectTraversalTest.cpp
│ │ │ │ ├── Operator.cpp
│ │ │ │ ├── PointerBits.h
│ │ │ │ ├── Porting.cpp
│ │ │ │ ├── Porting.h
│ │ │ │ ├── PthreadUtils.cpp
│ │ │ │ ├── PthreadUtils.h
│ │ │ │ ├── Regex.cpp
│ │ │ │ ├── ReturnSlot.cpp
│ │ │ │ ├── ReturnSlot.h
│ │ │ │ ├── Runtime.cpp
│ │ │ │ ├── Runtime.h
│ │ │ │ ├── SingleLockList.hpp
│ │ │ │ ├── SingleLockListTest.cpp
│ │ │ │ ├── SourceInfo.h
│ │ │ │ ├── StdCppStubs.cpp
│ │ │ │ ├── TestSupport.hpp
│ │ │ │ ├── TestSupportCompilerGenerated.hpp
│ │ │ │ ├── Time.cpp
│ │ │ │ ├── ToString.cpp
│ │ │ │ ├── TypeInfo.cpp
│ │ │ │ ├── TypeInfo.h
│ │ │ │ ├── Types.cpp
│ │ │ │ ├── Types.h
│ │ │ │ ├── Utils.hpp
│ │ │ │ ├── UtilsTest.cpp
│ │ │ │ ├── Weak.cpp
│ │ │ │ ├── Weak.h
│ │ │ │ ├── Worker.cpp
│ │ │ │ ├── Worker.h
│ │ │ │ ├── WorkerBoundReference.cpp
│ │ │ │ ├── WorkerBoundReference.h
│ │ │ │ ├── dlmalloc/
│ │ │ │ │ └── malloc.cpp
│ │ │ │ ├── dtoa/
│ │ │ │ │ ├── cbigint.cpp
│ │ │ │ │ ├── cbigint.h
│ │ │ │ │ ├── dblparse.cpp
│ │ │ │ │ ├── fltconst.h
│ │ │ │ │ ├── fltparse.cpp
│ │ │ │ │ └── hycomp.h
│ │ │ │ ├── math/
│ │ │ │ │ ├── COPYRIGHT
│ │ │ │ │ ├── endian.h
│ │ │ │ │ ├── fmod.cpp
│ │ │ │ │ ├── fmodf.cpp
│ │ │ │ │ ├── libm.h
│ │ │ │ │ └── scalbn.cpp
│ │ │ │ ├── polyhash/
│ │ │ │ │ ├── PolyHash.cpp
│ │ │ │ │ ├── PolyHash.h
│ │ │ │ │ ├── PolyHashTest.cpp
│ │ │ │ │ ├── arm.cpp
│ │ │ │ │ ├── arm.h
│ │ │ │ │ ├── common.h
│ │ │ │ │ ├── naive.h
│ │ │ │ │ ├── x86.cpp
│ │ │ │ │ └── x86.h
│ │ │ │ ├── snprintf/
│ │ │ │ │ ├── AUTHORS
│ │ │ │ │ ├── COPYING
│ │ │ │ │ └── snprintf.cpp
│ │ │ │ ├── utf8/
│ │ │ │ │ ├── checked.h
│ │ │ │ │ ├── core.h
│ │ │ │ │ ├── unchecked.h
│ │ │ │ │ └── with_replacement.h
│ │ │ │ └── utf8.h
│ │ │ ├── js/
│ │ │ │ └── math.js
│ │ │ └── kotlin/
│ │ │ ├── generated/
│ │ │ │ ├── _ArraysNative.kt
│ │ │ │ ├── _CharCategories.kt
│ │ │ │ ├── _CollectionsNative.kt
│ │ │ │ ├── _ComparisonsNative.kt
│ │ │ │ ├── _DigitChars.kt
│ │ │ │ ├── _LetterChars.kt
│ │ │ │ ├── _LowercaseMappings.kt
│ │ │ │ ├── _OneToManyLowercaseMappings.kt
│ │ │ │ ├── _OneToManyUppercaseMappings.kt
│ │ │ │ ├── _StringLowercase.kt
│ │ │ │ ├── _StringUppercase.kt
│ │ │ │ ├── _StringsNative.kt
│ │ │ │ ├── _TitlecaseMappings.kt
│ │ │ │ ├── _UArraysNative.kt
│ │ │ │ ├── _UppercaseMappings.kt
│ │ │ │ └── _WhitespaceChars.kt
│ │ │ └── kotlin/
│ │ │ ├── Annotation.kt
│ │ │ ├── Annotations.kt
│ │ │ ├── Any.kt
│ │ │ ├── Array.kt
│ │ │ ├── Arrays.kt
│ │ │ ├── Assertions.kt
│ │ │ ├── Boolean.kt
│ │ │ ├── Char.kt
│ │ │ ├── CharCode.kt
│ │ │ ├── CharSequence.kt
│ │ │ ├── Comparable.kt
│ │ │ ├── Comparator.kt
│ │ │ ├── Enum.kt
│ │ │ ├── Exceptions.kt
│ │ │ ├── Experimental.kt
│ │ │ ├── Function.kt
│ │ │ ├── Lazy.kt
│ │ │ ├── Nothing.kt
│ │ │ ├── Number.kt
│ │ │ ├── Numbers.kt
│ │ │ ├── Primitives.kt
│ │ │ ├── String.kt
│ │ │ ├── Throwable.kt
│ │ │ ├── Unit.kt
│ │ │ ├── annotation/
│ │ │ │ └── Annotations.kt
│ │ │ ├── collections/
│ │ │ │ ├── AbstractMutableCollection.kt
│ │ │ │ ├── AbstractMutableList.kt
│ │ │ │ ├── AbstractMutableMap.kt
│ │ │ │ ├── AbstractMutableSet.kt
│ │ │ │ ├── ArrayList.kt
│ │ │ │ ├── ArraySorting.kt
│ │ │ │ ├── ArrayUtil.kt
│ │ │ │ ├── Arrays.kt
│ │ │ │ ├── Collection.kt
│ │ │ │ ├── Collections.kt
│ │ │ │ ├── HashMap.kt
│ │ │ │ ├── HashSet.kt
│ │ │ │ ├── Iterator.kt
│ │ │ │ ├── Iterators.kt
│ │ │ │ ├── List.kt
│ │ │ │ ├── Map.kt
│ │ │ │ ├── Maps.kt
│ │ │ │ ├── MutableCollections.kt
│ │ │ │ ├── RandomAccess.kt
│ │ │ │ ├── Set.kt
│ │ │ │ └── Sets.kt
│ │ │ ├── coroutines/
│ │ │ │ ├── ContinuationImpl.kt
│ │ │ │ ├── DebugProbes.kt
│ │ │ │ ├── SafeContinuationNative.kt
│ │ │ │ ├── SuspendFunction.kt
│ │ │ │ ├── cancellation/
│ │ │ │ │ └── CancellationException.kt
│ │ │ │ └── intrinsics/
│ │ │ │ └── IntrinsicsNative.kt
│ │ │ ├── internal/
│ │ │ │ ├── Annotations.kt
│ │ │ │ └── ProgressionUtil.kt
│ │ │ ├── io/
│ │ │ │ ├── Console.kt
│ │ │ │ └── Serializable.kt
│ │ │ ├── math/
│ │ │ │ └── math.kt
│ │ │ ├── native/
│ │ │ │ ├── Annotations.kt
│ │ │ │ ├── BitSet.kt
│ │ │ │ ├── Blob.kt
│ │ │ │ ├── Platform.kt
│ │ │ │ ├── Runtime.kt
│ │ │ │ ├── Text.kt
│ │ │ │ ├── ThrowableExtensions.kt
│ │ │ │ ├── TypedArrays.kt
│ │ │ │ ├── concurrent/
│ │ │ │ │ ├── Annotations.kt
│ │ │ │ │ ├── Atomics.kt
│ │ │ │ │ ├── Continuation.kt
│ │ │ │ │ ├── Freezing.kt
│ │ │ │ │ ├── Future.kt
│ │ │ │ │ ├── Internal.kt
│ │ │ │ │ ├── Lazy.kt
│ │ │ │ │ ├── Lock.kt
│ │ │ │ │ ├── MutableData.kt
│ │ │ │ │ ├── ObjectTransfer.kt
│ │ │ │ │ ├── Worker.kt
│ │ │ │ │ └── WorkerBoundReference.kt
│ │ │ │ ├── internal/
│ │ │ │ │ ├── Annotations.kt
│ │ │ │ │ ├── Boxing.kt
│ │ │ │ │ ├── Cleaner.kt
│ │ │ │ │ ├── Coroutines.kt
│ │ │ │ │ ├── Debugging.kt
│ │ │ │ │ ├── DefaultConstructorMarker.kt
│ │ │ │ │ ├── Enums.kt
│ │ │ │ │ ├── FloatingPointParser.kt
│ │ │ │ │ ├── FunctionAdapter.kt
│ │ │ │ │ ├── GC.kt
│ │ │ │ │ ├── HexStringParser.kt
│ │ │ │ │ ├── InteropBoxing.kt
│ │ │ │ │ ├── IntrinsicType.kt
│ │ │ │ │ ├── Intrinsics.kt
│ │ │ │ │ ├── KClassImpl.kt
│ │ │ │ │ ├── KFunctionImpl.kt
│ │ │ │ │ ├── KPropertyImpl.kt
│ │ │ │ │ ├── KSuspendFunctionImpl.kt
│ │ │ │ │ ├── KTypeImpl.kt
│ │ │ │ │ ├── KTypeParameterImpl.kt
│ │ │ │ │ ├── KonanCollections.kt
│ │ │ │ │ ├── KonanRuntimeTypes.kt
│ │ │ │ │ ├── NativePtr.kt
│ │ │ │ │ ├── NumberConverter.kt
│ │ │ │ │ ├── ObjCExportCoroutines.kt
│ │ │ │ │ ├── ObjCExportUtils.kt
│ │ │ │ │ ├── Ref.kt
│ │ │ │ │ ├── RuntimeUtils.kt
│ │ │ │ │ ├── Undefined.kt
│ │ │ │ │ ├── Utils.kt
│ │ │ │ │ └── test/
│ │ │ │ │ ├── GTestLogger.kt
│ │ │ │ │ ├── Launcher.kt
│ │ │ │ │ ├── TeamCityLogger.kt
│ │ │ │ │ ├── TestListener.kt
│ │ │ │ │ ├── TestLogger.kt
│ │ │ │ │ ├── TestRunner.kt
│ │ │ │ │ ├── TestStatistics.kt
│ │ │ │ │ └── TestSuite.kt
│ │ │ │ ├── ref/
│ │ │ │ │ ├── Weak.kt
│ │ │ │ │ └── WeakPrivate.kt
│ │ │ │ └── simd.kt
│ │ │ ├── random/
│ │ │ │ └── Random.kt
│ │ │ ├── ranges/
│ │ │ │ ├── ProgressionIterators.kt
│ │ │ │ ├── Progressions.kt
│ │ │ │ ├── Range.kt
│ │ │ │ └── Ranges.kt
│ │ │ ├── reflect/
│ │ │ │ ├── AssociatedObjects.kt
│ │ │ │ ├── KAnnotatedElement.kt
│ │ │ │ ├── KCallable.kt
│ │ │ │ ├── KClass.kt
│ │ │ │ ├── KClassesImpl.kt
│ │ │ │ ├── KDeclarationContainer.kt
│ │ │ │ ├── KFunction.kt
│ │ │ │ ├── KProperty.kt
│ │ │ │ └── KType.kt
│ │ │ ├── sequences/
│ │ │ │ └── Sequences.kt
│ │ │ ├── system/
│ │ │ │ ├── Process.kt
│ │ │ │ └── Timing.kt
│ │ │ ├── test/
│ │ │ │ ├── Annotation.kt
│ │ │ │ └── Assertions.kt
│ │ │ ├── text/
│ │ │ │ ├── Appendable.kt
│ │ │ │ ├── Char.kt
│ │ │ │ ├── CharCategory.kt
│ │ │ │ ├── CharacterCodingException.kt
│ │ │ │ ├── PatternSyntaxException.kt
│ │ │ │ ├── Regex.kt
│ │ │ │ ├── StringBuilder.kt
│ │ │ │ ├── StringBuilderNative.kt
│ │ │ │ ├── StringNumberConversions.kt
│ │ │ │ ├── Strings.kt
│ │ │ │ └── regex/
│ │ │ │ ├── AbstractCharClass.kt
│ │ │ │ ├── AbstractLineTerminator.kt
│ │ │ │ ├── CharClass.kt
│ │ │ │ ├── Lexer.kt
│ │ │ │ ├── MatchResultImpl.kt
│ │ │ │ ├── Pattern.kt
│ │ │ │ ├── Quantifier.kt
│ │ │ │ └── sets/
│ │ │ │ ├── AbstractSet.kt
│ │ │ │ ├── AtomicJointSet.kt
│ │ │ │ ├── BackReferenceSet.kt
│ │ │ │ ├── CharSet.kt
│ │ │ │ ├── CompositeRangeSet.kt
│ │ │ │ ├── DecomposedCharSet.kt
│ │ │ │ ├── DotQuantifierSet.kt
│ │ │ │ ├── DotSet.kt
│ │ │ │ ├── EOISet.kt
│ │ │ │ ├── EOLSet.kt
│ │ │ │ ├── EmptySet.kt
│ │ │ │ ├── FSets.kt
│ │ │ │ ├── GroupQuantifierSet.kt
│ │ │ │ ├── HangulDecomposedCharSet.kt
│ │ │ │ ├── JointSet.kt
│ │ │ │ ├── LeafQuantifierSet.kt
│ │ │ │ ├── LeafSet.kt
│ │ │ │ ├── LookAheadSets.kt
│ │ │ │ ├── LookBehindSets.kt
│ │ │ │ ├── NonCapturingJointSet.kt
│ │ │ │ ├── PossessiveGroupQuantifierSet.kt
│ │ │ │ ├── PossessiveLeafQuantifierSet.kt
│ │ │ │ ├── PreviousMatchSet.kt
│ │ │ │ ├── QuantifierSet.kt
│ │ │ │ ├── RangeSet.kt
│ │ │ │ ├── ReluctantGroupQuantifierSet.kt
│ │ │ │ ├── ReluctantLeafQuantifierSet.kt
│ │ │ │ ├── SOLSet.kt
│ │ │ │ ├── SequenceSet.kt
│ │ │ │ ├── SingleSet.kt
│ │ │ │ ├── SupplementaryCharSet.kt
│ │ │ │ ├── SupplementaryRangeSet.kt
│ │ │ │ ├── SurrogateCharSets.kt
│ │ │ │ ├── SurrogateRangeSet.kt
│ │ │ │ ├── UnifiedQuantifierSet.kt
│ │ │ │ └── WordBoundarySet.kt
│ │ │ └── time/
│ │ │ ├── DurationUnit.kt
│ │ │ ├── MonotonicTimeSource.kt
│ │ │ └── formatToDecimals.kt
│ │ ├── mimalloc/
│ │ │ ├── README.md
│ │ │ └── c/
│ │ │ ├── alloc-aligned.c
│ │ │ ├── alloc-override-osx.c
│ │ │ ├── alloc-override.c
│ │ │ ├── alloc-posix.c
│ │ │ ├── alloc.c
│ │ │ ├── arena.c
│ │ │ ├── bitmap.inc.c
│ │ │ ├── heap.c
│ │ │ ├── include/
│ │ │ │ ├── mimalloc-atomic.h
│ │ │ │ ├── mimalloc-internal.h
│ │ │ │ ├── mimalloc-new-delete.h
│ │ │ │ ├── mimalloc-override.h
│ │ │ │ ├── mimalloc-types.h
│ │ │ │ └── mimalloc.h
│ │ │ ├── init.c
│ │ │ ├── options.c
│ │ │ ├── os.c
│ │ │ ├── page-queue.c
│ │ │ ├── page.c
│ │ │ ├── random.c
│ │ │ ├── region.c
│ │ │ ├── segment.c
│ │ │ ├── static.c
│ │ │ └── stats.c
│ │ ├── mm/
│ │ │ └── cpp/
│ │ │ ├── ExceptionObjHolder.cpp
│ │ │ ├── ExceptionObjHolderTest.cpp
│ │ │ ├── ExtraObjectData.cpp
│ │ │ ├── ExtraObjectData.hpp
│ │ │ ├── ExtraObjectDataTest.cpp
│ │ │ ├── GC.hpp
│ │ │ ├── GlobalData.cpp
│ │ │ ├── GlobalData.hpp
│ │ │ ├── GlobalsRegistry.cpp
│ │ │ ├── GlobalsRegistry.hpp
│ │ │ ├── InitializationScheme.cpp
│ │ │ ├── InitializationScheme.hpp
│ │ │ ├── InitializationSchemeTest.cpp
│ │ │ ├── Memory.cpp
│ │ │ ├── MemoryPrivate.hpp
│ │ │ ├── ObjectFactory.hpp
│ │ │ ├── ObjectFactoryTest.cpp
│ │ │ ├── ObjectOps.cpp
│ │ │ ├── ObjectOps.hpp
│ │ │ ├── RootSet.cpp
│ │ │ ├── RootSet.hpp
│ │ │ ├── RootSetTest.cpp
│ │ │ ├── ShadowStack.cpp
│ │ │ ├── ShadowStack.hpp
│ │ │ ├── ShadowStackTest.cpp
│ │ │ ├── StableRefRegistry.cpp
│ │ │ ├── StableRefRegistry.hpp
│ │ │ ├── Stubs.cpp
│ │ │ ├── TestSupport.hpp
│ │ │ ├── ThreadData.hpp
│ │ │ ├── ThreadLocalStorage.cpp
│ │ │ ├── ThreadLocalStorage.hpp
│ │ │ ├── ThreadLocalStorageTest.cpp
│ │ │ ├── ThreadRegistry.cpp
│ │ │ ├── ThreadRegistry.hpp
│ │ │ ├── ThreadRegistryTest.cpp
│ │ │ ├── ThreadState.cpp
│ │ │ ├── ThreadState.hpp
│ │ │ ├── ThreadStateTest.cpp
│ │ │ └── gc/
│ │ │ └── NoOpGC.hpp
│ │ ├── objc/
│ │ │ └── cpp/
│ │ │ ├── ObjCExportClasses.mm
│ │ │ ├── ObjCExportCollections.mm
│ │ │ ├── ObjCExportNumbers.mm
│ │ │ └── ObjCInteropUtilsClasses.mm
│ │ ├── opt_alloc/
│ │ │ └── cpp/
│ │ │ └── AllocImpl.cpp
│ │ ├── profile_runtime/
│ │ │ └── cpp/
│ │ │ └── ProfileRuntime.cpp
│ │ ├── relaxed/
│ │ │ └── cpp/
│ │ │ └── MemoryImpl.cpp
│ │ ├── release/
│ │ │ └── cpp/
│ │ │ └── SourceInfo.cpp
│ │ ├── std_alloc/
│ │ │ └── cpp/
│ │ │ └── AllocImpl.cpp
│ │ ├── strict/
│ │ │ └── cpp/
│ │ │ └── MemoryImpl.cpp
│ │ └── test_support/
│ │ └── cpp/
│ │ ├── CompilerGenerated.cpp
│ │ ├── CompilerGeneratedObjC.mm
│ │ └── TestLauncher.cpp
│ └── tsan_suppressions.txt
├── samples/
│ ├── README.md
│ ├── androidNativeActivity/
│ │ └── README.md
│ ├── calculator/
│ │ └── README.md
│ ├── cocoapods/
│ │ └── README.md
│ ├── coverage/
│ │ └── README.md
│ ├── csvparser/
│ │ └── README.md
│ ├── curl/
│ │ └── README.md
│ ├── echoServer/
│ │ └── README.md
│ ├── gitchurn/
│ │ └── README.md
│ ├── globalState/
│ │ └── README.md
│ ├── gtk/
│ │ └── README.md
│ ├── html5Canvas/
│ │ └── README.md
│ ├── libcurl/
│ │ └── README.md
│ ├── nonBlockingEchoServer/
│ │ └── README.md
│ ├── objc/
│ │ └── README.md
│ ├── opengl/
│ │ └── README.md
│ ├── python_extension/
│ │ └── README.md
│ ├── simd/
│ │ └── README.md
│ ├── tensorflow/
│ │ └── README.md
│ ├── tetris/
│ │ └── README.md
│ ├── torch/
│ │ └── README.md
│ ├── uikit/
│ │ └── README.md
│ ├── videoplayer/
│ │ └── README.md
│ ├── watchos/
│ │ └── README.md
│ ├── weather_function/
│ │ └── readme.md
│ ├── win32/
│ │ └── README.md
│ ├── workers/
│ │ └── README.md
│ └── zephyr/
│ └── README.md
├── settings.gradle
├── shared/
│ ├── build.gradle.kts
│ ├── buildSrc/
│ │ ├── build.gradle
│ │ ├── settings.gradle
│ │ └── src/
│ │ └── main/
│ │ └── java/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ └── VersionGenerator.java
│ ├── settings.gradle.kts
│ └── src/
│ ├── library/
│ │ └── kotlin/
│ │ └── org/
│ │ └── jetbrains/
│ │ └── kotlin/
│ │ └── konan/
│ │ └── library/
│ │ ├── KonanLibrary.kt
│ │ ├── KonanLibraryLayout.kt
│ │ ├── KonanLibraryWriter.kt
│ │ ├── SearchPathResolver.kt
│ │ └── impl/
│ │ ├── BitcodeWriterImpl.kt
│ │ ├── KonanLibraryImpl.kt
│ │ ├── KonanLibraryLayoutImpl.kt
│ │ └── KonanLibraryWriterImpl.kt
│ └── main/
│ └── kotlin/
│ └── org/
│ └── jetbrains/
│ └── kotlin/
│ └── konan/
│ ├── Exceptions.kt
│ ├── KonanAbiVersion.kt
│ ├── TempFiles.kt
│ ├── exec/
│ │ └── ExecuteCommand.kt
│ ├── file/
│ │ └── NativeFileType.kt
│ ├── target/
│ │ ├── Apple.kt
│ │ ├── ClangArgs.kt
│ │ ├── Configurables.kt
│ │ ├── ConfigurablesExtensions.kt
│ │ ├── ConfigurablesImpl.kt
│ │ ├── KonanProperties.kt
│ │ ├── KonanTargetExtenstions.kt
│ │ ├── Linker.kt
│ │ ├── Platform.kt
│ │ ├── Sanitizer.kt
│ │ ├── TargetProperties.kt
│ │ └── Xcode.kt
│ └── util/
│ ├── DefFile.kt
│ ├── DependencyDownloader.kt
│ ├── DependencyExtractor.kt
│ ├── DependencyProcessor.kt
│ ├── PlatformLibsInfo.kt
│ └── Substitution.kt
├── tools/
│ ├── benchmarks/
│ │ └── shared/
│ │ └── src/
│ │ └── main/
│ │ └── kotlin/
│ │ ├── analyzer/
│ │ │ ├── FieldChange.kt
│ │ │ ├── Statistics.kt
│ │ │ ├── SummaryBenchmarksReport.kt
│ │ │ └── Utils.kt
│ │ └── report/
│ │ ├── BenchmarksReport.kt
│ │ └── json/
│ │ ├── ConvertedFromJson.kt
│ │ ├── JsonElement.kt
│ │ ├── JsonExceptions.kt
│ │ ├── JsonParser.kt
│ │ ├── JsonTreeParser.kt
│ │ └── StringOps.kt
│ ├── benchmarksAnalyzer/
│ │ ├── build.gradle
│ │ ├── gradle.properties
│ │ ├── settings.gradle
│ │ └── src/
│ │ ├── main/
│ │ │ ├── kotlin/
│ │ │ │ ├── main.kt
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── renders/
│ │ │ │ ├── HTMLRender.kt
│ │ │ │ ├── JsonResultsRender.kt
│ │ │ │ ├── MetricResultsRender.kt
│ │ │ │ ├── Render.kt
│ │ │ │ ├── StatisticsRender.kt
│ │ │ │ └── TeamCityStatisticsRender.kt
│ │ │ ├── kotlin-js/
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── analyzer/
│ │ │ │ └── Utils.kt
│ │ │ ├── kotlin-jvm/
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── analyzer/
│ │ │ │ └── Utils.kt
│ │ │ └── kotlin-native/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── analyzer/
│ │ │ └── Utils.kt
│ │ ├── nativeInterop/
│ │ │ └── cinterop/
│ │ │ └── libcurl.def
│ │ └── tests/
│ │ └── AnalyzerTests.kt
│ ├── kotlin-native-gradle-plugin/
│ │ ├── build.gradle
│ │ ├── settings.gradle
│ │ └── src/
│ │ ├── main/
│ │ │ ├── kotlin/
│ │ │ │ └── org/
│ │ │ │ └── jetbrains/
│ │ │ │ └── kotlin/
│ │ │ │ └── gradle/
│ │ │ │ └── plugin/
│ │ │ │ ├── experimental/
│ │ │ │ │ └── internal/
│ │ │ │ │ └── KotlinNativePlatform.kt
│ │ │ │ └── konan/
│ │ │ │ ├── EnvironmentVariables.kt
│ │ │ │ ├── KonanArtifactContainer.kt
│ │ │ │ ├── KonanBuildingConfig.kt
│ │ │ │ ├── KonanCompileConfig.kt
│ │ │ │ ├── KonanInteropLibrary.kt
│ │ │ │ ├── KonanLibrariesSpec.kt
│ │ │ │ ├── KonanPlugin.kt
│ │ │ │ ├── KonanSpecs.kt
│ │ │ │ ├── KonanToolRunner.kt
│ │ │ │ ├── KotlinNativePlatformPlugin.kt
│ │ │ │ └── tasks/
│ │ │ │ ├── KonanBaseTasks.kt
│ │ │ │ ├── KonanBuildingTask.kt
│ │ │ │ ├── KonanCacheTask.kt
│ │ │ │ ├── KonanCompileTask.kt
│ │ │ │ ├── KonanCompilerDownloadTask.kt
│ │ │ │ └── KonanInteropTask.kt
│ │ │ └── resources/
│ │ │ └── META-INF/
│ │ │ └── services/
│ │ │ └── shadow.org.jetbrains.kotlin.gradle.plugin.KotlinGradleSubplugin
│ │ └── test/
│ │ ├── groovy/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── kotlin/
│ │ │ └── gradle/
│ │ │ └── plugin/
│ │ │ └── test/
│ │ │ ├── BaseKonanSpecification.groovy
│ │ │ ├── DefaultSpecification.groovy
│ │ │ ├── EnvVariableSpecification.groovy
│ │ │ ├── IncrementalSpecification.groovy
│ │ │ ├── KonanProject.groovy
│ │ │ ├── LibrarySpecification.groovy
│ │ │ ├── MultiplatformSpecification.groovy
│ │ │ ├── PathSpecification.groovy
│ │ │ ├── RegressionSpecification.groovy
│ │ │ └── TaskSpecification.groovy
│ │ └── kotlin/
│ │ ├── CompatibilityTests.kt
│ │ ├── PropertiesAsEnvVariablesTest.kt
│ │ └── TaskTests.kt
│ ├── performance-server/
│ │ ├── build.gradle
│ │ ├── gradle/
│ │ │ └── wrapper/
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ │ ├── gradle.properties
│ │ ├── gradlew
│ │ ├── gradlew.bat
│ │ ├── package.json
│ │ ├── settings.gradle
│ │ ├── shared/
│ │ │ └── src/
│ │ │ └── main/
│ │ │ └── kotlin/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ ├── buildInfo/
│ │ │ │ └── BuildInfo.kt
│ │ │ ├── elastic/
│ │ │ │ ├── ElasticSearchConnector.kt
│ │ │ │ └── ElasticSearchIndex.kt
│ │ │ └── network/
│ │ │ ├── NetworkConnector.kt
│ │ │ └── UrlNetworkConnector.kt
│ │ ├── src/
│ │ │ └── main/
│ │ │ ├── kotlin/
│ │ │ │ ├── database/
│ │ │ │ │ ├── BenchmarksIndexesDispatcher.kt
│ │ │ │ │ └── DatabaseRequests.kt
│ │ │ │ ├── main.kt
│ │ │ │ ├── network/
│ │ │ │ │ ├── CachableResponseDispatcher.kt
│ │ │ │ │ └── aws/
│ │ │ │ │ └── AWSNetworkUtils.kt
│ │ │ │ ├── routes/
│ │ │ │ │ └── route.kt
│ │ │ │ └── utils/
│ │ │ │ └── AsyncUtils.kt
│ │ │ └── kotlin-js/
│ │ │ └── org/
│ │ │ └── jetbrains/
│ │ │ └── analyzer/
│ │ │ └── Utils.kt
│ │ └── ui/
│ │ ├── build.gradle
│ │ ├── css/
│ │ │ └── style.css
│ │ ├── index.ejs
│ │ ├── settings.gradle
│ │ └── src/
│ │ └── main/
│ │ └── kotlin/
│ │ └── main.kt
│ ├── qemu/
│ │ ├── Dockerfile
│ │ ├── build.sh
│ │ ├── create_image.sh
│ │ └── run_container.sh
│ ├── scripts/
│ │ ├── repack_bundles.py
│ │ ├── update_apple_frameworks.sh
│ │ ├── update_xcode.sh
│ │ └── update_zephyr.sh
│ └── toolchain_builder/
│ ├── Dockerfile
│ ├── README.md
│ ├── build_toolchain.sh
│ ├── create_image.sh
│ ├── patches/
│ │ └── github_pull_1244.patch
│ ├── run_container.sh
│ └── toolchains/
│ ├── aarch64-unknown-linux-gnu/
│ │ └── gcc-8.3.0-glibc-2.25-kernel-4.9.config
│ ├── arm-unknown-linux-gnueabihf/
│ │ └── gcc-8.3.0-glibc-2.19-kernel-4.9.config
│ ├── mips-unknown-linux-gnu/
│ │ └── gcc-8.3.0-glibc-2.19-kernel-4.9.config
│ ├── mipsel-unknown-linux-gnu/
│ │ └── gcc-8.3.0-glibc-2.19-kernel-4.9.config
│ └── x86_64-unknown-linux-gnu/
│ └── gcc-8.3.0-glibc-2.19-kernel-4.9.config
└── utilities/
├── basic-utils/
│ ├── build.gradle.kts
│ └── src/
│ └── main/
│ └── kotlin/
│ ├── KonanHomeProvider.kt
│ └── NativeMemoryAllocator.kt
├── cli-runner/
│ ├── build.gradle
│ └── src/
│ └── main/
│ └── kotlin/
│ └── org/
│ └── jetbrains/
│ └── kotlin/
│ └── cli/
│ └── utilities/
│ ├── GeneratePlatformLibraries.kt
│ ├── InteropCompiler.kt
│ ├── LlvmClang.kt
│ └── main.kt
└── env_blacklist
Showing preview only (328K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3384 symbols across 224 files)
FILE: Interop/Indexer/prebuilt/nativeInteropStubs/c/clangstubs.c
function JNICALL (line 9) | JNICALL Java_clang_clang_kniBridge0 (JNIEnv* jniEnv, jclass jclss, jlong...
function JNICALL (line 12) | JNICALL Java_clang_clang_kniBridge1 (JNIEnv* jniEnv, jclass jclss, jlong...
function JNICALL (line 15) | JNICALL Java_clang_clang_kniBridge2 (JNIEnv* jniEnv, jclass jclss, jlong...
function JNICALL (line 18) | JNICALL Java_clang_clang_kniBridge3 (JNIEnv* jniEnv, jclass jclss) {
function JNICALL (line 21) | JNICALL Java_clang_clang_kniBridge4 (JNIEnv* jniEnv, jclass jclss, jint ...
function JNICALL (line 24) | JNICALL Java_clang_clang_kniBridge5 (JNIEnv* jniEnv, jclass jclss, jlong...
function JNICALL (line 27) | JNICALL Java_clang_clang_kniBridge6 (JNIEnv* jniEnv, jclass jclss, jlong...
function JNICALL (line 30) | JNICALL Java_clang_clang_kniBridge7 (JNIEnv* jniEnv, jclass jclss, jlong...
function JNICALL (line 33) | JNICALL Java_clang_clang_kniBridge8 (JNIEnv* jniEnv, jclass jclss, jlong...
function JNICALL (line 36) | JNICALL Java_clang_clang_kniBridge9 (JNIEnv* jniEnv, jclass jclss, jlong...
function JNICALL (line 39) | JNICALL Java_clang_clang_kniBridge10 (JNIEnv* jniEnv, jclass jclss, jint...
function JNICALL (line 42) | JNICALL Java_clang_clang_kniBridge11 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 45) | JNICALL Java_clang_clang_kniBridge12 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 48) | JNICALL Java_clang_clang_kniBridge13 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 51) | JNICALL Java_clang_clang_kniBridge14 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 54) | JNICALL Java_clang_clang_kniBridge15 (JNIEnv* jniEnv, jclass jclss, jint...
function JNICALL (line 57) | JNICALL Java_clang_clang_kniBridge16 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 60) | JNICALL Java_clang_clang_kniBridge17 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 63) | JNICALL Java_clang_clang_kniBridge18 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 66) | JNICALL Java_clang_clang_kniBridge19 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 69) | JNICALL Java_clang_clang_kniBridge20 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 73) | JNICALL Java_clang_clang_kniBridge21 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 76) | JNICALL Java_clang_clang_kniBridge22 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 79) | JNICALL Java_clang_clang_kniBridge23 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 82) | JNICALL Java_clang_clang_kniBridge24 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 85) | JNICALL Java_clang_clang_kniBridge25 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 88) | JNICALL Java_clang_clang_kniBridge26 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 91) | JNICALL Java_clang_clang_kniBridge27 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 95) | JNICALL Java_clang_clang_kniBridge28 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 99) | JNICALL Java_clang_clang_kniBridge29 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 102) | JNICALL Java_clang_clang_kniBridge30 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 106) | JNICALL Java_clang_clang_kniBridge31 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 110) | JNICALL Java_clang_clang_kniBridge32 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 113) | JNICALL Java_clang_clang_kniBridge33 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 116) | JNICALL Java_clang_clang_kniBridge34 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 120) | JNICALL Java_clang_clang_kniBridge35 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 124) | JNICALL Java_clang_clang_kniBridge36 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 127) | JNICALL Java_clang_clang_kniBridge37 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 130) | JNICALL Java_clang_clang_kniBridge38 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 133) | JNICALL Java_clang_clang_kniBridge39 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 136) | JNICALL Java_clang_clang_kniBridge40 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 139) | JNICALL Java_clang_clang_kniBridge41 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 142) | JNICALL Java_clang_clang_kniBridge42 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 145) | JNICALL Java_clang_clang_kniBridge43 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 149) | JNICALL Java_clang_clang_kniBridge44 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 153) | JNICALL Java_clang_clang_kniBridge45 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 156) | JNICALL Java_clang_clang_kniBridge46 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 159) | JNICALL Java_clang_clang_kniBridge47 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 162) | JNICALL Java_clang_clang_kniBridge48 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 165) | JNICALL Java_clang_clang_kniBridge49 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 168) | JNICALL Java_clang_clang_kniBridge50 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 171) | JNICALL Java_clang_clang_kniBridge51 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 174) | JNICALL Java_clang_clang_kniBridge52 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 177) | JNICALL Java_clang_clang_kniBridge53 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 180) | JNICALL Java_clang_clang_kniBridge54 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 183) | JNICALL Java_clang_clang_kniBridge55 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 186) | JNICALL Java_clang_clang_kniBridge56 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 189) | JNICALL Java_clang_clang_kniBridge57 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 193) | JNICALL Java_clang_clang_kniBridge58 (JNIEnv* jniEnv, jclass jclss) {
function JNICALL (line 196) | JNICALL Java_clang_clang_kniBridge59 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 199) | JNICALL Java_clang_clang_kniBridge60 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 203) | JNICALL Java_clang_clang_kniBridge61 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 207) | JNICALL Java_clang_clang_kniBridge62 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 211) | JNICALL Java_clang_clang_kniBridge63 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 214) | JNICALL Java_clang_clang_kniBridge64 (JNIEnv* jniEnv, jclass jclss, jint...
function JNICALL (line 218) | JNICALL Java_clang_clang_kniBridge65 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 222) | JNICALL Java_clang_clang_kniBridge66 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 225) | JNICALL Java_clang_clang_kniBridge67 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 229) | JNICALL Java_clang_clang_kniBridge68 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 232) | JNICALL Java_clang_clang_kniBridge69 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 236) | JNICALL Java_clang_clang_kniBridge70 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 240) | JNICALL Java_clang_clang_kniBridge71 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 243) | JNICALL Java_clang_clang_kniBridge72 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 246) | JNICALL Java_clang_clang_kniBridge73 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 249) | JNICALL Java_clang_clang_kniBridge74 (JNIEnv* jniEnv, jclass jclss) {
function JNICALL (line 252) | JNICALL Java_clang_clang_kniBridge75 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 255) | JNICALL Java_clang_clang_kniBridge76 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 258) | JNICALL Java_clang_clang_kniBridge77 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 261) | JNICALL Java_clang_clang_kniBridge78 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 264) | JNICALL Java_clang_clang_kniBridge79 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 267) | JNICALL Java_clang_clang_kniBridge80 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 270) | JNICALL Java_clang_clang_kniBridge81 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 273) | JNICALL Java_clang_clang_kniBridge82 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 276) | JNICALL Java_clang_clang_kniBridge83 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 279) | JNICALL Java_clang_clang_kniBridge84 (JNIEnv* jniEnv, jclass jclss, jint...
function JNICALL (line 282) | JNICALL Java_clang_clang_kniBridge85 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 286) | JNICALL Java_clang_clang_kniBridge86 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 289) | JNICALL Java_clang_clang_kniBridge87 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 292) | JNICALL Java_clang_clang_kniBridge88 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 295) | JNICALL Java_clang_clang_kniBridge89 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 299) | JNICALL Java_clang_clang_kniBridge90 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 302) | JNICALL Java_clang_clang_kniBridge91 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 306) | JNICALL Java_clang_clang_kniBridge92 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 310) | JNICALL Java_clang_clang_kniBridge93 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 313) | JNICALL Java_clang_clang_kniBridge94 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 316) | JNICALL Java_clang_clang_kniBridge95 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 319) | JNICALL Java_clang_clang_kniBridge96 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 322) | JNICALL Java_clang_clang_kniBridge97 (JNIEnv* jniEnv, jclass jclss, jint...
function JNICALL (line 325) | JNICALL Java_clang_clang_kniBridge98 (JNIEnv* jniEnv, jclass jclss, jlon...
function JNICALL (line 328) | JNICALL Java_clang_clang_kniBridge99 (JNIEnv* jniEnv, jclass jclss, jint...
function JNICALL (line 331) | JNICALL Java_clang_clang_kniBridge100 (JNIEnv* jniEnv, jclass jclss, jin...
function JNICALL (line 334) | JNICALL Java_clang_clang_kniBridge101 (JNIEnv* jniEnv, jclass jclss, jin...
function JNICALL (line 337) | JNICALL Java_clang_clang_kniBridge102 (JNIEnv* jniEnv, jclass jclss, jin...
function JNICALL (line 340) | JNICALL Java_clang_clang_kniBridge103 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 343) | JNICALL Java_clang_clang_kniBridge104 (JNIEnv* jniEnv, jclass jclss, jin...
function JNICALL (line 346) | JNICALL Java_clang_clang_kniBridge105 (JNIEnv* jniEnv, jclass jclss, jin...
function JNICALL (line 349) | JNICALL Java_clang_clang_kniBridge106 (JNIEnv* jniEnv, jclass jclss, jin...
function JNICALL (line 352) | JNICALL Java_clang_clang_kniBridge107 (JNIEnv* jniEnv, jclass jclss, jin...
function JNICALL (line 355) | JNICALL Java_clang_clang_kniBridge108 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 358) | JNICALL Java_clang_clang_kniBridge109 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 361) | JNICALL Java_clang_clang_kniBridge110 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 364) | JNICALL Java_clang_clang_kniBridge111 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 367) | JNICALL Java_clang_clang_kniBridge112 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 370) | JNICALL Java_clang_clang_kniBridge113 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 373) | JNICALL Java_clang_clang_kniBridge114 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 376) | JNICALL Java_clang_clang_kniBridge115 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 379) | JNICALL Java_clang_clang_kniBridge116 (JNIEnv* jniEnv, jclass jclss) {
function JNICALL (line 382) | JNICALL Java_clang_clang_kniBridge117 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 385) | JNICALL Java_clang_clang_kniBridge118 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 388) | JNICALL Java_clang_clang_kniBridge119 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 391) | JNICALL Java_clang_clang_kniBridge120 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 395) | JNICALL Java_clang_clang_kniBridge121 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 399) | JNICALL Java_clang_clang_kniBridge122 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 402) | JNICALL Java_clang_clang_kniBridge123 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 405) | JNICALL Java_clang_clang_kniBridge124 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 408) | JNICALL Java_clang_clang_kniBridge125 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 412) | JNICALL Java_clang_clang_kniBridge126 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 416) | JNICALL Java_clang_clang_kniBridge127 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 420) | JNICALL Java_clang_clang_kniBridge128 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 424) | JNICALL Java_clang_clang_kniBridge129 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 428) | JNICALL Java_clang_clang_kniBridge130 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 432) | JNICALL Java_clang_clang_kniBridge131 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 436) | JNICALL Java_clang_clang_kniBridge132 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 439) | JNICALL Java_clang_clang_kniBridge133 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 442) | JNICALL Java_clang_clang_kniBridge134 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 445) | JNICALL Java_clang_clang_kniBridge135 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 448) | JNICALL Java_clang_clang_kniBridge136 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 452) | JNICALL Java_clang_clang_kniBridge137 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 455) | JNICALL Java_clang_clang_kniBridge138 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 458) | JNICALL Java_clang_clang_kniBridge139 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 462) | JNICALL Java_clang_clang_kniBridge140 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 465) | JNICALL Java_clang_clang_kniBridge141 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 468) | JNICALL Java_clang_clang_kniBridge142 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 471) | JNICALL Java_clang_clang_kniBridge143 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 475) | JNICALL Java_clang_clang_kniBridge144 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 478) | JNICALL Java_clang_clang_kniBridge145 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 481) | JNICALL Java_clang_clang_kniBridge146 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 484) | JNICALL Java_clang_clang_kniBridge147 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 487) | JNICALL Java_clang_clang_kniBridge148 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 490) | JNICALL Java_clang_clang_kniBridge149 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 493) | JNICALL Java_clang_clang_kniBridge150 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 496) | JNICALL Java_clang_clang_kniBridge151 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 500) | JNICALL Java_clang_clang_kniBridge152 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 504) | JNICALL Java_clang_clang_kniBridge153 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 508) | JNICALL Java_clang_clang_kniBridge154 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 512) | JNICALL Java_clang_clang_kniBridge155 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 516) | JNICALL Java_clang_clang_kniBridge156 (JNIEnv* jniEnv, jclass jclss, jin...
function JNICALL (line 520) | JNICALL Java_clang_clang_kniBridge157 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 523) | JNICALL Java_clang_clang_kniBridge158 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 527) | JNICALL Java_clang_clang_kniBridge159 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 530) | JNICALL Java_clang_clang_kniBridge160 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 533) | JNICALL Java_clang_clang_kniBridge161 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 537) | JNICALL Java_clang_clang_kniBridge162 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 541) | JNICALL Java_clang_clang_kniBridge163 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 544) | JNICALL Java_clang_clang_kniBridge164 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 548) | JNICALL Java_clang_clang_kniBridge165 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 551) | JNICALL Java_clang_clang_kniBridge166 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 555) | JNICALL Java_clang_clang_kniBridge167 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 558) | JNICALL Java_clang_clang_kniBridge168 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 562) | JNICALL Java_clang_clang_kniBridge169 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 565) | JNICALL Java_clang_clang_kniBridge170 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 568) | JNICALL Java_clang_clang_kniBridge171 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 572) | JNICALL Java_clang_clang_kniBridge172 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 575) | JNICALL Java_clang_clang_kniBridge173 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 579) | JNICALL Java_clang_clang_kniBridge174 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 582) | JNICALL Java_clang_clang_kniBridge175 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 586) | JNICALL Java_clang_clang_kniBridge176 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 589) | JNICALL Java_clang_clang_kniBridge177 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 592) | JNICALL Java_clang_clang_kniBridge178 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 595) | JNICALL Java_clang_clang_kniBridge179 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 599) | JNICALL Java_clang_clang_kniBridge180 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 602) | JNICALL Java_clang_clang_kniBridge181 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 605) | JNICALL Java_clang_clang_kniBridge182 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 609) | JNICALL Java_clang_clang_kniBridge183 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 612) | JNICALL Java_clang_clang_kniBridge184 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 615) | JNICALL Java_clang_clang_kniBridge185 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 618) | JNICALL Java_clang_clang_kniBridge186 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 622) | JNICALL Java_clang_clang_kniBridge187 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 625) | JNICALL Java_clang_clang_kniBridge188 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 628) | JNICALL Java_clang_clang_kniBridge189 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 631) | JNICALL Java_clang_clang_kniBridge190 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 634) | JNICALL Java_clang_clang_kniBridge191 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 637) | JNICALL Java_clang_clang_kniBridge192 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 640) | JNICALL Java_clang_clang_kniBridge193 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 644) | JNICALL Java_clang_clang_kniBridge194 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 648) | JNICALL Java_clang_clang_kniBridge195 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 651) | JNICALL Java_clang_clang_kniBridge196 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 655) | JNICALL Java_clang_clang_kniBridge197 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 659) | JNICALL Java_clang_clang_kniBridge198 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 663) | JNICALL Java_clang_clang_kniBridge199 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 667) | JNICALL Java_clang_clang_kniBridge200 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 671) | JNICALL Java_clang_clang_kniBridge201 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 675) | JNICALL Java_clang_clang_kniBridge202 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 679) | JNICALL Java_clang_clang_kniBridge203 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 683) | JNICALL Java_clang_clang_kniBridge204 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 687) | JNICALL Java_clang_clang_kniBridge205 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 690) | JNICALL Java_clang_clang_kniBridge206 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 693) | JNICALL Java_clang_clang_kniBridge207 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 696) | JNICALL Java_clang_clang_kniBridge208 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 699) | JNICALL Java_clang_clang_kniBridge209 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 703) | JNICALL Java_clang_clang_kniBridge210 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 707) | JNICALL Java_clang_clang_kniBridge211 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 711) | JNICALL Java_clang_clang_kniBridge212 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 715) | JNICALL Java_clang_clang_kniBridge213 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 718) | JNICALL Java_clang_clang_kniBridge214 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 722) | JNICALL Java_clang_clang_kniBridge215 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 725) | JNICALL Java_clang_clang_kniBridge216 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 728) | JNICALL Java_clang_clang_kniBridge217 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 732) | JNICALL Java_clang_clang_kniBridge218 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 735) | JNICALL Java_clang_clang_kniBridge219 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 739) | JNICALL Java_clang_clang_kniBridge220 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 743) | JNICALL Java_clang_clang_kniBridge221 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 746) | JNICALL Java_clang_clang_kniBridge222 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 749) | JNICALL Java_clang_clang_kniBridge223 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 752) | JNICALL Java_clang_clang_kniBridge224 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 755) | JNICALL Java_clang_clang_kniBridge225 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 759) | JNICALL Java_clang_clang_kniBridge226 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 763) | JNICALL Java_clang_clang_kniBridge227 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 767) | JNICALL Java_clang_clang_kniBridge228 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 771) | JNICALL Java_clang_clang_kniBridge229 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 774) | JNICALL Java_clang_clang_kniBridge230 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 777) | JNICALL Java_clang_clang_kniBridge231 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 780) | JNICALL Java_clang_clang_kniBridge232 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 783) | JNICALL Java_clang_clang_kniBridge233 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 786) | JNICALL Java_clang_clang_kniBridge234 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 789) | JNICALL Java_clang_clang_kniBridge235 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 793) | JNICALL Java_clang_clang_kniBridge236 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 797) | JNICALL Java_clang_clang_kniBridge237 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 800) | JNICALL Java_clang_clang_kniBridge238 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 803) | JNICALL Java_clang_clang_kniBridge239 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 806) | JNICALL Java_clang_clang_kniBridge240 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 809) | JNICALL Java_clang_clang_kniBridge241 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 812) | JNICALL Java_clang_clang_kniBridge242 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 815) | JNICALL Java_clang_clang_kniBridge243 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 818) | JNICALL Java_clang_clang_kniBridge244 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 821) | JNICALL Java_clang_clang_kniBridge245 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 824) | JNICALL Java_clang_clang_kniBridge246 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 827) | JNICALL Java_clang_clang_kniBridge247 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 830) | JNICALL Java_clang_clang_kniBridge248 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 833) | JNICALL Java_clang_clang_kniBridge249 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 836) | JNICALL Java_clang_clang_kniBridge250 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 839) | JNICALL Java_clang_clang_kniBridge251 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 842) | JNICALL Java_clang_clang_kniBridge252 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 845) | JNICALL Java_clang_clang_kniBridge253 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 849) | JNICALL Java_clang_clang_kniBridge254 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 853) | JNICALL Java_clang_clang_kniBridge255 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 856) | JNICALL Java_clang_clang_kniBridge256 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 859) | JNICALL Java_clang_clang_kniBridge257 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 863) | JNICALL Java_clang_clang_kniBridge258 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 867) | JNICALL Java_clang_clang_kniBridge259 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 871) | JNICALL Java_clang_clang_kniBridge260 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 874) | JNICALL Java_clang_clang_kniBridge261 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 877) | JNICALL Java_clang_clang_kniBridge262 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 880) | JNICALL Java_clang_clang_kniBridge263 (JNIEnv* jniEnv, jclass jclss, jin...
function JNICALL (line 884) | JNICALL Java_clang_clang_kniBridge264 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 887) | JNICALL Java_clang_clang_kniBridge265 (JNIEnv* jniEnv, jclass jclss) {
function JNICALL (line 890) | JNICALL Java_clang_clang_kniBridge266 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 893) | JNICALL Java_clang_clang_kniBridge267 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 896) | JNICALL Java_clang_clang_kniBridge268 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 900) | JNICALL Java_clang_clang_kniBridge269 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 903) | JNICALL Java_clang_clang_kniBridge270 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 906) | JNICALL Java_clang_clang_kniBridge271 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 909) | JNICALL Java_clang_clang_kniBridge272 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 912) | JNICALL Java_clang_clang_kniBridge273 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 915) | JNICALL Java_clang_clang_kniBridge274 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 919) | JNICALL Java_clang_clang_kniBridge275 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 923) | JNICALL Java_clang_clang_kniBridge276 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 927) | JNICALL Java_clang_clang_kniBridge277 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 930) | JNICALL Java_clang_clang_kniBridge278 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 933) | JNICALL Java_clang_clang_kniBridge279 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 937) | JNICALL Java_clang_clang_kniBridge280 (JNIEnv* jniEnv, jclass jclss) {
function JNICALL (line 940) | JNICALL Java_clang_clang_kniBridge281 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 943) | JNICALL Java_clang_clang_kniBridge282 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 946) | JNICALL Java_clang_clang_kniBridge283 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 949) | JNICALL Java_clang_clang_kniBridge284 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 952) | JNICALL Java_clang_clang_kniBridge285 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 955) | JNICALL Java_clang_clang_kniBridge286 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 958) | JNICALL Java_clang_clang_kniBridge287 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 961) | JNICALL Java_clang_clang_kniBridge288 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 965) | JNICALL Java_clang_clang_kniBridge289 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 969) | JNICALL Java_clang_clang_kniBridge290 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 973) | JNICALL Java_clang_clang_kniBridge291 (JNIEnv* jniEnv, jclass jclss, jin...
function JNICALL (line 976) | JNICALL Java_clang_clang_kniBridge292 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 979) | JNICALL Java_clang_clang_kniBridge293 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 982) | JNICALL Java_clang_clang_kniBridge294 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 985) | JNICALL Java_clang_clang_kniBridge295 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 988) | JNICALL Java_clang_clang_kniBridge296 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 991) | JNICALL Java_clang_clang_kniBridge297 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 994) | JNICALL Java_clang_clang_kniBridge298 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 997) | JNICALL Java_clang_clang_kniBridge299 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1000) | JNICALL Java_clang_clang_kniBridge300 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1003) | JNICALL Java_clang_clang_kniBridge301 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1006) | JNICALL Java_clang_clang_kniBridge302 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1009) | JNICALL Java_clang_clang_kniBridge303 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1012) | JNICALL Java_clang_clang_kniBridge304 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1015) | JNICALL Java_clang_clang_kniBridge305 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1018) | JNICALL Java_clang_clang_kniBridge306 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1021) | JNICALL Java_clang_clang_kniBridge307 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1024) | JNICALL Java_clang_clang_kniBridge308 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1027) | JNICALL Java_clang_clang_kniBridge309 (JNIEnv* jniEnv, jclass jclss, jin...
function JNICALL (line 1030) | JNICALL Java_clang_clang_kniBridge310 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1033) | JNICALL Java_clang_clang_kniBridge311 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1036) | JNICALL Java_clang_clang_kniBridge312 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1039) | JNICALL Java_clang_clang_kniBridge313 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1042) | JNICALL Java_clang_clang_kniBridge314 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1045) | JNICALL Java_clang_clang_kniBridge315 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1048) | JNICALL Java_clang_clang_kniBridge316 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1051) | JNICALL Java_clang_clang_kniBridge317 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1054) | JNICALL Java_clang_clang_kniBridge318 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1057) | JNICALL Java_clang_clang_kniBridge319 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1060) | JNICALL Java_clang_clang_kniBridge320 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1063) | JNICALL Java_clang_clang_kniBridge321 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1066) | JNICALL Java_clang_clang_kniBridge322 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1069) | JNICALL Java_clang_clang_kniBridge323 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1072) | JNICALL Java_clang_clang_kniBridge324 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1075) | JNICALL Java_clang_clang_kniBridge325 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1078) | JNICALL Java_clang_clang_kniBridge326 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1081) | JNICALL Java_clang_clang_kniBridge327 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1085) | JNICALL Java_clang_clang_kniBridge328 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1088) | JNICALL Java_clang_clang_kniBridge329 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1091) | JNICALL Java_clang_clang_kniBridge330 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1095) | JNICALL Java_clang_clang_kniBridge331 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1099) | JNICALL Java_clang_clang_kniBridge332 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1103) | JNICALL Java_clang_clang_kniBridge333 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1106) | JNICALL Java_clang_clang_kniBridge334 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1109) | JNICALL Java_clang_clang_kniBridge335 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1113) | JNICALL Java_clang_clang_kniBridge336 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1116) | JNICALL Java_clang_clang_kniBridge337 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1119) | JNICALL Java_clang_clang_kniBridge338 (JNIEnv* jniEnv, jclass jclss, jlo...
function JNICALL (line 1122) | JNICALL Java_clang_clang_kniBridge339 (JNIEnv* jniEnv, jclass jclss, jlo...
FILE: Interop/Indexer/src/nativeInteropStubs/cpp/disable-abi-checks.cpp
type llvm (line 2) | namespace llvm {
FILE: Interop/Indexer/src/nativeInteropStubs/cpp/signalChaining.cpp
function mySigaction (line 20) | static int mySigaction(int sig, const struct sigaction *act, struct siga...
function checkSignalChaining (line 27) | static void checkSignalChaining() {
function initSignalChaining (line 62) | __attribute__((constructor))
FILE: Interop/JsRuntime/src/main/js/jsinterop.js
function kotlinObject (line 85) | function kotlinObject(arenaIndex, objectIndex) {
function toArena (line 94) | function toArena(arenaIndex, object) {
FILE: Interop/Runtime/src/callbacks/c/callbacks.c
function JNICALL (line 12) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_ffiTypeVoid(JNIEnv *env, jc...
function JNICALL (line 21) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_ffiTypeUInt8(JNIEnv *env, j...
function JNICALL (line 30) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_ffiTypeSInt8(JNIEnv *env, j...
function JNICALL (line 39) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_ffiTypeUInt16(JNIEnv *env, ...
function JNICALL (line 48) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_ffiTypeSInt16(JNIEnv *env, ...
function JNICALL (line 57) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_ffiTypeUInt32(JNIEnv *env, ...
function JNICALL (line 66) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_ffiTypeSInt32(JNIEnv *env, ...
function JNICALL (line 75) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_ffiTypeUInt64(JNIEnv *env, ...
function JNICALL (line 84) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_ffiTypeSInt64(JNIEnv *env, ...
function JNICALL (line 93) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_ffiTypePointer(JNIEnv *env,...
function JNICALL (line 102) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_ffiTypeStruct0(JNIEnv *env,...
function JNICALL (line 118) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_ffiCreateCif0(JNIEnv *env, ...
function JNIEnv (line 139) | static JNIEnv* getCurrentEnv() {
function JNICALL (line 151) | JNICALL JNI_OnLoad(JavaVM *vm_, void *reserved) {
function checkException (line 157) | static void checkException(JNIEnv *env) {
function ffi_fun (line 164) | static void ffi_fun(ffi_cif *cif, void *ret, void **args, void *user_dat...
function JNICALL (line 195) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_ffiCreateClosure0(JNIEnv *e...
function JNICALL (line 222) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_newGlobalRef(JNIEnv *env, j...
function JNICALL (line 232) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_derefGlobalRef(JNIEnv *env,...
function JNICALL (line 241) | JNICALL Java_kotlinx_cinterop_JvmCallbacksKt_deleteGlobalRef(JNIEnv *env...
FILE: backend.native/tests/framework/gh3343/objclib.h
function NSString (line 3) | NSString* foo1(int x) {
function NSArray (line 7) | NSArray* foo2(int x) {
FILE: backend.native/tests/interop/basics/custom headers/custom.h
function custom_strcmp (line 5) | int custom_strcmp(const char* str1, const char* str2) {
FILE: backend.native/tests/interop/cleaners/leak.cpp
function main (line 8) | int main() {
FILE: backend.native/tests/interop/cleaners/main_thread.cpp
function main (line 8) | int main() {
FILE: backend.native/tests/interop/cleaners/second_thread.cpp
function main (line 10) | int main() {
FILE: backend.native/tests/interop/concurrentTerminate/async.cpp
function test_ConcurrentTerminate (line 9) | int test_ConcurrentTerminate() {
FILE: backend.native/tests/interop/concurrentTerminate/main.cpp
function runConcurrent (line 12) | static
function main (line 30) | int main() {
FILE: backend.native/tests/interop/embedStaticLibraries/1.c
function get1 (line 1) | int get1() {
FILE: backend.native/tests/interop/embedStaticLibraries/2.c
function get2 (line 1) | int get2() {
FILE: backend.native/tests/interop/embedStaticLibraries/3.c
function get3 (line 1) | int get3() {
FILE: backend.native/tests/interop/embedStaticLibraries/4.c
function get4 (line 1) | int get4() {
FILE: backend.native/tests/interop/incomplete_types/library.cpp
type S (line 6) | struct S {
function setContent (line 14) | void setContent(struct S* s, const char* name) {
type S (line 20) | struct S
function setDouble (line 29) | void setDouble(union U* u, double value) {
function getDouble (line 33) | double getDouble(union U* u) {
function setArrayValue (line 43) | void setArrayValue(char* array, char value) {
function arrayLength (line 49) | int arrayLength() {
FILE: backend.native/tests/interop/incomplete_types/library.h
type S (line 6) | struct S
type S (line 7) | struct S
type S (line 9) | struct S
type S (line 10) | struct S
FILE: backend.native/tests/interop/kt42397/test.cpp
function main (line 5) | int main() {
FILE: backend.native/tests/interop/kt43502/main.c
function main (line 3) | int main() {
FILE: backend.native/tests/interop/leakMemoryWithRunningThread/leakMemory.cpp
function test_RunInNewThread (line 6) | void test_RunInNewThread(void (*f)()) {
FILE: backend.native/tests/interop/memory_leaks/main.cpp
function main (line 10) | int main() {
FILE: backend.native/tests/interop/migrating_main_thread/main.cpp
function main (line 15) | int main() {
FILE: backend.native/tests/interop/objc/illegal_sharing_with_weak/objclib.h
function setObject (line 5) | void setObject(NSObject* obj) {
function isObjectAliveShouldCrash (line 10) | __attribute__((noinline))
FILE: backend.native/tests/interop/objc/msg_send/messaging.h
type SingleFloat (line 13) | typedef struct {
type SimplePacked (line 17) | typedef struct __attribute__((packed)) {
type EvenSmallerPacked (line 24) | typedef struct __attribute__((packed)) {
type HomogeneousSmall (line 30) | typedef struct {
type HomogeneousBig (line 37) | typedef struct {
type GeterogeneousSmall (line 50) | typedef struct {
FILE: backend.native/tests/interop/objc/smoke.h
function useForward1 (line 15) | void useForward1(Forward * p) {}
function useForward2 (line 16) | void useForward2(id<Forward> p) {}
type NSString (line 18) | typedef NSString NSStringTypedef;
function invoke1 (line 46) | int invoke1(int arg, int (^block)(int)) {
function invoke2 (line 50) | void invoke2(void (^block)(void)) {
type ZERO (line 66) | typedef NS_ENUM(int32_t, ForwardDeclaredEnum) {
function id (line 75) | id createObjectWithFactory(id<ObjectFactory> factory) {
function useCustomRetainMethods (line 98) | void useCustomRetainMethods(id<CustomRetainMethods> p) {
function id (line 111) | id getPrinterProtocolRaw() {
function Protocol (line 115) | Protocol* getPrinterProtocol() {
FILE: backend.native/tests/interop/objc/tests/blocks.h
function callProvidedBlock (line 8) | int callProvidedBlock(id<BlockProvider> blockProvider, int argument) {
function callPlusOneBlock (line 17) | int callPlusOneBlock(id<BlockConsumer> blockConsumer, int argument) {
FILE: backend.native/tests/interop/objc/tests/customString.h
function CustomString (line 8) | CustomString* _Nonnull createCustomString(int value) {
function getCustomStringValue (line 12) | int getCustomStringValue(CustomString* str) {
FILE: backend.native/tests/interop/objc/tests/kt36766.h
function kt36766 (line 1) | void kt36766(void (^block)()) {}
FILE: backend.native/tests/interop/objc/tests/mangling.h
type EnumFieldMangleStruct (line 5) | struct EnumFieldMangleStruct {
type EnumFieldMangleStruct (line 8) | struct EnumFieldMangleStruct
type MyStruct (line 10) | struct MyStruct {
type MyStruct (line 17) | struct MyStruct
FILE: backend.native/tests/interop/objc/tests/structWithNSObject.h
type CStructWithNSObjects (line 3) | struct CStructWithNSObjects {
FILE: backend.native/tests/interop/objc/tests/weakRefs.h
function NSObject (line 3) | NSObject* createNSObject() {
FILE: backend.native/tests/objcexport/expectedLazy.h
type _NSZone (line 904) | struct _NSZone
FILE: backend.native/tests/objcexport/expectedLazyNoGenerics.h
type _NSZone (line 904) | struct _NSZone
FILE: backend.native/tests/produce_dynamic/kt-36639/main.c
function main (line 7) | int
FILE: backend.native/tests/produce_dynamic/simple/main.c
function errorHandler (line 8) | void errorHandler(const char* str) {
function testVector128 (line 12) | void testVector128() {
function testGH3952 (line 18) | void testGH3952() {
function main (line 27) | int main(void) {
FILE: common/src/files/cpp/Files.cpp
function renameAtomic (line 11) | bool renameAtomic(const char* from, const char* to, bool replaceExisting) {
function renameAtomic (line 19) | bool renameAtomic(const char* from, const char* to, bool replaceExisting) {
function renameAtomic (line 29) | bool renameAtomic(const char* from, const char* to, bool replaceExisting) {
FILE: common/src/hash/cpp/Base64.cpp
function EncodeBase64 (line 53) | int EncodeBase64(
function DecodeBase64 (line 131) | int DecodeBase64(
FILE: common/src/hash/cpp/City.cpp
function UNALIGNED_LOAD64 (line 29) | uint64_t UNALIGNED_LOAD64(const char *p) {
function UNALIGNED_LOAD32 (line 35) | uint32_t UNALIGNED_LOAD32(const char *p) {
function Fetch64 (line 52) | uint64_t Fetch64(const char *p) {
function Fetch32 (line 56) | uint32_t Fetch32(const char *p) {
function Rotate (line 62) | uint64_t Rotate(uint64_t val, int shift) {
function ShiftMix (line 67) | uint64_t ShiftMix(uint64_t val) {
function HashLen16 (line 71) | uint64_t HashLen16(uint64_t u, uint64_t v, uint64_t mul) {
function Hash128to64 (line 83) | uint64_t Hash128to64(const uint128_t& x) {
function HashLen16 (line 94) | uint64_t HashLen16(uint64_t u, uint64_t v) {
function HashLen0to16 (line 98) | uint64_t HashLen0to16(const char *s, size_t len) {
function HashLen17to32 (line 125) | static uint64_t HashLen17to32(const char *s, size_t len) {
function WeakHashLen32WithSeeds (line 137) | std::pair<uint64_t, uint64_t> WeakHashLen32WithSeeds(
function WeakHashLen32WithSeeds (line 149) | std::pair<uint64_t, uint64_t> WeakHashLen32WithSeeds(
function HashLen33to64 (line 160) | uint64_t HashLen33to64(const char *s, size_t len) {
function CityHash64 (line 185) | uint64_t CityHash64(const void* data, size_t len) {
FILE: common/src/hash/cpp/Names.cpp
function PrintableBase64Size (line 26) | constexpr uint32_t PrintableBase64Size(uint32_t input_length) {
function PrintableBase64 (line 30) | void PrintableBase64(const uint8_t* data, uint32_t data_length, char* ba...
function MakeLocalHash (line 40) | void MakeLocalHash(const void* data, uint32_t size, LocalHash* hash) {
function MakeGlobalHash (line 45) | void MakeGlobalHash(const void* data, uint32_t size, GlobalHash* hash) {
function PrintableLocalHash (line 53) | void PrintableLocalHash(const LocalHash* hash, char* buffer, uint32_t si...
function PrintableGlobalHash (line 62) | void PrintableGlobalHash(const GlobalHash* hash, char* buffer, uint32_t ...
FILE: common/src/hash/cpp/Sha1.cpp
function SHA1Transform (line 64) | static void SHA1Transform(uint32_t state[5], const unsigned char buffer[...
function SHA1Init (line 127) | void SHA1Init(SHA1_CTX* context)
function SHA1Update (line 140) | void SHA1Update(SHA1_CTX* context, const unsigned char* data, uint32_t len)
function SHA1Final (line 162) | void SHA1Final(unsigned char digest[20], SHA1_CTX* context)
FILE: common/src/hash/headers/Names.h
type LocalHash (line 29) | typedef int64_t LocalHash;
type LocalHash (line 31) | typedef LocalHash FieldNameHash;
type LocalHash (line 33) | typedef LocalHash MethodNameHash;
type GlobalHash (line 35) | typedef struct {
type GlobalHash (line 39) | typedef GlobalHash FunctionNameHash;
type GlobalHash (line 41) | typedef GlobalHash ClassNameHash;
FILE: common/src/hash/headers/Sha1.h
type SHA1_CTX (line 31) | typedef struct SHA1_CTX {
FILE: libclangext/src/main/cpp/ClangExt.cpp
function CXCursor (line 28) | static CXCursor makeObjCProtocolDeclCXCursor(const ObjCProtocolDecl* dec...
function Attr (line 34) | static const Attr* getCursorAttr(CXCursor cursor) {
function Decl (line 38) | static const Decl *getCursorDecl(CXCursor Cursor) {
function QualType (line 42) | static const QualType unwrapCXType(CXType type) {
function CXTranslationUnit (line 46) | static CXTranslationUnit getTranslationUnit(CXType type) {
function ASTUnit (line 50) | static ASTUnit* getASTUnit(CXTranslationUnit translationUnit) {
function CXTypeAttributes (line 56) | static CXTypeAttributes makeCXTypeAttributes(QualType qualType) {
function QualType (line 61) | static QualType unwrapCXTypeAttributes(CXTypeAttributes attributes) {
function CXTypeAttributes (line 67) | static CXTypeAttributes makeCXTypeAttributes() {
function CXTypeAttributes (line 88) | CXTypeAttributes clang_getDeclTypeAttributes(CXCursor cursor) {
function CXTypeAttributes (line 104) | CXTypeAttributes clang_getResultTypeAttributes(CXTypeAttributes typeAttr...
function CXTypeAttributes (line 119) | CXTypeAttributes clang_getCursorResultTypeAttributes(CXCursor cursor) {
function clang_Type_getNullabilityKind (line 135) | enum CXNullabilityKind clang_Type_getNullabilityKind(CXType type, CXType...
function clang_Type_getNumProtocols (line 158) | unsigned clang_Type_getNumProtocols(CXType type) {
function CXCursor (line 168) | CXCursor clang_Type_getProtocol(CXType type, unsigned index) {
function clang_Cursor_isObjCInitMethod (line 184) | unsigned clang_Cursor_isObjCInitMethod(CXCursor cursor) {
function clang_Cursor_isObjCReturningRetainedMethod (line 196) | unsigned clang_Cursor_isObjCReturningRetainedMethod(CXCursor cursor) {
function clang_Cursor_isObjCConsumingSelfMethod (line 208) | unsigned clang_Cursor_isObjCConsumingSelfMethod(CXCursor cursor) {
FILE: libclangext/src/main/cpp/ExtVector.cpp
function QualType (line 27) | static inline QualType GetQualType(CXType CT) {
function clang_isExtVectorType (line 32) | int clang_isExtVectorType(CXType CT) {
FILE: libclangext/src/main/include/clang-c/ext.h
type CXTypeAttributes (line 24) | typedef struct {
type CXNullabilityKind (line 28) | enum CXNullabilityKind {
type CXNullabilityKind (line 46) | enum CXNullabilityKind
FILE: llvmCoverageMappingC/src/main/cpp/CoverageMappingC.cpp
type llvm (line 33) | namespace llvm {
type LLVMFunctionCoverage (line 37) | struct LLVMFunctionCoverage {
method LLVMFunctionCoverage (line 38) | explicit LLVMFunctionCoverage(std::string coverageData) : coverageData...
function determineRegionKind (line 43) | static coverage::CounterMappingRegion::RegionKind determineRegionKind(co...
function createCounterMappingRegion (line 54) | static coverage::CounterMappingRegion createCounterMappingRegion(struct ...
function LLVMFunctionCoverage (line 65) | LLVMFunctionCoverage* LLVMWriteCoverageRegionMapping(unsigned int *fileI...
method LLVMFunctionCoverage (line 38) | explicit LLVMFunctionCoverage(std::string coverageData) : coverageData...
function LLVMFunctionCoverageDispose (line 81) | void LLVMFunctionCoverageDispose(struct LLVMFunctionCoverage* functionCo...
function StructType (line 85) | static StructType *getFunctionRecordTy(LLVMContext &Ctx) {
function LLVMValueRef (line 106) | LLVMValueRef LLVMAddFunctionMappingRecord(LLVMContextRef context, const ...
function createRawCoverageMapping (line 170) | static std::string createRawCoverageMapping(struct LLVMFunctionCoverage ...
function LLVMValueRef (line 178) | LLVMValueRef LLVMCoverageEmit(LLVMModuleRef moduleRef,
function LLVMValueRef (line 210) | LLVMValueRef LLVMInstrProfIncrement(LLVMModuleRef moduleRef) {
function LLVMValueRef (line 215) | LLVMValueRef LLVMCreatePGOFunctionNameVar(LLVMValueRef llvmFunction, con...
function LLVMAddInstrProfPass (line 220) | void LLVMAddInstrProfPass(LLVMPassManagerRef passManagerRef, const char*...
function LLVMKotlinAddTargetLibraryInfoWrapperPass (line 227) | void LLVMKotlinAddTargetLibraryInfoWrapperPass(LLVMPassManagerRef passMa...
function LLVMKotlinInitializeTargets (line 232) | void LLVMKotlinInitializeTargets() {
FILE: llvmCoverageMappingC/src/main/include/CoverageMappingC.h
type LLVMCoverageRegionKind (line 20) | enum LLVMCoverageRegionKind {
type LLVMCoverageRegion (line 29) | struct LLVMCoverageRegion {
type LLVMFunctionCoverage (line 40) | struct LLVMFunctionCoverage
type LLVMFunctionCoverage (line 46) | struct LLVMFunctionCoverage
type LLVMFunctionCoverage (line 51) | struct LLVMFunctionCoverage
type LLVMCoverageRegion (line 52) | struct LLVMCoverageRegion
type LLVMFunctionCoverage (line 54) | struct LLVMFunctionCoverage
type LLVMFunctionCoverage (line 61) | struct LLVMFunctionCoverage
FILE: llvmDebugInfoC/src/main/cpp/DebugInfoC.cpp
type llvm (line 31) | namespace llvm {
function DIFinalize (line 57) | void DIFinalize(DIBuilderRef builder) {
function DICompileUnitRef (line 62) | DICompileUnitRef DICreateCompilationUnit(DIBuilderRef builder, unsigned ...
function DIFileRef (line 70) | DIFileRef DICreateFile(DIBuilderRef builder, const char *filename, const...
function DIBasicTypeRef (line 74) | DIBasicTypeRef DICreateBasicType(DIBuilderRef builder, const char* name,...
function DIModuleRef (line 78) | DIModuleRef DICreateModule(DIBuilderRef builder, DIScopeOpaqueRef scope,
function DISubprogramRef (line 84) | DISubprogramRef DICreateFunction(DIBuilderRef builderRef, DIScopeOpaqueR...
function DIScopeOpaqueRef (line 105) | DIScopeOpaqueRef DICreateLexicalBlockFile(DIBuilderRef builderRef, DISco...
function DIScopeOpaqueRef (line 109) | DIScopeOpaqueRef DICreateLexicalBlock(DIBuilderRef builderRef, DIScopeOp...
function DICompositeTypeRef (line 114) | DICompositeTypeRef DICreateStructType(DIBuilderRef refBuilder,
function DICompositeTypeRef (line 136) | DICompositeTypeRef DICreateArrayType(DIBuilderRef refBuilder,
function DIDerivedTypeRef (line 149) | DIDerivedTypeRef DICreateMemberType(DIBuilderRef refBuilder,
function DICompositeTypeRef (line 171) | DICompositeTypeRef DICreateReplaceableCompositeType(DIBuilderRef refBuil...
function DIDerivedTypeRef (line 184) | DIDerivedTypeRef DICreateReferenceType(DIBuilderRef refBuilder, DITypeOp...
function DIDerivedTypeRef (line 193) | DIDerivedTypeRef DICreatePointerType(DIBuilderRef refBuilder, DITypeOpaq...
function DISubroutineTypeRef (line 202) | DISubroutineTypeRef DICreateSubroutineType(DIBuilderRef builder,
function DIFunctionAddSubprogram (line 216) | void DIFunctionAddSubprogram(LLVMValueRef fn, DISubprogramRef sp) {
function DILocalVariableRef (line 225) | DILocalVariableRef DICreateAutoVariable(DIBuilderRef builder, DIScopeOpa...
function DILocalVariableRef (line 234) | DILocalVariableRef DICreateParameterVariable(DIBuilderRef builder, DISco...
function DIExpressionRef (line 244) | DIExpressionRef DICreateEmptyExpression(DIBuilderRef builder) {
function DIInsertDeclaration (line 248) | void DIInsertDeclaration(DIBuilderRef builder, LLVMValueRef value, DILoc...
function DILocationRef (line 260) | DILocationRef LLVMCreateLocation(LLVMContextRef contextRef, unsigned line,
function DILocationRef (line 266) | DILocationRef LLVMCreateLocationInlinedAt(LLVMContextRef contextRef, uns...
function LLVMBuilderSetDebugLocation (line 272) | void LLVMBuilderSetDebugLocation(LLVMBuilderRef builder, DILocationRef r...
function LLVMBuilderResetDebugLocation (line 276) | void LLVMBuilderResetDebugLocation(LLVMBuilderRef builder) {
function LLVMValueRef (line 280) | LLVMValueRef LLVMBuilderGetCurrentFunction(LLVMBuilderRef builder) {
function DISubprogramDescribesFunction (line 293) | int DISubprogramDescribesFunction(DISubprogramRef sp, LLVMValueRef fn) {
FILE: llvmDebugInfoC/src/main/include/DebugInfoC.h
type LLVMOpaqueDIBuilder (line 24) | struct LLVMOpaqueDIBuilder
type DICompileUnit (line 26) | struct DICompileUnit
type DIFile (line 27) | struct DIFile
type DIBasicType (line 28) | struct DIBasicType
type DICompositeType (line 29) | struct DICompositeType
type DIDerivedType (line 30) | struct DIDerivedType
type DIType (line 31) | struct DIType
type DISubprogram (line 32) | struct DISubprogram
type DIModule (line 33) | struct DIModule
type DIScope (line 34) | struct DIScope
type DISubroutineType (line 35) | struct DISubroutineType
type DILocation (line 37) | struct DILocation
type DILocalVariable (line 38) | struct DILocalVariable
type DIExpression (line 39) | struct DIExpression
FILE: llvmDebugInfoC/src/scripts/konan_lldb.py
function log (line 38) | def log(msg):
function exelog (line 44) | def exelog(stmt):
function bench (line 51) | def bench(start, msg):
function evaluate (line 55) | def evaluate(expr):
class DebuggerException (line 61) | class DebuggerException(Exception):
function _max_children_count (line 66) | def _max_children_count():
function _symbol_loaded_address (line 75) | def _symbol_loaded_address(name, debugger = lldb.debugger):
function _type_info_by_address (line 87) | def _type_info_by_address(address, debugger = lldb.debugger):
function is_instance_of (line 95) | def is_instance_of(addr, typeinfo):
function is_string_or_array (line 98) | def is_string_or_array(value):
function type_info (line 106) | def type_info(value):
function kotlin_object_type_summary (line 153) | def kotlin_object_type_summary(lldb_val, internal_dict = {}):
function select_provider (line 182) | def select_provider(lldb_val, tip, internal_dict):
class KonanHelperProvider (line 194) | class KonanHelperProvider(lldb.SBSyntheticValueProvider):
method __init__ (line 195) | def __init__(self, valobj, amString, internal_dict = {}):
method _read_string (line 208) | def _read_string(self, expr, error):
method _read_value (line 211) | def _read_value(self, index):
method _read_type (line 217) | def _read_type(self, index):
method _deref_or_obj_summary (line 223) | def _deref_or_obj_summary(self, index, internal_dict = {}):
method _field_address (line 230) | def _field_address(self, index):
method _field_type (line 233) | def _field_type(self, index):
method to_string (line 236) | def to_string(self, representation):
class KonanStringSyntheticProvider (line 249) | class KonanStringSyntheticProvider(KonanHelperProvider):
method __init__ (line 250) | def __init__(self, valobj):
method update (line 272) | def update(self):
method num_children (line 275) | def num_children(self):
method has_children (line 278) | def has_children(self):
method get_child_index (line 281) | def get_child_index(self, _):
method get_child_at_index (line 284) | def get_child_at_index(self, _):
method to_short_string (line 287) | def to_short_string(self):
method to_string (line 290) | def to_string(self):
class KonanObjectSyntheticProvider (line 294) | class KonanObjectSyntheticProvider(KonanHelperProvider):
method __init__ (line 295) | def __init__(self, valobj, tip, internal_dict):
method _field_name (line 304) | def _field_name(self, index):
method num_children (line 316) | def num_children(self):
method has_children (line 321) | def has_children(self):
method get_child_index (line 326) | def get_child_index(self, name):
method get_child_at_index (line 333) | def get_child_at_index(self, index):
method to_short_string (line 337) | def to_short_string(self):
method to_string (line 341) | def to_string(self):
class KonanArraySyntheticProvider (line 346) | class KonanArraySyntheticProvider(KonanHelperProvider):
method __init__ (line 347) | def __init__(self, valobj, internal_dict):
method num_children (line 356) | def num_children(self):
method has_children (line 361) | def has_children(self):
method get_child_index (line 366) | def get_child_index(self, name):
method get_child_at_index (line 371) | def get_child_at_index(self, index):
method _field_name (line 375) | def _field_name(self, index):
method to_short_string (line 379) | def to_short_string(self):
method to_string (line 383) | def to_string(self):
class KonanZerroSyntheticProvider (line 387) | class KonanZerroSyntheticProvider(lldb.SBSyntheticValueProvider):
method __init__ (line 388) | def __init__(self, valobj):
method num_children (line 392) | def num_children(self):
method has_children (line 396) | def has_children(self):
method get_child_index (line 400) | def get_child_index(self, name):
method get_child_at_index (line 404) | def get_child_at_index(self, index):
method to_string (line 408) | def to_string(self):
method to_short_string (line 412) | def to_short_string(self):
method __getattr__ (line 416) | def __getattr__(self, item):
class KonanNullSyntheticProvider (line 419) | class KonanNullSyntheticProvider(KonanZerroSyntheticProvider):
method __init__ (line 420) | def __init__(self, valobj):
class KonanNotInitializedObjectSyntheticProvider (line 423) | class KonanNotInitializedObjectSyntheticProvider(KonanZerroSyntheticProv...
method __init__ (line 424) | def __init__(self, valobj):
class KonanProxyTypeProvider (line 428) | class KonanProxyTypeProvider:
method __init__ (line 429) | def __init__(self, valobj, internal_dict):
method __getattr__ (line 452) | def __getattr__(self, item):
function type_name_command (line 456) | def type_name_command(debugger, command, result, internal_dict):
function type_by_address_command (line 478) | def type_by_address_command(debugger, command, result, internal_dict):
function symbol_by_name_command (line 490) | def symbol_by_name_command(debugger, command, result, internal_dict):
function konan_globals_command (line 507) | def konan_globals_command(debugger, command, result, internal_dict):
function __lldb_init_module (line 539) | def __lldb_init_module(debugger, _):
FILE: performance/numerical/src/nativeInterop/cinterop/pi.c
function inv_mod (line 30) | static int inv_mod(int x, int y)
function pow_mod (line 56) | static int pow_mod(int a, int b, int m)
function is_prime (line 74) | static int is_prime(int n)
function next_prime (line 88) | static int next_prime(int n)
function pi_nth_digit (line 96) | int pi_nth_digit(int n)
FILE: runtime/src/debug/cpp/KDebug.cpp
type Konan_DebugOperation (line 65) | enum Konan_DebugOperation {
function F (line 81) | F getImpl(KRef obj, Konan_DebugOperation operation) {
function Konan_DebugBufferSizeImpl (line 99) | int Konan_DebugBufferSizeImpl() {
function Konan_DebugBufferSizeWithObjectImpl (line 107) | int Konan_DebugBufferSizeWithObjectImpl(KRef obj) {
function Konan_DebugObjectToUtf8ArrayImpl (line 112) | int32_t Konan_DebugObjectToUtf8ArrayImpl(KRef obj, char* buffer, int32_t...
function Konan_DebugPrintImpl (line 123) | int32_t Konan_DebugPrintImpl(KRef obj) {
function Konan_DebugIsArrayImpl (line 130) | int32_t Konan_DebugIsArrayImpl(KRef obj) {
function Konan_DebugGetFieldCountImpl (line 134) | int32_t Konan_DebugGetFieldCountImpl(KRef obj) {
function Konan_DebugGetFieldTypeImpl (line 150) | int32_t Konan_DebugGetFieldTypeImpl(KRef obj, int32_t index) {
type ArrayHeader (line 185) | struct ArrayHeader
function RUNTIME_USED (line 231) | RUNTIME_USED RUNTIME_WEAK char* Konan_DebugBuffer() {
function RUNTIME_USED (line 235) | RUNTIME_USED RUNTIME_WEAK int32_t Konan_DebugBufferSize() {
function RUNTIME_USED (line 239) | RUNTIME_USED RUNTIME_WEAK char* Konan_DebugBufferWithObject(KRef obj) {
function RUNTIME_USED (line 245) | RUNTIME_USED RUNTIME_WEAK int32_t Konan_DebugBufferSizeWithObject(KRef o...
function RUNTIME_USED (line 252) | RUNTIME_USED RUNTIME_WEAK int32_t Konan_DebugObjectToUtf8Array(KRef obj,...
function RUNTIME_USED (line 258) | RUNTIME_USED RUNTIME_WEAK int32_t Konan_DebugPrint(KRef obj) {
function RUNTIME_USED (line 264) | RUNTIME_USED RUNTIME_WEAK int32_t Konan_DebugIsArray(KRef obj) {
function RUNTIME_USED (line 270) | RUNTIME_USED RUNTIME_WEAK int32_t Konan_DebugGetFieldCount(KRef obj) {
function RUNTIME_USED (line 276) | RUNTIME_USED RUNTIME_WEAK int32_t Konan_DebugGetFieldType(KRef obj, int3...
function RUNTIME_USED (line 282) | RUNTIME_USED RUNTIME_WEAK void* Konan_DebugGetFieldAddress(KRef obj, int...
function RUNTIME_USED (line 289) | RUNTIME_USED RUNTIME_WEAK const char* Konan_DebugGetFieldName(KRef obj, ...
function RUNTIME_USED (line 295) | RUNTIME_USED RUNTIME_WEAK const char* Konan_DebugGetTypeName(KRef obj) {
FILE: runtime/src/debug/cpp/SourceInfo.cpp
type _CSTypeRef (line 37) | struct _CSTypeRef {
type _CSRange (line 47) | struct _CSRange {
function TryInitializeCoreSymbolication (line 95) | bool TryInitializeCoreSymbolication() {
function Kotlin_getSourceInfo (line 130) | struct SourceInfo Kotlin_getSourceInfo(void* addr) {
function Kotlin_getSourceInfo (line 209) | struct SourceInfo Kotlin_getSourceInfo(void* addr) {
FILE: runtime/src/exceptions_support/cpp/ExceptionsSupport.cpp
function referenceExceptionObjHolderRTTI (line 11) | void referenceExceptionObjHolderRTTI() {
FILE: runtime/src/launcher/cpp/androidLauncher.cpp
function getNativeActivityState (line 61) | void getNativeActivityState(NativeActivityState* state) {
function notifySysEventProcessed (line 68) | void notifySysEventProcessed() {
function launchMain (line 75) | void launchMain() {
function runKonan_start (line 98) | void runKonan_start(bool startThread) {
function putEventSynchronously (line 121) | void putEventSynchronously(void* event) {
function onDestroy (line 133) | void onDestroy(ANativeActivity* activity) {
function onStart (line 139) | void onStart(ANativeActivity* activity) {
function onResume (line 145) | void onResume(ANativeActivity* activity) {
function onPause (line 159) | void onPause(ANativeActivity* activity) {
function onStop (line 165) | void onStop(ANativeActivity* activity) {
function onConfigurationChanged (line 171) | void onConfigurationChanged(ANativeActivity* activity) {
function onLowMemory (line 177) | void onLowMemory(ANativeActivity* activity) {
function onWindowFocusChanged (line 183) | void onWindowFocusChanged(ANativeActivity* activity, int focused) {
function onNativeWindowCreated (line 189) | void onNativeWindowCreated(ANativeActivity* activity, ANativeWindow* win...
function onNativeWindowDestroyed (line 195) | void onNativeWindowDestroyed(ANativeActivity* activity, ANativeWindow* w...
function onInputQueueCreated (line 201) | void onInputQueueCreated(ANativeActivity* activity, AInputQueue* queue) {
function onInputQueueDestroyed (line 207) | void onInputQueueDestroyed(ANativeActivity* activity, AInputQueue* queue) {
FILE: runtime/src/launcher/cpp/androidLauncher.h
type NativeActivityState (line 30) | struct NativeActivityState {
type NativeActivityState (line 37) | struct NativeActivityState
type NativeActivityEventKind (line 43) | typedef enum NativeActivityEventKind {
type NativeActivityEvent (line 61) | struct NativeActivityEvent {
type NativeActivitySaveStateEvent (line 65) | struct NativeActivitySaveStateEvent {
type NativeActivityWindowEvent (line 71) | struct NativeActivityWindowEvent {
type NativeActivityQueueEvent (line 76) | struct NativeActivityQueueEvent {
FILE: runtime/src/launcher/cpp/launcher.cpp
function OBJ_GETTER (line 28) | OBJ_GETTER(setupArgs, int argc, const char** argv) {
function KInt (line 43) | KInt Konan_run_start(int argc, const char** argv) {
function RUNTIME_USED (line 49) | RUNTIME_USED int Init_and_run_start(int argc, const char** argv, int mem...
function RUNTIME_USED (line 66) | RUNTIME_USED int Konan_main(int argc, const char** argv) {
function RUNTIME_USED (line 76) | RUNTIME_USED int Konan_js_main(int argc, int memoryDeInit) {
FILE: runtime/src/launcher/js/launcher.js
function isBrowser (line 21) | function isBrowser() {
function print_usage (line 54) | function print_usage() {
function utf8encode (line 60) | function utf8encode(s) {
function utf8decode (line 64) | function utf8decode(s) {
function fromString (line 68) | function fromString(string, pointer) {
function toString (line 75) | function toString(pointer) {
function toUTF16String (line 83) | function toUTF16String(pointer, size) {
function twoIntsToDouble (line 91) | function twoIntsToDouble(upper, lower) {
function doubleToTwoInts (line 100) | function doubleToTwoInts(value) {
function int32ToHeap (line 108) | function int32ToHeap(value, pointer) {
function doubleToReturnSlot (line 115) | function doubleToReturnSlot(value) {
function linkJavaScriptLibraries (line 174) | function linkJavaScriptLibraries() {
function invokeModule (line 182) | function invokeModule(inst, args) {
function instantiateAndRun (line 205) | function instantiateAndRun(arraybuffer, args) {
function instantiateAndRunSync (line 212) | function instantiateAndRunSync(arraybuffer, args) {
function instantiateAndRunStreaming (line 221) | function instantiateAndRunStreaming(filename) {
FILE: runtime/src/legacymm/cpp/CyclicCollector.cpp
class Locker (line 74) | class Locker {
method Locker (line 78) | Locker(pthread_mutex_t* alock): lock_(alock) {
function traverseObjectFields (line 88) | inline void traverseObjectFields(ObjHeader* obj, func process) {
function isAtomicReference (line 105) | inline bool isAtomicReference(ObjHeader* obj) {
function CyclicCollector (line 131) | CyclicCollector() {
function clear (line 138) | void clear() {
function terminate (line 144) | void terminate(bool enabled) {
function gcProcessor (line 168) | void gcProcessor() {
function addWorker (line 315) | void addWorker(void* worker) {
function removeWorker (line 322) | void removeWorker(void* worker, bool enabled) {
function addRoot (line 333) | void addRoot(ObjHeader* obj) {
function removeRoot (line 342) | void removeRoot(ObjHeader* obj) {
function mutateRoot (line 351) | void mutateRoot(ObjHeader* newValue) {
function suggestLockRelease (line 357) | void suggestLockRelease() {
function checkIfShallCollect (line 361) | bool checkIfShallCollect() {
function cyclicInit (line 445) | void cyclicInit() {
function cyclicDeinit (line 452) | void cyclicDeinit(bool enabled) {
function cyclicAddWorker (line 466) | void cyclicAddWorker(void* worker) {
function cyclicRemoveWorker (line 474) | void cyclicRemoveWorker(void* worker, bool enabled) {
function cyclicCollectorCallback (line 482) | void cyclicCollectorCallback(void* worker) {
function cyclicScheduleGarbageCollect (line 490) | void cyclicScheduleGarbageCollect() {
function cyclicAddAtomicRoot (line 498) | void cyclicAddAtomicRoot(ObjHeader* obj) {
function cyclicRemoveAtomicRoot (line 506) | void cyclicRemoveAtomicRoot(ObjHeader* obj) {
function cyclicMutateAtomicRoot (line 514) | void cyclicMutateAtomicRoot(ObjHeader* newValue) {
function cyclicLocalGC (line 522) | void cyclicLocalGC() {
FILE: runtime/src/legacymm/cpp/CyclicCollector.h
type ObjHeader (line 4) | struct ObjHeader
FILE: runtime/src/legacymm/cpp/Memory.cpp
function ALWAYS_INLINE (line 79) | ALWAYS_INLINE bool IsStrictMemoryModel() noexcept {
class ScopedRefHolder (line 161) | class ScopedRefHolder : private kotlin::MoveOnly {
method ScopedRefHolder (line 163) | ScopedRefHolder() = default;
method ScopedRefHolder (line 167) | ScopedRefHolder(ScopedRefHolder&& other) noexcept: obj_(other.obj_) {
method ScopedRefHolder (line 171) | ScopedRefHolder& operator=(ScopedRefHolder&& other) noexcept {
method swap (line 179) | void swap(ScopedRefHolder& other) noexcept {
type CycleDetectorRootset (line 189) | struct CycleDetectorRootset {
class CycleDetector (line 198) | class CycleDetector : private kotlin::Pinned, public KonanAllocatorAware {
method insertCandidateIfNeeded (line 200) | static void insertCandidateIfNeeded(KRef object) {
method removeCandidateIfNeeded (line 205) | static void removeCandidateIfNeeded(KRef object) {
method CycleDetector (line 213) | CycleDetector() = default;
method CycleDetector (line 216) | static CycleDetector& instance() {
method canBeACandidate (line 222) | static bool canBeACandidate(KRef object) {
method insertCandidate (line 228) | void insertCandidate(KRef candidate) {
method removeCandidate (line 235) | void removeCandidate(KRef candidate) {
class MemoryStatistic (line 258) | class MemoryStatistic {
method init (line 287) | void init() {
method deinit (line 296) | void deinit() {
method incAddRef (line 301) | void incAddRef(const ContainerHeader* header, bool atomic, int stack) {
method incReleaseRef (line 305) | void incReleaseRef(const ContainerHeader* header, bool atomic, bool cy...
method incUpdateRef (line 313) | void incUpdateRef(const ObjHeader* objOld, const ObjHeader* objNew, in...
method incAlloc (line 317) | void incAlloc(size_t size, const ContainerHeader* header) {
method incFree (line 322) | void incFree(const ContainerHeader* header) {
method incAlloc (line 326) | void incAlloc(size_t size, const ObjHeader* header) {
method toIndex (line 330) | static int toIndex(const ObjHeader* obj, int stack) {
method toIndex (line 337) | static int toIndex(const ContainerHeader* header, int stack) {
method percents (line 350) | static double percents(uint64_t value, uint64_t all) {
method printStatistic (line 354) | void printStatistic() {
function isPermanentOrFrozen (line 432) | inline bool isPermanentOrFrozen(ContainerHeader* container) {
function isShareable (line 436) | inline bool isShareable(ContainerHeader* container) {
function setContainerFor (line 440) | void setContainerFor(ObjHeader* obj, ContainerHeader* container) {
class ExceptionObjHolderImpl (line 446) | class ExceptionObjHolderImpl : public ExceptionObjHolder {
method ExceptionObjHolderImpl (line 448) | explicit ExceptionObjHolderImpl(ObjHeader* obj) noexcept { ::SetHeapRe...
method ObjHeader (line 452) | ObjHeader* obj() noexcept { return obj_; }
function ContainerHeader (line 461) | ContainerHeader* containerFor(const ObjHeader* obj) {
function ALWAYS_INLINE (line 470) | ALWAYS_INLINE bool isFrozen(const ObjHeader* obj) {
function ALWAYS_INLINE (line 474) | ALWAYS_INLINE bool isPermanentOrFrozen(const ObjHeader* obj) {
function ALWAYS_INLINE (line 479) | ALWAYS_INLINE bool isShareable(const ObjHeader* obj) {
function ObjHeader (line 483) | ObjHeader** ObjHeader::GetWeakCounterLocation() {
class ForeignRefManager (line 506) | class ForeignRefManager {
method ForeignRefManager (line 508) | static ForeignRefManager* create() {
method addRef (line 514) | void addRef() {
method releaseRef (line 518) | void releaseRef() {
method tryReleaseRefOwned (line 530) | bool tryReleaseRefOwned() {
method enqueueReleaseRef (line 545) | void enqueueReleaseRef(ObjHeader* obj) {
method processEnqueuedReleaseRefsWith (line 556) | void processEnqueuedReleaseRefsWith(func process) {
type ListNode (line 577) | struct ListNode {
method processAbandoned (line 584) | void processAbandoned() {
class ThreadLocalStorage (line 610) | class ThreadLocalStorage {
method Init (line 614) | void Init() noexcept { map_ = konanConstructInstance<Map>(); }
method Deinit (line 616) | void Deinit() noexcept {
method Add (line 621) | void Add(Key key, int size) noexcept {
method Commit (line 632) | void Commit() noexcept {
method Clear (line 637) | void Clear() noexcept {
method KRef (line 646) | KRef* Lookup(Key key, int index) noexcept {
type Entry (line 662) | struct Entry {
type MemoryState (line 678) | struct MemoryState {
class Container (line 822) | class Container {
method ContainerHeader (line 824) | ContainerHeader* header() const { return header_; }
method SetHeader (line 829) | void SetHeader(ObjHeader* obj, const TypeInfo* type_info) {
class ObjectContainer (line 840) | class ObjectContainer : public Container {
method ObjectContainer (line 843) | explicit ObjectContainer(MemoryState* state, const TypeInfo* type_info) {
method ObjHeader (line 850) | ObjHeader* GetPlace() const {
class ArrayContainer (line 859) | class ArrayContainer : public Container {
method ArrayContainer (line 861) | ArrayContainer(MemoryState* state, const TypeInfo* type_info, uint32_t...
method ArrayHeader (line 867) | ArrayHeader* GetPlace() const {
class ArenaContainer (line 879) | class ArenaContainer
method setHeader (line 910) | void setHeader(ObjHeader* obj, const TypeInfo* typeInfo) {
type ContainerChunk (line 881) | struct ContainerChunk {
method ContainerHeader (line 885) | ContainerHeader* asHeader() {
class ArenaContainer (line 890) | class ArenaContainer {
method setHeader (line 910) | void setHeader(ObjHeader* obj, const TypeInfo* typeInfo) {
function isFreeable (line 925) | inline bool isFreeable(const ContainerHeader* header) {
function isArena (line 929) | inline bool isArena(const ContainerHeader* header) {
function isAggregatingFrozenContainer (line 933) | inline bool isAggregatingFrozenContainer(const ContainerHeader* header) {
function isMarkedAsRemoved (line 937) | inline bool isMarkedAsRemoved(ContainerHeader* container) {
function ContainerHeader (line 941) | inline ContainerHeader* markAsRemoved(ContainerHeader* container) {
function ContainerHeader (line 945) | inline ContainerHeader* clearRemoved(ContainerHeader* container) {
function container_size_t (line 950) | inline container_size_t alignUp(container_size_t size, int alignment) {
function ContainerHeader (line 954) | inline ContainerHeader* realShareableContainer(ContainerHeader* containe...
function arrayObjectSize (line 959) | inline uint32_t arrayObjectSize(const TypeInfo* typeInfo, uint32_t count) {
function arrayObjectSize (line 966) | inline uint32_t arrayObjectSize(const ArrayHeader* obj) {
function container_size_t (line 971) | inline container_size_t objectSize(const ObjHeader* obj) {
function traverseContainerObjects (line 982) | inline void traverseContainerObjects(ContainerHeader* container, func pr...
function traverseContainerObjectFields (line 993) | inline void traverseContainerObjectFields(ContainerHeader* container, fu...
function traverseContainerReferredObjects (line 1000) | inline void traverseContainerReferredObjects(ContainerHeader* container,...
function FrameOverlay (line 1007) | inline FrameOverlay* asFrameOverlay(ObjHeader** slot) {
function lock (line 1011) | inline void lock(KInt* spinlock) {
function unlock (line 1015) | inline void unlock(KInt* spinlock) {
function canFreeze (line 1019) | inline bool canFreeze(ContainerHeader* container) {
function isFreezableAtomic (line 1028) | inline bool isFreezableAtomic(ObjHeader* obj) {
function isFreezableAtomic (line 1032) | inline bool isFreezableAtomic(ContainerHeader* container) {
function ContainerHeader (line 1038) | ContainerHeader* allocContainer(MemoryState* state, size_t size) {
function ContainerHeader (line 1079) | ContainerHeader* allocAggregatingFrozenContainer(KStdVector<ContainerHea...
function processFinalizerQueue (line 1098) | void processFinalizerQueue(MemoryState* state) {
function hasExternalRefs (line 1114) | bool hasExternalRefs(ContainerHeader* start, ContainerHeaderSet* visited) {
function scheduleDestroyContainer (line 1137) | void scheduleDestroyContainer(MemoryState* state, ContainerHeader* conta...
function freeAggregatingFrozenContainer (line 1155) | void freeAggregatingFrozenContainer(ContainerHeader* container) {
function ALWAYS_INLINE (line 1180) | ALWAYS_INLINE void runDeallocationHooks(ContainerHeader* container) {
function freeContainer (line 1196) | void freeContainer(ContainerHeader* container) {
function depthFirstTraversal (line 1226) | void depthFirstTraversal(ContainerHeader* start, bool* hasCycles,
function traverseStronglyConnectedComponent (line 1274) | void traverseStronglyConnectedComponent(ContainerHeader* start,
function tryIncrementRC (line 1298) | inline bool tryIncrementRC(ContainerHeader* container) {
function incrementRC (line 1305) | inline void incrementRC(ContainerHeader* container) {
function decrementRC (line 1310) | inline void decrementRC(ContainerHeader* container) {
function decrementRC (line 1316) | inline void decrementRC(ContainerHeader* container) {
function enqueueDecrementRC (line 1324) | inline void enqueueDecrementRC(ContainerHeader* container) {
function incrementRC (line 1331) | inline void incrementRC(ContainerHeader* container) {
function decrementRC (line 1336) | inline void decrementRC(ContainerHeader* container) {
function decrementRC (line 1367) | inline void decrementRC(ContainerHeader* container) {
function enqueueDecrementRC (line 1395) | inline void enqueueDecrementRC(ContainerHeader* container) {
function initGcThreshold (line 1406) | inline void initGcThreshold(MemoryState* state, uint32_t gcThreshold) {
function initGcCollectCyclesThreshold (line 1411) | inline void initGcCollectCyclesThreshold(MemoryState* state, uint64_t gc...
function increaseGcThreshold (line 1416) | inline void increaseGcThreshold(MemoryState* state) {
function increaseGcCollectCyclesThreshold (line 1423) | inline void increaseGcCollectCyclesThreshold(MemoryState* state) {
function dumpObject (line 1436) | void dumpObject(ObjHeader* ref, int indent) {
function dumpContainerContent (line 1449) | void dumpContainerContent(ContainerHeader* container) {
function dumpWorker (line 1475) | void dumpWorker(const char* prefix, ContainerHeader* header, ContainerHe...
function dumpReachable (line 1489) | void dumpReachable(const char* prefix, const ContainerHeaderSet* roots) {
function markGray (line 1506) | void markGray(ContainerHeader* start) {
function scanBlack (line 1540) | void scanBlack(ContainerHeader* start) {
function collectCycles (line 1575) | void collectCycles(MemoryState* state) {
function markRoots (line 1583) | void markRoots(MemoryState* state) {
function scanRoots (line 1604) | void scanRoots(MemoryState* state) {
function collectRoots (line 1610) | void collectRoots(MemoryState* state) {
function scan (line 1621) | void scan(ContainerHeader* start) {
function collectWhite (line 1644) | void collectWhite(MemoryState* state, ContainerHeader* start) {
function needAtomicAccess (line 1671) | inline bool needAtomicAccess(ContainerHeader* container) {
function canBeCyclic (line 1675) | inline bool canBeCyclic(ContainerHeader* container) {
function addHeapRef (line 1682) | inline void addHeapRef(ContainerHeader* container) {
function addHeapRef (line 1700) | inline void addHeapRef(const ObjHeader* header) {
function tryAddHeapRef (line 1706) | inline bool tryAddHeapRef(ContainerHeader* container) {
function tryAddHeapRef (line 1724) | inline bool tryAddHeapRef(const ObjHeader* header) {
function releaseHeapRef (line 1730) | inline void releaseHeapRef(ContainerHeader* container) {
function releaseHeapRef (line 1742) | inline void releaseHeapRef(const ObjHeader* header) {
function ArenaContainer (line 1756) | inline ArenaContainer* initedArena(ObjHeader** auxSlot) {
method setHeader (line 910) | void setHeader(ObjHeader* obj, const TypeInfo* typeInfo) {
function containerSize (line 1768) | inline size_t containerSize(const ContainerHeader* container) {
function incrementStack (line 1782) | void incrementStack(MemoryState* state) {
function processDecrements (line 1803) | void processDecrements(MemoryState* state) {
function decrementStack (line 1824) | void decrementStack(MemoryState* state) {
function garbageCollect (line 1845) | void garbageCollect(MemoryState* state, bool force) {
function rememberNewContainer (line 1956) | void rememberNewContainer(ContainerHeader* container) {
function garbageCollect (line 1966) | void garbageCollect() {
function ForeignRefManager (line 1972) | ForeignRefManager* initLocalForeignRef(ObjHeader* object) {
method ForeignRefManager (line 508) | static ForeignRefManager* create() {
method addRef (line 514) | void addRef() {
method releaseRef (line 518) | void releaseRef() {
method tryReleaseRefOwned (line 530) | bool tryReleaseRefOwned() {
method enqueueReleaseRef (line 545) | void enqueueReleaseRef(ObjHeader* obj) {
method processEnqueuedReleaseRefsWith (line 556) | void processEnqueuedReleaseRefsWith(func process) {
type ListNode (line 577) | struct ListNode {
method processAbandoned (line 584) | void processAbandoned() {
function ForeignRefManager (line 1978) | ForeignRefManager* initForeignRef(ObjHeader* object) {
method ForeignRefManager (line 508) | static ForeignRefManager* create() {
method addRef (line 514) | void addRef() {
method releaseRef (line 518) | void releaseRef() {
method tryReleaseRefOwned (line 530) | bool tryReleaseRefOwned() {
method enqueueReleaseRef (line 545) | void enqueueReleaseRef(ObjHeader* obj) {
method processEnqueuedReleaseRefsWith (line 556) | void processEnqueuedReleaseRefsWith(func process) {
type ListNode (line 577) | struct ListNode {
method processAbandoned (line 584) | void processAbandoned() {
function isForeignRefAccessible (line 1991) | bool isForeignRefAccessible(ObjHeader* object, ForeignRefManager* manage...
function deinitForeignRef (line 2005) | void deinitForeignRef(ObjHeader* object, ForeignRefManager* manager) {
function MemoryState (line 2024) | MemoryState* initMemory(bool firstRuntime) {
function deinitMemory (line 2068) | void deinitMemory(MemoryState* memoryState, bool destroyRuntime) {
function makeShareable (line 2135) | void makeShareable(ContainerHeader* container) {
function setStackRef (line 2141) | void setStackRef(ObjHeader** location, const ObjHeader* object) {
function setHeapRef (line 2150) | void setHeapRef(ObjHeader** location, const ObjHeader* object) {
function zeroHeapRef (line 2158) | void zeroHeapRef(ObjHeader** location) {
function zeroStackRef (line 2169) | void zeroStackRef(ObjHeader** location) {
function updateHeapRef (line 2181) | void updateHeapRef(ObjHeader** location, const ObjHeader* object) {
function updateHeapRefsInsideOneArray (line 2196) | void updateHeapRefsInsideOneArray(const ArrayHeader* array, int fromInde...
function updateStackRef (line 2227) | void updateStackRef(ObjHeader** location, const ObjHeader* object) {
function updateReturnRef (line 2247) | void updateReturnRef(ObjHeader** returnSlot, const ObjHeader* value) {
function updateHeapRefIfNull (line 2251) | void updateHeapRefIfNull(ObjHeader** location, const ObjHeader* object) {
function checkIfGcNeeded (line 2271) | inline void checkIfGcNeeded(MemoryState* state) {
function checkIfForceCyclicGcNeeded (line 2281) | inline void checkIfForceCyclicGcNeeded(MemoryState* state) {
function OBJ_GETTER (line 2293) | OBJ_GETTER(allocInstance, const TypeInfo* type_info) {
function OBJ_GETTER (line 2323) | OBJ_GETTER(allocArrayInstance, const TypeInfo* type_info, int32_t elemen...
function OBJ_GETTER (line 2342) | OBJ_GETTER(initThreadLocalSingleton,
function OBJ_GETTER (line 2367) | OBJ_GETTER(initSingleton, ObjHeader** location, const TypeInfo* typeInfo...
function computeCookie (line 2446) | inline int32_t computeCookie() {
function OBJ_GETTER (line 2452) | OBJ_GETTER(swapHeapRefLocked,
function setHeapRefLocked (line 2483) | void setHeapRefLocked(ObjHeader** location, ObjHeader* newValue, int32_t...
function OBJ_GETTER (line 2498) | OBJ_GETTER(readHeapRefLocked, ObjHeader** location, int32_t* spinlock, i...
function OBJ_GETTER (line 2516) | OBJ_GETTER(readHeapRefNoLock, ObjHeader* object, KInt index) {
function enterFrame (line 2531) | void enterFrame(ObjHeader** start, int parameters, int count) {
function leaveFrame (line 2544) | void leaveFrame(ObjHeader** start, int parameters, int count) {
function suspendGC (line 2562) | void suspendGC() {
function resumeGC (line 2567) | void resumeGC() {
function stopGC (line 2581) | void stopGC() {
function startGC (line 2595) | void startGC() {
function setGCThreshold (line 2605) | void setGCThreshold(KInt value) {
function KInt (line 2613) | KInt getGCThreshold() {
function setGCCollectCyclesThreshold (line 2618) | void setGCCollectCyclesThreshold(KLong value) {
function KInt (line 2626) | KInt getGCCollectCyclesThreshold() {
function setGCThresholdAllocations (line 2631) | void setGCThresholdAllocations(KLong value) {
function KLong (line 2640) | KLong getGCThresholdAllocations() {
function setTuneGCThreshold (line 2645) | void setTuneGCThreshold(KBoolean value) {
function KBoolean (line 2650) | KBoolean getTuneGCThreshold() {
function KNativePtr (line 2655) | KNativePtr createStablePointer(KRef any) {
function disposeStablePointer (line 2662) | void disposeStablePointer(KNativePtr pointer) {
function OBJ_GETTER (line 2668) | OBJ_GETTER(derefStablePointer, KNativePtr pointer) {
function OBJ_GETTER (line 2674) | OBJ_GETTER(adoptStablePointer, KNativePtr pointer) {
function clearSubgraphReferences (line 2684) | bool clearSubgraphReferences(ObjHeader* root, bool checked) {
function freezeAcyclic (line 2759) | void freezeAcyclic(ContainerHeader* rootContainer, ContainerHeaderSet* n...
function freezeCyclic (line 2784) | void freezeCyclic(ObjHeader* root,
function runFreezeHooksRecursive (line 2869) | void runFreezeHooksRecursive(ObjHeader* root) {
function freezeSubgraph (line 2913) | void freezeSubgraph(ObjHeader* root) {
function ensureNeverFrozen (line 2966) | void ensureNeverFrozen(ObjHeader* object) {
function shareAny (line 2975) | void shareAny(ObjHeader* obj) {
function CycleDetectorRootset (line 2997) | CycleDetectorRootset CycleDetector::collectRootset() {
function findCycleWithDFS (line 3018) | KStdVector<KRef> findCycleWithDFS(KRef root, const CycleDetectorRootset&...
function OBJ_GETTER (line 3070) | OBJ_GETTER(createAndFillArray, const C& container) {
function OBJ_GETTER0 (line 3079) | OBJ_GETTER0(detectCyclicReferences) {
function OBJ_GETTER (line 3093) | OBJ_GETTER(findCycle, KRef root) {
function MetaObjHeader (line 3107) | MetaObjHeader* ObjHeader::createMetaObject(ObjHeader* object) {
function ObjHeader (line 3236) | ObjHeader** ArenaContainer::getSlot() {
function ObjHeader (line 3244) | ObjHeader* ArenaContainer::PlaceObject(const TypeInfo* type_info) {
function ArrayHeader (line 3257) | ArrayHeader* ArenaContainer::PlaceArray(const TypeInfo* type_info, uint3...
function TryAddHeapRef (line 3275) | bool TryAddHeapRef(const ObjHeader* object) {
function RUNTIME_NOTHROW (line 3279) | RUNTIME_NOTHROW void ReleaseHeapRefStrict(const ObjHeader* object) {
function RUNTIME_NOTHROW (line 3282) | RUNTIME_NOTHROW void ReleaseHeapRefRelaxed(const ObjHeader* object) {
function RUNTIME_NOTHROW (line 3286) | RUNTIME_NOTHROW void ReleaseHeapRefNoCollectStrict(const ObjHeader* obje...
function RUNTIME_NOTHROW (line 3289) | RUNTIME_NOTHROW void ReleaseHeapRefNoCollectRelaxed(const ObjHeader* obj...
function ForeignRefContext (line 3293) | ForeignRefContext InitLocalForeignRef(ObjHeader* object) {
function ForeignRefContext (line 3297) | ForeignRefContext InitForeignRef(ObjHeader* object) {
function DeinitForeignRef (line 3301) | void DeinitForeignRef(ObjHeader* object, ForeignRefContext context) {
function IsForeignRefAccessible (line 3305) | bool IsForeignRefAccessible(ObjHeader* object, ForeignRefContext context) {
function AdoptReferenceFromSharedVariable (line 3309) | void AdoptReferenceFromSharedVariable(ObjHeader* object) {
function MemoryState (line 3317) | MemoryState* InitMemory(bool firstRuntime) {
function DeinitMemory (line 3321) | void DeinitMemory(MemoryState* memoryState, bool destroyRuntime) {
function RestoreMemory (line 3325) | void RestoreMemory(MemoryState* memoryState) {
function OBJ_GETTER (line 3330) | OBJ_GETTER(AllocInstanceStrict, const TypeInfo* type_info) {
function OBJ_GETTER (line 3333) | OBJ_GETTER(AllocInstanceRelaxed, const TypeInfo* type_info) {
function OBJ_GETTER (line 3337) | OBJ_GETTER(AllocArrayInstanceStrict, const TypeInfo* typeInfo, int32_t e...
function OBJ_GETTER (line 3340) | OBJ_GETTER(AllocArrayInstanceRelaxed, const TypeInfo* typeInfo, int32_t ...
function OBJ_GETTER (line 3344) | OBJ_GETTER(InitThreadLocalSingletonStrict, ObjHeader** location, const T...
function OBJ_GETTER (line 3347) | OBJ_GETTER(InitThreadLocalSingletonRelaxed, ObjHeader** location, const ...
function OBJ_GETTER (line 3351) | OBJ_GETTER(InitSingletonStrict, ObjHeader** location, const TypeInfo* ty...
function OBJ_GETTER (line 3354) | OBJ_GETTER(InitSingletonRelaxed, ObjHeader** location, const TypeInfo* t...
function RUNTIME_NOTHROW (line 3362) | RUNTIME_NOTHROW void SetStackRefStrict(ObjHeader** location, const ObjHe...
function RUNTIME_NOTHROW (line 3365) | RUNTIME_NOTHROW void SetStackRefRelaxed(ObjHeader** location, const ObjH...
function RUNTIME_NOTHROW (line 3369) | RUNTIME_NOTHROW void SetHeapRefStrict(ObjHeader** location, const ObjHea...
function RUNTIME_NOTHROW (line 3372) | RUNTIME_NOTHROW void SetHeapRefRelaxed(ObjHeader** location, const ObjHe...
function RUNTIME_NOTHROW (line 3376) | RUNTIME_NOTHROW void ZeroHeapRef(ObjHeader** location) {
function RUNTIME_NOTHROW (line 3380) | RUNTIME_NOTHROW void ZeroStackRefStrict(ObjHeader** location) {
function RUNTIME_NOTHROW (line 3383) | RUNTIME_NOTHROW void ZeroStackRefRelaxed(ObjHeader** location) {
function RUNTIME_NOTHROW (line 3387) | RUNTIME_NOTHROW void UpdateStackRefStrict(ObjHeader** location, const Ob...
function RUNTIME_NOTHROW (line 3390) | RUNTIME_NOTHROW void UpdateStackRefRelaxed(ObjHeader** location, const O...
function RUNTIME_NOTHROW (line 3394) | RUNTIME_NOTHROW void UpdateHeapRefStrict(ObjHeader** location, const Obj...
function RUNTIME_NOTHROW (line 3397) | RUNTIME_NOTHROW void UpdateHeapRefRelaxed(ObjHeader** location, const Ob...
function RUNTIME_NOTHROW (line 3401) | RUNTIME_NOTHROW void UpdateHeapRefsInsideOneArrayStrict(const ArrayHeade...
function RUNTIME_NOTHROW (line 3405) | RUNTIME_NOTHROW void UpdateHeapRefsInsideOneArrayRelaxed(const ArrayHead...
function RUNTIME_NOTHROW (line 3410) | RUNTIME_NOTHROW void UpdateReturnRefStrict(ObjHeader** returnSlot, const...
function RUNTIME_NOTHROW (line 3413) | RUNTIME_NOTHROW void UpdateReturnRefRelaxed(ObjHeader** returnSlot, cons...
function RUNTIME_NOTHROW (line 3417) | RUNTIME_NOTHROW void ZeroArrayRefs(ArrayHeader* array) {
function RUNTIME_NOTHROW (line 3424) | RUNTIME_NOTHROW void UpdateHeapRefIfNull(ObjHeader** location, const Obj...
function OBJ_GETTER (line 3428) | OBJ_GETTER(SwapHeapRefLocked,
function RUNTIME_NOTHROW (line 3433) | RUNTIME_NOTHROW void SetHeapRefLocked(ObjHeader** location, ObjHeader* n...
function OBJ_GETTER (line 3437) | OBJ_GETTER(ReadHeapRefLocked, ObjHeader** location, int32_t* spinlock, i...
function OBJ_GETTER (line 3441) | OBJ_GETTER(ReadHeapRefNoLock, ObjHeader* object, KInt index) {
function RUNTIME_NOTHROW (line 3445) | RUNTIME_NOTHROW void EnterFrameStrict(ObjHeader** start, int parameters,...
function RUNTIME_NOTHROW (line 3448) | RUNTIME_NOTHROW void EnterFrameRelaxed(ObjHeader** start, int parameters...
function RUNTIME_NOTHROW (line 3452) | RUNTIME_NOTHROW void LeaveFrameStrict(ObjHeader** start, int parameters,...
function RUNTIME_NOTHROW (line 3455) | RUNTIME_NOTHROW void LeaveFrameRelaxed(ObjHeader** start, int parameters...
function Kotlin_native_internal_GC_collect (line 3459) | void Kotlin_native_internal_GC_collect(KRef) {
function Kotlin_native_internal_GC_collectCyclic (line 3465) | void Kotlin_native_internal_GC_collectCyclic(KRef) {
function Kotlin_native_internal_GC_suspend (line 3474) | void Kotlin_native_internal_GC_suspend(KRef) {
function Kotlin_native_internal_GC_resume (line 3480) | void Kotlin_native_internal_GC_resume(KRef) {
function Kotlin_native_internal_GC_stop (line 3486) | void Kotlin_native_internal_GC_stop(KRef) {
function Kotlin_native_internal_GC_start (line 3492) | void Kotlin_native_internal_GC_start(KRef) {
function Kotlin_native_internal_GC_setThreshold (line 3498) | void Kotlin_native_internal_GC_setThreshold(KRef, KInt value) {
function KInt (line 3504) | KInt Kotlin_native_internal_GC_getThreshold(KRef) {
function Kotlin_native_internal_GC_setCollectCyclesThreshold (line 3512) | void Kotlin_native_internal_GC_setCollectCyclesThreshold(KRef, KLong val...
function KLong (line 3518) | KLong Kotlin_native_internal_GC_getCollectCyclesThreshold(KRef) {
function Kotlin_native_internal_GC_setThresholdAllocations (line 3526) | void Kotlin_native_internal_GC_setThresholdAllocations(KRef, KLong value) {
function KLong (line 3532) | KLong Kotlin_native_internal_GC_getThresholdAllocations(KRef) {
function Kotlin_native_internal_GC_setTuneThreshold (line 3540) | void Kotlin_native_internal_GC_setTuneThreshold(KRef, KInt value) {
function KBoolean (line 3546) | KBoolean Kotlin_native_internal_GC_getTuneThreshold(KRef) {
function OBJ_GETTER (line 3554) | OBJ_GETTER(Kotlin_native_internal_GC_detectCycles, KRef) {
function OBJ_GETTER (line 3563) | OBJ_GETTER(Kotlin_native_internal_GC_findCycle, KRef, KRef root) {
function RUNTIME_NOTHROW (line 3571) | RUNTIME_NOTHROW KNativePtr CreateStablePointer(KRef any) {
function RUNTIME_NOTHROW (line 3575) | RUNTIME_NOTHROW void DisposeStablePointer(KNativePtr pointer) {
function OBJ_GETTER (line 3579) | OBJ_GETTER(DerefStablePointer, KNativePtr pointer) {
function OBJ_GETTER (line 3583) | OBJ_GETTER(AdoptStablePointer, KNativePtr pointer) {
function RUNTIME_NOTHROW (line 3587) | RUNTIME_NOTHROW bool ClearSubgraphReferences(ObjHeader* root, bool check...
function FreezeSubgraph (line 3591) | void FreezeSubgraph(ObjHeader* root) {
function MutationCheck (line 3597) | void MutationCheck(ObjHeader* obj) {
function RUNTIME_NOTHROW (line 3604) | RUNTIME_NOTHROW void CheckLifetimesConstraint(ObjHeader* obj, ObjHeader*...
function EnsureNeverFrozen (line 3612) | void EnsureNeverFrozen(ObjHeader* object) {
function Kotlin_Any_share (line 3616) | void Kotlin_Any_share(ObjHeader* obj) {
function RUNTIME_NOTHROW (line 3620) | RUNTIME_NOTHROW void AddTLSRecord(MemoryState* memory, void** key, int s...
function RUNTIME_NOTHROW (line 3624) | RUNTIME_NOTHROW void CommitTLSStorage(MemoryState* memory) {
function RUNTIME_NOTHROW (line 3628) | RUNTIME_NOTHROW void ClearTLS(MemoryState* memory) {
function RUNTIME_NOTHROW (line 3632) | RUNTIME_NOTHROW KRef* LookupTLS(void** key, int index) {
function RUNTIME_NOTHROW (line 3637) | RUNTIME_NOTHROW void GC_RegisterWorker(void* worker) {
function RUNTIME_NOTHROW (line 3643) | RUNTIME_NOTHROW void GC_UnregisterWorker(void* worker) {
function RUNTIME_NOTHROW (line 3649) | RUNTIME_NOTHROW void GC_CollectorCallback(void* worker) {
function KBoolean (line 3656) | KBoolean Kotlin_native_internal_GC_getCyclicCollector(KRef gc) {
function Kotlin_native_internal_GC_setCyclicCollector (line 3664) | void Kotlin_native_internal_GC_setCyclicCollector(KRef gc, KBoolean valu...
function Kotlin_Any_isShareable (line 3673) | bool Kotlin_Any_isShareable(KRef thiz) {
function RUNTIME_NOTHROW (line 3677) | RUNTIME_NOTHROW void PerformFullGC(MemoryState* memory) {
function CheckGlobalsAccessible (line 3681) | void CheckGlobalsAccessible() {
function ALWAYS_INLINE (line 3686) | ALWAYS_INLINE RUNTIME_NOTHROW void Kotlin_mm_switchThreadStateNative() {
function ALWAYS_INLINE (line 3690) | ALWAYS_INLINE RUNTIME_NOTHROW void Kotlin_mm_switchThreadStateRunnable() {
function ALWAYS_INLINE (line 3694) | ALWAYS_INLINE RUNTIME_NOTHROW void Kotlin_mm_safePointFunctionEpilogue() {
function ALWAYS_INLINE (line 3698) | ALWAYS_INLINE RUNTIME_NOTHROW void Kotlin_mm_safePointWhileLoopBody() {
function ALWAYS_INLINE (line 3702) | ALWAYS_INLINE RUNTIME_NOTHROW void Kotlin_mm_safePointExceptionUnwind() {
function ALWAYS_INLINE (line 3710) | ALWAYS_INLINE RUNTIME_NORETURN void ExceptionObjHolder::Throw(ObjHeader*...
function ALWAYS_INLINE (line 3714) | ALWAYS_INLINE ObjHeader* ExceptionObjHolder::GetExceptionObject() noexce...
function ALWAYS_INLINE (line 3719) | ALWAYS_INLINE kotlin::ThreadState kotlin::SwitchThreadState(MemoryState*...
function ALWAYS_INLINE (line 3724) | ALWAYS_INLINE void kotlin::AssertThreadState(MemoryState* thread, Thread...
function MemoryState (line 3728) | MemoryState* kotlin::mm::GetMemoryState() {
FILE: runtime/src/legacymm/cpp/MemoryPrivate.hpp
type ContainerHeader (line 72) | struct ContainerHeader {
method local (line 79) | inline bool local() const {
method frozen (line 83) | inline bool frozen() const {
method freeze (line 87) | inline void freeze() {
method makeShared (line 91) | inline void makeShared() {
method shared (line 95) | inline bool shared() const {
method shareable (line 99) | inline bool shareable() const {
method stack (line 103) | inline bool stack() const {
method refCount (line 107) | inline int refCount() const {
method setRefCount (line 111) | inline void setRefCount(unsigned refCount) {
method incRefCount (line 116) | inline void incRefCount() {
method tryIncRefCount (line 128) | inline bool tryIncRefCount() {
method decRefCount (line 154) | inline int decRefCount() {
method decRefCount (line 164) | inline int decRefCount() {
method tag (line 174) | inline unsigned tag() const {
method objectCount (line 178) | inline unsigned objectCount() const {
method incObjectCount (line 183) | inline void incObjectCount() {
method setObjectCount (line 188) | inline void setObjectCount(int count) {
method containerSize (line 196) | inline unsigned containerSize() const {
method setContainerSize (line 201) | inline void setContainerSize(unsigned size) {
method hasContainerSize (line 206) | inline bool hasContainerSize() {
method color (line 210) | inline unsigned color() const {
method setColorAssertIfGreen (line 214) | inline void setColorAssertIfGreen(unsigned color) {
method setColorEvenIfGreen (line 219) | inline void setColorEvenIfGreen(unsigned color) {
method setColorUnlessGreen (line 224) | inline void setColorUnlessGreen(unsigned color) {
method buffered (line 231) | inline bool buffered() const {
method setBuffered (line 235) | inline void setBuffered() {
method resetBuffered (line 239) | inline void resetBuffered() {
method marked (line 243) | inline bool marked() const {
method mark (line 247) | inline void mark() {
method unMark (line 251) | inline void unMark() {
method seen (line 255) | inline bool seen() const {
method setSeen (line 259) | inline void setSeen() {
method resetSeen (line 263) | inline void resetSeen() {
method setNextLink (line 269) | inline void setNextLink(ContainerHeader* next) {
method ContainerHeader (line 273) | inline ContainerHeader* nextLink() {
type MetaObjHeader (line 281) | struct MetaObjHeader {
FILE: runtime/src/main/cpp/Alignment.hpp
type kotlin (line 12) | namespace kotlin {
function AlignUp (line 16) | constexpr inline size_t AlignUp(size_t size, size_t alignment) {
function IsValidAlignment (line 25) | constexpr inline bool IsValidAlignment(size_t alignment) {
function IsAligned (line 29) | constexpr inline bool IsAligned(size_t size, size_t alignment) {
function IsAligned (line 33) | inline bool IsAligned(void* ptr, size_t alignment) {
FILE: runtime/src/main/cpp/AlignmentTest.cpp
class NamedTestWithParam (line 21) | class NamedTestWithParam : public testing::TestWithParam<std::tuple<cons...
method Print (line 25) | static std::string Print(const testing::TestParamInfo<Param>& info) { ...
function TEST_P (line 40) | TEST_P(IsValidAlignmentTest, Test) {
function TEST_P (line 71) | TEST_P(IsAlignedSizeTest, Test) {
function TEST_P (line 91) | TEST_P(IsAlignedPointerTest, Test) {
function TEST_P (line 113) | TEST_P(AlignUpSizeTest, Test) {
function TEST_P (line 133) | TEST_P(AlignUpPointerTest, Test) {
function TEST (line 153) | TEST(AlignmentTest, ObjectAlignment) {
FILE: runtime/src/main/cpp/Alloc.h
function konanFreeMemory (line 36) | inline void konanFreeMemory(void* memory) {
function T (line 41) | T* konanAllocArray(size_t length) {
function T (line 51) | T* konanConstructSizedInstance(size_t size, A&& ...args) {
function konanDestructInstance (line 56) | void konanDestructInstance(T* instance) {
type difference_type (line 64) | typedef ptrdiff_t difference_type;
type T (line 65) | typedef T* pointer;
type T (line 66) | typedef const T* const_pointer;
type T (line 67) | typedef T& reference;
type T (line 68) | typedef const T& const_reference;
type T (line 69) | typedef T value_type;
function deallocate (line 78) | void deallocate(void* p, size_type) {
function pointer (line 82) | pointer address(reference x) const { return &x; }
function const_pointer (line 84) | const_pointer address(const_reference x) const { return &x; }
function construct (line 88) | void construct(pointer p, const T& val) { new ((T*) p) T(val); }
function destroy (line 96) | void destroy(pointer p) { p->~T(); }
type KonanAllocator (line 101) | typedef KonanAllocator<U> other;
function delete (line 142) | static void operator delete(void* ptr) noexcept { konanFreeMemory(ptr); }
function noexcept (line 143) | static void operator delete[](void* ptr) noexcept { konanFreeMemory(ptr); }
FILE: runtime/src/main/cpp/AllocTest.cpp
class A (line 17) | class A : public KonanAllocatorAware {
method A (line 23) | explicit A(int value = -1) : value_(value) {}
method value (line 27) | int value() const { return value_; }
type B (line 38) | struct B {
method B (line 39) | explicit B(int value) : a(value) {}
class KonanAllocatorAwareTest (line 46) | class KonanAllocatorAwareTest : public testing::Test {
method SetUp (line 50) | void SetUp() override {
method TearDown (line 57) | void TearDown() override {
function TEST_F (line 65) | TEST_F(KonanAllocatorAwareTest, AllocatedOnStack) {
function TEST_F (line 71) | TEST_F(KonanAllocatorAwareTest, AllocatedInAnotherObject) {
function TEST_F (line 79) | TEST_F(KonanAllocatorAwareTest, AllocatedByItself) {
function TEST_F (line 86) | TEST_F(KonanAllocatorAwareTest, AllocateArray) {
function TEST_F (line 104) | TEST_F(KonanAllocatorAwareTest, PlacementAllocated) {
function TEST_F (line 112) | TEST_F(KonanAllocatorAwareTest, PlacementConstructedArray) {
FILE: runtime/src/main/cpp/Arrays.cpp
function ALWAYS_INLINE (line 30) | ALWAYS_INLINE inline void mutabilityCheck(KConstRef thiz) {
function ALWAYS_INLINE (line 37) | ALWAYS_INLINE inline void boundsCheck(const ArrayHeader* array, KInt ind...
function fillImpl (line 47) | inline void fillImpl(KRef thiz, KInt fromIndex, KInt toIndex, T value) {
function copyImpl (line 58) | inline void copyImpl(KConstRef thiz, KInt fromIndex,
function PrimitiveArraySet (line 75) | inline void PrimitiveArraySet(KRef thiz, KInt index, T value) {
function T (line 83) | inline T PrimitiveArrayGet(KConstRef thiz, KInt index) {
function OBJ_GETTER (line 99) | OBJ_GETTER(Kotlin_Array_get, KConstRef thiz, KInt index) {
function Kotlin_Array_set (line 105) | void Kotlin_Array_set(KRef thiz, KInt index, KConstRef value) {
function KInt (line 112) | KInt Kotlin_Array_getArrayLength(KConstRef thiz) {
function Kotlin_Array_fillImpl (line 117) | void Kotlin_Array_fillImpl(KRef thiz, KInt fromIndex, KInt toIndex, KRef...
function Kotlin_Array_copyImpl (line 126) | void Kotlin_Array_copyImpl(KConstRef thiz, KInt fromIndex,
function OBJ_GETTER0 (line 155) | OBJ_GETTER0(Kotlin_emptyArray) {
function KByte (line 159) | KByte Kotlin_ByteArray_get(KConstRef thiz, KInt index) {
function Kotlin_ByteArray_set (line 165) | void Kotlin_ByteArray_set(KRef thiz, KInt index, KByte value) {
function KInt (line 172) | KInt Kotlin_ByteArray_getArrayLength(KConstRef thiz) {
function KChar (line 177) | KChar Kotlin_ByteArray_getCharAt(KConstRef thiz, KInt index) {
function KShort (line 195) | KShort Kotlin_ByteArray_getShortAt(KConstRef thiz, KInt index) {
function KInt (line 213) | KInt Kotlin_ByteArray_getIntAt(KConstRef thiz, KInt index) {
function KLong (line 232) | KLong Kotlin_ByteArray_getLongAt(KConstRef thiz, KInt index) {
function KFloat (line 253) | KFloat Kotlin_ByteArray_getFloatAt(KConstRef thiz, KInt index) {
function KDouble (line 282) | KDouble Kotlin_ByteArray_getDoubleAt(KConstRef thiz, KInt index) {
function Kotlin_ByteArray_setCharAt (line 318) | void Kotlin_ByteArray_setCharAt(KRef thiz, KInt index, KChar value) {
function Kotlin_ByteArray_setShortAt (line 336) | void Kotlin_ByteArray_setShortAt(KRef thiz, KInt index, KShort value) {
function Kotlin_ByteArray_setIntAt (line 354) | void Kotlin_ByteArray_setIntAt(KRef thiz, KInt index, KInt value) {
function Kotlin_ByteArray_setLongAt (line 374) | void Kotlin_ByteArray_setLongAt(KRef thiz, KInt index, KLong value) {
function Kotlin_ByteArray_setFloatAt (line 398) | void Kotlin_ByteArray_setFloatAt(KRef thiz, KInt index, KFloat value) {
function Kotlin_ByteArray_setDoubleAt (line 420) | void Kotlin_ByteArray_setDoubleAt(KRef thiz, KInt index, KDouble value) {
function KChar (line 446) | KChar Kotlin_CharArray_get(KConstRef thiz, KInt index) {
function Kotlin_CharArray_set (line 450) | void Kotlin_CharArray_set(KRef thiz, KInt index, KChar value) {
function OBJ_GETTER (line 454) | OBJ_GETTER(Kotlin_CharArray_copyOf, KConstRef thiz, KInt newSize) {
function KInt (line 468) | KInt Kotlin_CharArray_getArrayLength(KConstRef thiz) {
function KShort (line 473) | KShort Kotlin_ShortArray_get(KConstRef thiz, KInt index) {
function Kotlin_ShortArray_set (line 477) | void Kotlin_ShortArray_set(KRef thiz, KInt index, KShort value) {
function KInt (line 481) | KInt Kotlin_ShortArray_getArrayLength(KConstRef thiz) {
function KInt (line 486) | KInt Kotlin_IntArray_get(KConstRef thiz, KInt index) {
function Kotlin_IntArray_set (line 490) | void Kotlin_IntArray_set(KRef thiz, KInt index, KInt value) {
function KInt (line 494) | KInt Kotlin_IntArray_getArrayLength(KConstRef thiz) {
function Kotlin_ByteArray_fillImpl (line 499) | void Kotlin_ByteArray_fillImpl(KRef thiz, KInt fromIndex, KInt toIndex, ...
function Kotlin_ShortArray_fillImpl (line 503) | void Kotlin_ShortArray_fillImpl(KRef thiz, KInt fromIndex, KInt toIndex,...
function Kotlin_CharArray_fillImpl (line 507) | void Kotlin_CharArray_fillImpl(KRef thiz, KInt fromIndex, KInt toIndex, ...
function Kotlin_IntArray_fillImpl (line 511) | void Kotlin_IntArray_fillImpl(KRef thiz, KInt fromIndex, KInt toIndex, K...
function Kotlin_LongArray_fillImpl (line 515) | void Kotlin_LongArray_fillImpl(KRef thiz, KInt fromIndex, KInt toIndex, ...
function Kotlin_FloatArray_fillImpl (line 519) | void Kotlin_FloatArray_fillImpl(KRef thiz, KInt fromIndex, KInt toIndex,...
function Kotlin_DoubleArray_fillImpl (line 523) | void Kotlin_DoubleArray_fillImpl(KRef thiz, KInt fromIndex, KInt toIndex...
function Kotlin_BooleanArray_fillImpl (line 527) | void Kotlin_BooleanArray_fillImpl(KRef thiz, KInt fromIndex, KInt toInde...
function Kotlin_ByteArray_copyImpl (line 531) | void Kotlin_ByteArray_copyImpl(KConstRef thiz, KInt fromIndex,
function Kotlin_ShortArray_copyImpl (line 536) | void Kotlin_ShortArray_copyImpl(KConstRef thiz, KInt fromIndex,
function Kotlin_CharArray_copyImpl (line 541) | void Kotlin_CharArray_copyImpl(KConstRef thiz, KInt fromIndex,
function Kotlin_IntArray_copyImpl (line 546) | void Kotlin_IntArray_copyImpl(KConstRef thiz, KInt fromIndex,
function Kotlin_LongArray_copyImpl (line 551) | void Kotlin_LongArray_copyImpl(KConstRef thiz, KInt fromIndex,
function Kotlin_FloatArray_copyImpl (line 556) | void Kotlin_FloatArray_copyImpl(KConstRef thiz, KInt fromIndex,
function Kotlin_DoubleArray_copyImpl (line 561) | void Kotlin_DoubleArray_copyImpl(KConstRef thiz, KInt fromIndex,
function Kotlin_BooleanArray_copyImpl (line 566) | void Kotlin_BooleanArray_copyImpl(KConstRef thiz, KInt fromIndex,
function KLong (line 571) | KLong Kotlin_LongArray_get(KConstRef thiz, KInt index) {
function Kotlin_LongArray_set (line 575) | void Kotlin_LongArray_set(KRef thiz, KInt index, KLong value) {
function KInt (line 579) | KInt Kotlin_LongArray_getArrayLength(KConstRef thiz) {
function KFloat (line 584) | KFloat Kotlin_FloatArray_get(KConstRef thiz, KInt index) {
function Kotlin_FloatArray_set (line 588) | void Kotlin_FloatArray_set(KRef thiz, KInt index, KFloat value) {
function KInt (line 592) | KInt Kotlin_FloatArray_getArrayLength(KConstRef thiz) {
function KDouble (line 597) | KDouble Kotlin_DoubleArray_get(KConstRef thiz, KInt index) {
function Kotlin_DoubleArray_set (line 601) | void Kotlin_DoubleArray_set(KRef thiz, KInt index, KDouble value) {
function KInt (line 605) | KInt Kotlin_DoubleArray_getArrayLength(KConstRef thiz) {
function KBoolean (line 610) | KBoolean Kotlin_BooleanArray_get(KConstRef thiz, KInt index) {
function Kotlin_BooleanArray_set (line 614) | void Kotlin_BooleanArray_set(KRef thiz, KInt index, KBoolean value) {
function KInt (line 618) | KInt Kotlin_BooleanArray_getArrayLength(KConstRef thiz) {
function KNativePtr (line 623) | KNativePtr Kotlin_NativePtrArray_get(KConstRef thiz, KInt index) {
function Kotlin_NativePtrArray_set (line 627) | void Kotlin_NativePtrArray_set(KRef thiz, KInt index, KNativePtr value) {
function KInt (line 631) | KInt Kotlin_NativePtrArray_getArrayLength(KConstRef thiz) {
function OBJ_GETTER (line 636) | OBJ_GETTER(Kotlin_ImmutableBlob_toByteArray, KConstRef thiz, KInt startI...
function KNativePtr (line 649) | KNativePtr Kotlin_ImmutableBlob_asCPointerImpl(KRef thiz, KInt offset) {
function KNativePtr (line 660) | KNativePtr Kotlin_Arrays_getByteArrayAddressOfElement(KRef thiz, KInt in...
function KNativePtr (line 667) | KNativePtr Kotlin_Arrays_getCharArrayAddressOfElement (KRef thiz, KInt i...
function KNativePtr (line 674) | KNativePtr Kotlin_Arrays_getStringAddressOfElement (KRef thiz, KInt inde...
function KNativePtr (line 678) | KNativePtr Kotlin_Arrays_getShortArrayAddressOfElement(KRef thiz, KInt i...
function KNativePtr (line 685) | KNativePtr Kotlin_Arrays_getIntArrayAddressOfElement(KRef thiz, KInt ind...
function KNativePtr (line 692) | KNativePtr Kotlin_Arrays_getLongArrayAddressOfElement(KRef thiz, KInt in...
function KNativePtr (line 699) | KNativePtr Kotlin_Arrays_getFloatArrayAddressOfElement(KRef thiz, KInt i...
function KNativePtr (line 706) | KNativePtr Kotlin_Arrays_getDoubleArrayAddressOfElement(KRef thiz, KInt ...
FILE: runtime/src/main/cpp/Atomic.cpp
type AtomicReferenceLayout (line 25) | struct AtomicReferenceLayout {
type AtomicPrimitive (line 32) | struct AtomicPrimitive {
function T (line 37) | inline volatile T* getValueLocation(KRef thiz) {
function setImpl (line 42) | void setImpl(KRef thiz, T value) {
function T (line 47) | T getImpl(KRef thiz) {
function T (line 52) | T addAndGetImpl(KRef thiz, T delta) {
function T (line 57) | T compareAndSwapImpl(KRef thiz, T expectedValue, T newValue) {
function KBoolean (line 62) | KBoolean compareAndSetImpl(KRef thiz, T expectedValue, T newValue) {
function AtomicReferenceLayout (line 67) | inline AtomicReferenceLayout* asAtomicReference(KRef thiz) {
function KInt (line 75) | KInt Kotlin_AtomicInt_addAndGet(KRef thiz, KInt delta) {
function KInt (line 79) | KInt Kotlin_AtomicInt_compareAndSwap(KRef thiz, KInt expectedValue, KInt...
function KBoolean (line 83) | KBoolean Kotlin_AtomicInt_compareAndSet(KRef thiz, KInt expectedValue, K...
function Kotlin_AtomicInt_set (line 87) | void Kotlin_AtomicInt_set(KRef thiz, KInt newValue) {
function KInt (line 91) | KInt Kotlin_AtomicInt_get(KRef thiz) {
function KLong (line 95) | KLong Kotlin_AtomicLong_addAndGet(KRef thiz, KLong delta) {
function KLong (line 103) | KLong Kotlin_AtomicLong_compareAndSwap(KRef thiz, KLong expectedValue, K...
function KBoolean (line 119) | KBoolean Kotlin_AtomicLong_compareAndSet(KRef thiz, KLong expectedValue,...
function Kotlin_AtomicLong_set (line 137) | void Kotlin_AtomicLong_set(KRef thiz, KLong newValue) {
function KLong (line 149) | KLong Kotlin_AtomicLong_get(KRef thiz) {
function KNativePtr (line 162) | KNativePtr Kotlin_AtomicNativePtr_compareAndSwap(KRef thiz, KNativePtr e...
function KBoolean (line 166) | KBoolean Kotlin_AtomicNativePtr_compareAndSet(KRef thiz, KNativePtr expe...
function Kotlin_AtomicNativePtr_set (line 170) | void Kotlin_AtomicNativePtr_set(KRef thiz, KNativePtr newValue) {
function KNativePtr (line 174) | KNativePtr Kotlin_AtomicNativePtr_get(KRef thiz) {
function Kotlin_AtomicReference_checkIfFrozen (line 178) | void Kotlin_AtomicReference_checkIfFrozen(KRef value) {
function OBJ_GETTER (line 188) | OBJ_GETTER(Kotlin_AtomicReference_compareAndSwap, KRef thiz, KRef expect...
function KBoolean (line 196) | KBoolean Kotlin_AtomicReference_compareAndSet(KRef thiz, KRef expectedVa...
function Kotlin_AtomicReference_set (line 206) | void Kotlin_AtomicReference_set(KRef thiz, KRef newValue) {
function OBJ_GETTER (line 212) | OBJ_GETTER(Kotlin_AtomicReference_get, KRef thiz) {
FILE: runtime/src/main/cpp/Atomic.h
function T (line 7) | inline T atomicAdd(volatile T* where, T what) {
function T (line 16) | inline T compareAndSwap(volatile T* where, T expectedValue, T newValue) {
function compareAndSet (line 29) | inline bool compareAndSet(volatile T* where, T expectedValue, T newValue) {
function atomicSet (line 53) | inline void atomicSet(volatile T* where, T what) {
function T (line 62) | inline T atomicGet(volatile T* where) {
function ALWAYS_INLINE (line 74) | static ALWAYS_INLINE inline void synchronize() {
FILE: runtime/src/main/cpp/Boxing.cpp
type KBox (line 23) | struct KBox {
function isInRange (line 57) | inline bool isInRange(T value, T from, T to) {
function OBJ_GETTER (line 62) | OBJ_GETTER(getCachedBox, T value, KBox<T> cache[], T from) {
function inBooleanBoxCache (line 71) | bool inBooleanBoxCache(KBoolean value) {
function inByteBoxCache (line 75) | bool inByteBoxCache(KByte value) {
function inCharBoxCache (line 79) | bool inCharBoxCache(KChar value) {
function inShortBoxCache (line 83) | bool inShortBoxCache(KShort value) {
function inIntBoxCache (line 87) | bool inIntBoxCache(KInt value) {
function inLongBoxCache (line 91) | bool inLongBoxCache(KLong value) {
function OBJ_GETTER (line 95) | OBJ_GETTER(getCachedBooleanBox, KBoolean value) {
function OBJ_GETTER (line 99) | OBJ_GETTER(getCachedByteBox, KByte value) {
function OBJ_GETTER (line 105) | OBJ_GETTER(getCachedCharBox, KChar value) {
function OBJ_GETTER (line 109) | OBJ_GETTER(getCachedShortBox, KShort value) {
function OBJ_GETTER (line 113) | OBJ_GETTER(getCachedIntBox, KInt value) {
function OBJ_GETTER (line 117) | OBJ_GETTER(getCachedLongBox, KLong value) {
FILE: runtime/src/main/cpp/Cleaner.cpp
type CleanerImpl (line 18) | struct CleanerImpl {
function disposeCleaner (line 29) | void disposeCleaner(CleanerImpl* thiz) {
function RUNTIME_NOTHROW (line 53) | RUNTIME_NOTHROW void DisposeCleaner(KRef thiz) {
function ShutdownCleaners (line 67) | void ShutdownCleaners(bool executeScheduledCleaners) {
function KInt (line 97) | KInt Kotlin_CleanerImpl_getCleanerWorker() {
function ResetCleanerWorkerForTests (line 128) | void ResetCleanerWorkerForTests() {
FILE: runtime/src/main/cpp/CleanerTest.cpp
function TEST (line 22) | TEST(CleanerTest, ConcurrentCreation) {
function TEST (line 56) | TEST(CleanerTest, ShutdownWithoutCreation) {
function TEST (line 67) | TEST(CleanerTest, ShutdownWithCreation) {
FILE: runtime/src/main/cpp/CompilerExport.cpp
function T (line 11) | T defaultValue() {
function ensureUsed (line 16) | void ensureUsed(Ret (*f)(Args...)) {
function EnsureDeclarationsEmitted (line 25) | void EnsureDeclarationsEmitted() {
FILE: runtime/src/main/cpp/Console.cpp
function Kotlin_io_Console_print (line 29) | void Kotlin_io_Console_print(KString message) {
function Kotlin_io_Console_println (line 42) | void Kotlin_io_Console_println(KString message) {
function Kotlin_io_Console_println0 (line 50) | void Kotlin_io_Console_println0() {
function OBJ_GETTER0 (line 54) | OBJ_GETTER0(Kotlin_io_Console_readLine) {
FILE: runtime/src/main/cpp/CppSupport.hpp
type kotlin (line 11) | namespace kotlin {
type std_support (line 12) | namespace std_support {
FILE: runtime/src/main/cpp/DoubleConversions.h
type DoubleAlias (line 24) | typedef union {
type FloatAlias (line 29) | typedef union {
function KDouble (line 36) | inline KDouble bitsToDouble(KLong bits) {
function KLong (line 42) | inline KLong doubleToBits(KDouble value) {
function KFloat (line 48) | inline KFloat bitsToFloat(KInt bits) {
function KInt (line 54) | inline KInt floatToBits(KFloat value) {
FILE: runtime/src/main/cpp/Exceptions.cpp
type Backtrace (line 52) | struct Backtrace {
method Backtrace (line 53) | Backtrace(int count, int skip) : index(0), skipCount(skip) {
method setNextElement (line 63) | void setNextElement(_Unwind_Ptr element) {
method ObjHeader (line 67) | ObjHeader* obj() { return arrayHolder.obj(); }
function _Unwind_Reason_Code (line 74) | _Unwind_Reason_Code depthCountCallback(
function _Unwind_Reason_Code (line 81) | _Unwind_Reason_Code unwindCallback(
function SourceInfo (line 103) | SourceInfo getSourceInfo(KConstRef stackTrace, int index) {
function NO_INLINE (line 114) | NO_INLINE OBJ_GETTER0(Kotlin_getCurrentStackTrace) {
function OBJ_GETTER (line 146) | OBJ_GETTER(GetStackTraceStrings, KConstRef stackTrace) {
function ThrowException (line 204) | void ThrowException(KRef exception) {
function RUNTIME_NORETURN (line 225) | RUNTIME_NORETURN void operator()(Fun block) {
function processUnhandledKotlinException (line 239) | void processUnhandledKotlinException(KRef throwable) {
function RUNTIME_NORETURN (line 248) | RUNTIME_NORETURN void TerminateWithUnhandledException(KRef throwable) {
function ALWAYS_INLINE (line 255) | ALWAYS_INLINE RUNTIME_NOTHROW OBJ_GETTER(Kotlin_getExceptionObject, void...
class TerminateHandler (line 267) | class TerminateHandler : private kotlin::Pinned {
method RUNTIME_NORETURN (line 271) | RUNTIME_NORETURN static void kotlinHandler() {
method TerminateHandler (line 293) | TerminateHandler()
method TerminateHandler (line 296) | static TerminateHandler& instance() {
method install (line 306) | static void install() {
function SetKonanTerminateHandler (line 313) | void SetKonanTerminateHandler() {
function SetKonanTerminateHandler (line 319) | void SetKonanTerminateHandler() {
function DisallowSourceInfo (line 325) | void DisallowSourceInfo() {
FILE: runtime/src/main/cpp/ExecFormat.cpp
type SymRecord (line 54) | struct SymRecord {
function Elf_Ehdr (line 66) | Elf_Ehdr* findElfHeader() {
function initSymbols (line 76) | void initSymbols() {
function AddressToSymbol (line 134) | bool AddressToSymbol(const void* address, char* resultBuffer, size_t res...
class SymbolTable (line 228) | class SymbolTable {
method getSymbolName (line 241) | void getSymbolName(IMAGE_SYMBOL* sym, char* resultBuffer, size_t resul...
method IMAGE_SYMBOL (line 263) | IMAGE_SYMBOL* findFunctionSymbol(const void* address) {
method SymbolTable (line 274) | explicit SymbolTable(HMODULE hModule) {
method functionAddressToSymbol (line 298) | bool functionAddressToSymbol(const void* address, char* resultBuffer, ...
function AddressToSymbol (line 314) | bool AddressToSymbol(const void* address, char* resultBuffer, size_t res...
function AddressToSymbol (line 329) | bool AddressToSymbol(const void* address, char* resultBuffer, size_t res...
FILE: runtime/src/main/cpp/FinalizerHooks.cpp
function NO_INLINE (line 21) | NO_INLINE void RunFinalizerHooksImpl(ObjHeader* object, const TypeInfo* ...
function ALWAYS_INLINE (line 36) | ALWAYS_INLINE bool kotlin::HasFinalizers(ObjHeader* object) noexcept {
function ALWAYS_INLINE (line 40) | ALWAYS_INLINE void kotlin::RunFinalizers(ObjHeader* object) noexcept {
FILE: runtime/src/main/cpp/FinalizerHooks.hpp
type ObjHeader (line 9) | struct ObjHeader
type kotlin (line 11) | namespace kotlin {
FILE: runtime/src/main/cpp/FinalizerHooksTest.cpp
class FinalizerHooksTest (line 20) | class FinalizerHooksTest : public testing::Test {
function TEST_F (line 30) | TEST_F(FinalizerHooksTest, TypeWithFinalizerHookWithoutExtra) {
function TEST_F (line 43) | TEST_F(FinalizerHooksTest, TypeWithFinalizerHookWithExtra) {
function TEST_F (line 57) | TEST_F(FinalizerHooksTest, TypeWithoutFinalizerHookWithoutExtra) {
function TEST_F (line 70) | TEST_F(FinalizerHooksTest, TypeWithoutFinalizerHookWithExtra) {
FILE: runtime/src/main/cpp/FinalizerHooksTestSupport.cpp
function finalizerHook (line 16) | void finalizerHook(ObjHeader* object) {
FILE: runtime/src/main/cpp/FinalizerHooksTestSupport.hpp
type ObjHeader (line 12) | struct ObjHeader
type kotlin (line 14) | namespace kotlin {
class FinalizerHooksTestSupport (line 16) | class FinalizerHooksTestSupport {
FILE: runtime/src/main/cpp/FreezeHooks.cpp
function NO_INLINE (line 18) | NO_INLINE void RunFreezeHooksImpl(ObjHeader* object, const TypeInfo* typ...
FILE: runtime/src/main/cpp/FreezeHooks.hpp
type ObjHeader (line 9) | struct ObjHeader
type TypeInfo (line 10) | struct TypeInfo
type kotlin (line 12) | namespace kotlin {
FILE: runtime/src/main/cpp/FreezeHooksTest.cpp
class FreezeHooksTest (line 20) | class FreezeHooksTest : public testing::Test {
function TEST_F (line 30) | TEST_F(FreezeHooksTest, TypeWithFreezeHook) {
function TEST_F (line 39) | TEST_F(FreezeHooksTest, TypeWithoutFreezeHook) {
FILE: runtime/src/main/cpp/FreezeHooksTestSupport.cpp
function freezeHook (line 16) | void freezeHook(ObjHeader* object) {
FILE: runtime/src/main/cpp/FreezeHooksTestSupport.hpp
type ObjHeader (line 12) | struct ObjHeader
type kotlin (line 14) | namespace kotlin {
class FreezeHooksTestSupport (line 16) | class FreezeHooksTestSupport {
FILE: runtime/src/main/cpp/Interop.cpp
function KNativePtr (line 30) | KNativePtr Kotlin_Interop_createStablePointer(KRef any) {
function Kotlin_Interop_disposeStablePointer (line 36) | void Kotlin_Interop_disposeStablePointer(KNativePtr pointer) {
function OBJ_GETTER (line 42) | OBJ_GETTER(Kotlin_Interop_derefStablePointer, KNativePtr pointer) {
function OBJ_GETTER (line 47) | OBJ_GETTER(Kotlin_CString_toKStringFromUtf8Impl, const char* cstring) {
FILE: runtime/src/main/cpp/JSInterop.cpp
function RUNTIME_NORETURN (line 29) | RUNTIME_NORETURN Arena Konan_js_allocateArena() {
function RUNTIME_NORETURN (line 34) | RUNTIME_NORETURN void Konan_js_freeArena(Arena arena) {
function RUNTIME_NORETURN (line 39) | RUNTIME_NORETURN void Konan_js_pushIntToArena(Arena arena, KInt value) {
function RUNTIME_NORETURN (line 44) | RUNTIME_NORETURN KInt Konan_js_getInt(Arena arena,
function RUNTIME_NORETURN (line 52) | RUNTIME_NORETURN KInt Konan_js_getProperty(Arena arena,
function RUNTIME_NORETURN (line 60) | RUNTIME_NORETURN void Konan_js_setFunction(Arena arena,
function RUNTIME_NORETURN (line 69) | RUNTIME_NORETURN void Konan_js_setString(Arena arena,
FILE: runtime/src/main/cpp/KAssert.cpp
function RUNTIME_NORETURN (line 9) | RUNTIME_NORETURN void RuntimeAssertFailed(const char* location, const ch...
function RUNTIME_NORETURN (line 37) | RUNTIME_NORETURN void RuntimeAssertFailed(const char* location, const ch...
FILE: runtime/src/main/cpp/KAssert.h
function namespace (line 37) | namespace internal {
FILE: runtime/src/main/cpp/KAssertTest.cpp
function TEST (line 10) | TEST(TODODeathTest, EmptyTODO) {
function TEST (line 16) | TEST(TODODeathTest, TODOWithMessage) {
FILE: runtime/src/main/cpp/KString.cpp
function KStdStringInserter (line 39) | KStdStringInserter utf16toUtf8OrThrow(const KChar* start, const KChar* e...
function OBJ_GETTER (line 47) | OBJ_GETTER(utf8ToUtf16Impl, const char* rawString, const char* end, uint...
function OBJ_GETTER (line 56) | OBJ_GETTER(unsafeUtf16ToUtf8Impl, KString thiz, KInt start, KInt size) {
function OBJ_GETTER (line 67) | OBJ_GETTER(utf8ToUtf16OrThrow, const char* rawString, size_t rawStringLe...
function OBJ_GETTER (line 76) | OBJ_GETTER(utf8ToUtf16, const char* rawString, size_t rawStringLength) {
function OBJ_GETTER (line 97) | OBJ_GETTER(CreateStringFromCString, const char* cstring) {
function OBJ_GETTER (line 101) | OBJ_GETTER(CreateStringFromUtf8, const char* utf8, uint32_t lengthBytes) {
function DisposeCString (line 117) | void DisposeCString(char* cstring) {
function OBJ_GETTER (line 122) | OBJ_GETTER(Kotlin_String_replace, KString thiz, KChar oldChar, KChar new...
function OBJ_GETTER (line 134) | OBJ_GETTER(Kotlin_String_plusImpl, KString thiz, KString other) {
function OBJ_GETTER (line 158) | OBJ_GETTER(Kotlin_String_unsafeStringFromCharArray, KConstRef thiz, KInt...
function OBJ_GETTER (line 173) | OBJ_GETTER(Kotlin_String_toCharArray, KString string, KInt start, KInt s...
function OBJ_GETTER (line 181) | OBJ_GETTER(Kotlin_String_subSequence, KString thiz, KInt startIndex, KIn...
function KInt (line 197) | KInt Kotlin_String_compareTo(KString thiz, KString other) {
function KChar (line 209) | KChar Kotlin_String_get(KString thiz, KInt index) {
function KInt (line 219) | KInt Kotlin_String_getStringLength(KString thiz) {
function OBJ_GETTER (line 229) | OBJ_GETTER(Kotlin_ByteArray_unsafeStringFromUtf8OrThrow, KConstRef thiz,...
function OBJ_GETTER (line 237) | OBJ_GETTER(Kotlin_ByteArray_unsafeStringFromUtf8, KConstRef thiz, KInt s...
function OBJ_GETTER (line 245) | OBJ_GETTER(StringFromUtf8Buffer, const char* start, size_t size) {
function OBJ_GETTER (line 252) | OBJ_GETTER(Kotlin_String_unsafeStringToUtf8, KString thiz, KInt start, K...
function OBJ_GETTER (line 256) | OBJ_GETTER(Kotlin_String_unsafeStringToUtf8OrThrow, KString thiz, KInt s...
function KInt (line 260) | KInt Kotlin_StringBuilder_insertString(KRef builder, KInt distIndex, KSt...
function KInt (line 270) | KInt Kotlin_StringBuilder_insertInt(KRef builder, KInt position, KInt va...
function KBoolean (line 286) | KBoolean Kotlin_String_equals(KString thiz, KConstRef other) {
function KBoolean (line 298) | KBoolean Kotlin_String_unsafeRangeEquals(KString thiz, KInt thizOffset, ...
function KBoolean (line 306) | KBoolean Kotlin_Char_isIdentifierIgnorable(KChar ch) {
function KBoolean (line 311) | KBoolean Kotlin_Char_isISOControl(KChar ch) {
function KBoolean (line 315) | KBoolean Kotlin_Char_isHighSurrogate(KChar ch) {
function KBoolean (line 319) | KBoolean Kotlin_Char_isLowSurrogate(KChar ch) {
function KInt (line 337) | KInt Kotlin_Char_digitOfChecked(KChar ch, KInt radix) {
function KInt (line 353) | KInt Kotlin_String_indexOfChar(KString thiz, KChar ch, KInt fromIndex) {
function KInt (line 369) | KInt Kotlin_String_lastIndexOfChar(KString thiz, KChar ch, KInt fromInde...
function KInt (line 386) | KInt Kotlin_String_indexOfString(KString thiz, KString other, KInt fromI...
function KInt (line 410) | KInt Kotlin_String_lastIndexOfString(KString thiz, KString other, KInt f...
function KInt (line 440) | KInt Kotlin_String_hashCode(KString thiz) {
function KChar (line 445) | const KChar* Kotlin_String_utf16pointer(KString message) {
function KInt (line 451) | KInt Kotlin_String_utf16length(KString message) {
FILE: runtime/src/main/cpp/KotlinMath.cpp
function KDouble (line 49) | KDouble custom_asinh(KDouble x) {
function KDouble (line 75) | KDouble custom_acosh(KDouble x) {
function KDouble (line 105) | KDouble Kotlin_math_sin(KDouble x) { return sin(x); }
function KDouble (line 106) | KDouble Kotlin_math_cos(KDouble x) { return cos(x); }
function KDouble (line 107) | KDouble Kotlin_math_tan(KDouble x) { return tan(x); }
function KDouble (line 108) | KDouble Kotlin_math_asin(KDouble x) { return asin(x); }
function KDouble (line 109) | KDouble Kotlin_math_acos(KDouble x) { return acos(x); }
function KDouble (line 110) | KDouble Kotlin_math_atan(KDouble x) { return atan(x); }
function KDouble (line 111) | KDouble Kotlin_math_atan2(KDouble y, KDouble x) { return atan2(y, x); }
function KDouble (line 113) | KDouble Kotlin_math_sinh(KDouble x) { return sinh(x); }
function KDouble (line 114) | KDouble Kotlin_math_cosh(KDouble x) { return cosh(x); }
function KDouble (line 115) | KDouble Kotlin_math_tanh(KDouble x) { return tanh(x); }
function KDouble (line 117) | KDouble Kotlin_math_asinh(KDouble x) {
function KDouble (line 125) | KDouble Kotlin_math_acosh(KDouble x) {
function KDouble (line 133) | KDouble Kotlin_math_atanh(KDouble x) { return atanh(x); }
function KDouble (line 135) | KDouble Kotlin_math_hypot(KDouble x, KDouble y) {
function KDouble (line 141) | KDouble Kotlin_math_sqrt(KDouble x) { return sqrt(x); }
function KDouble (line 142) | KDouble Kotlin_math_exp(KDouble x) { return exp(x); }
function KDouble (line 143) | KDouble Kotlin_math_expm1(KDouble x) { return expm1(x); }
function KDouble (line 145) | KDouble Kotlin_math_ln(KDouble x) { return log(x); }
function KDouble (line 146) | KDouble Kotlin_math_log10(KDouble x) { return log10(x); }
function KDouble (line 147) | KDouble Kotlin_math_log2(KDouble x) { return log2(x); }
function KDouble (line 148) | KDouble Kotlin_math_ln1p(KDouble x) { return log1p(x); }
function KDouble (line 150) | KDouble Kotlin_math_ceil(KDouble x) { return ceil(x); }
function KDouble (line 151) | KDouble Kotlin_math_floor(KDouble x) { return floor(x); }
function KDouble (line 152) | KDouble Kotlin_math_round(KDouble x) { return rint(x); }
function KDouble (line 154) | KDouble Kotlin_math_abs(KDouble x) { return fabs(x); }
function KDouble (line 158) | KDouble Kotlin_math_Double_pow(KDouble thiz, KDouble x) {
function KDouble (line 165) | KDouble Kotlin_math_Double_IEEErem(KDouble thiz, KDouble divisor) { retu...
function KDouble (line 166) | KDouble Kotlin_math_Double_withSign(KDouble thiz, KDouble sign) { return...
function KDouble (line 168) | KDouble Kotlin_math_Double_nextUp(KDouble thiz) { return nextafter(thiz,...
function KDouble (line 169) | KDouble Kotlin_math_Double_nextDown(KDouble thiz) { return nextafter(thi...
function KDouble (line 170) | KDouble Kotlin_math_Double_nextTowards(KDouble thiz, KDouble to) {
function KBoolean (line 174) | KBoolean Kotlin_math_Double_signBit(KDouble thiz) { return signbit(thiz)...
function KFloat (line 180) | KFloat Kotlin_math_sinf(KFloat x) { return sinf(x); }
function KFloat (line 181) | KFloat Kotlin_math_cosf(KFloat x) { return cosf(x); }
function KFloat (line 182) | KFloat Kotlin_math_tanf(KFloat x) { return tanf(x); }
function KFloat (line 183) | KFloat Kotlin_math_asinf(KFloat x) { return asinf(x); }
function KFloat (line 184) | KFloat Kotlin_math_acosf(KFloat x) { return acosf(x); }
function KFloat (line 185) | KFloat Kotlin_math_atanf(KFloat x) { return atanf(x); }
function KFloat (line 186) | KFloat Kotlin_math_atan2f(KFloat y, KFloat x) { return atan2f(y, x); }
function KFloat (line 188) | KFloat Kotlin_math_sinhf(KFloat x) { return sinhf(x); }
function KFloat (line 189) | KFloat Kotlin_math_coshf(KFloat x) { return coshf(x); }
function KFloat (line 190) | KFloat Kotlin_math_tanhf(KFloat x) { return tanhf(x); }
function KFloat (line 192) | KFloat Kotlin_math_asinhf(KFloat x) {
function KFloat (line 200) | KFloat Kotlin_math_acoshf(KFloat x) {
function KFloat (line 208) | KFloat Kotlin_math_atanhf(KFloat x) { return atanhf(x); }
function KFloat (line 210) | KFloat Kotlin_math_hypotf(KFloat x, KFloat y) {
function KFloat (line 216) | KFloat Kotlin_math_sqrtf(KFloat x) { return sqrtf(x); }
function KFloat (line 217) | KFloat Kotlin_math_expf(KFloat x) { return expf(x); }
function KFloat (line 218) | KFloat Kotlin_math_expm1f(KFloat x) { return expm1f(x); }
function KFloat (line 220) | KFloat Kotlin_math_lnf(KFloat x) { return logf(x); }
function KFloat (line 221) | KFloat Kotlin_math_log10f(KFloat x) { return log10f(x); }
function KFloat (line 222) | KFloat Kotlin_math_log2f(KFloat x) { return log2f(x); }
function KFloat (line 223) | KFloat Kotlin_math_ln1pf(KFloat x) { return log1pf(x); }
function KFloat (line 225) | KFloat Kotlin_math_ceilf(KFloat x) { return ceilf(x); }
function KFloat (line 226) | KFloat Kotlin_math_floorf(KFloat x) { return floorf(x); }
function KFloat (line 227) | KFloat Kotlin_math_roundf(KFloat x) { return rintf(x); }
function KFloat (line 229) | KFloat Kotlin_math_absf(KFloat x) { return fabsf(x); }
function KFloat (line 233) | KFloat Kotlin_math_Float_pow(KFloat thiz, KFloat x) {
function KFloat (line 240) | KFloat Kotlin_math_Float_IEEErem(KFloat thiz, KFloat divisor) { return r...
function KFloat (line 241) | KFloat Kotlin_math_Float_withSign(KFloat thiz, KFloat sign) { return cop...
function KFloat (line 243) | KFloat Kotlin_math_Float_nextUp(KFloat thiz) { return nextafterf(thiz, H...
function KFloat (line 244) | KFloat Kotlin_math_Float_nextDown(KFloat thiz) { return nextafterf(thiz,...
function KFloat (line 245) | KFloat Kotlin_math_Float_nextTowards(KFloat thiz, KFloat to) {
function KBoolean (line 249) | KBoolean Kotlin_math_Float_signBit(KFloat thiz) { return signbit(thiz) !...
function KInt (line 255) | KInt Kotlin_math_absi(KInt x) { return labs(x); }
function KLong (line 256) | KLong Kotlin_math_absl(KLong x) { return llabs(x); }
function KDouble (line 275) | KDouble Kotlin_math_sin(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 276) | KDouble Kotlin_math_cos(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 277) | KDouble Kotlin_math_tan(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 278) | KDouble Kotlin_math_asin(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 279) | KDouble Kotlin_math_acos(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 280) | KDouble Kotlin_math_atan(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 282) | KDouble Kotlin_math_sinh(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 283) | KDouble Kotlin_math_cosh(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 284) | KDouble Kotlin_math_tanh(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 285) | KDouble Kotlin_math_asinh(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 286) | KDouble Kotlin_math_acosh(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 287) | KDouble Kotlin_math_atanh(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 289) | KDouble Kotlin_math_sqrt(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 290) | KDouble Kotlin_math_exp(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 291) | KDouble Kotlin_math_expm1(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 293) | KDouble Kotlin_math_ln(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 294) | KDouble Kotlin_math_log10(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 295) | KDouble Kotlin_math_log2(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 296) | KDouble Kotlin_math_ln1p(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 298) | KDouble Kotlin_math_ceil(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 299) | KDouble Kotlin_math_floor(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 301) | KDouble Kotlin_math_round(KDouble x) {
function KDouble (line 309) | KDouble Kotlin_math_abs(KDouble x) { RETURN_RESULT_OF_JS_CALL(knjs__Ma...
function KDouble (line 311) | KDouble Kotlin_math_atan2(KDouble y, KDouble x) { RETURN_RESULT_OF_JS_CA...
function KDouble (line 312) | KDouble Kotlin_math_hypot(KDouble x, KDouble y) { RETURN_RESULT_OF_JS_CA...
function KDouble (line 316) | KDouble Kotlin_math_Double_pow(KDouble thiz, KDouble x) { RETURN_RESULT_...
function KDouble (line 318) | KDouble Kotlin_math_Double_IEEErem(KDouble thiz, KDouble divisor) {
function KDouble (line 329) | KDouble Kotlin_math_Double_nextUp(KDouble thiz) {
function KDouble (line 339) | KDouble Kotlin_math_Double_nextDown(KDouble thiz) {
function KDouble (line 349) | KDouble Kotlin_math_Double_nextTowards(KDouble thiz, KDouble to) {
function KBoolean (line 363) | KBoolean Kotlin_math_Double_signBit(KDouble thiz) {
function KDouble (line 367) | KDouble Kotlin_math_Double_withSign(KDouble thiz, KDouble sign) {
function KFloat (line 377) | KFloat Kotlin_math_sinf(KFloat x) { return (KFloat)Kotlin_math_sin (...
function KFloat (line 378) | KFloat Kotlin_math_cosf(KFloat x) { return (KFloat)Kotlin_math_cos (...
function KFloat (line 379) | KFloat Kotlin_math_tanf(KFloat x) { return (KFloat)Kotlin_math_tan (...
function KFloat (line 380) | KFloat Kotlin_math_asinf(KFloat x) { return (KFloat)Kotlin_math_asin (...
function KFloat (line 381) | KFloat Kotlin_math_acosf(KFloat x) { return (KFloat)Kotlin_math_acos (...
function KFloat (line 382) | KFloat Kotlin_math_atanf(KFloat x) { return (KFloat)Kotlin_math_atan (...
function KFloat (line 384) | KFloat Kotlin_math_sinhf(KFloat x) { return (KFloat)Kotlin_math_sinh (...
function KFloat (line 385) | KFloat Kotlin_math_coshf(KFloat x) { return (KFloat)Kotlin_math_cosh (...
function KFloat (line 386) | KFloat Kotlin_math_tanhf(KFloat x) { return (KFloat)Kotlin_math_tanh (...
function KFloat (line 387) | KFloat Kotlin_math_asinhf(KFloat x) { return (KFloat)Kotlin_math_asinh (...
function KFloat (line 388) | KFloat Kotlin_math_acoshf(KFloat x) { return (KFloat)Kotlin_math_acosh (...
function KFloat (line 389) | KFloat Kotlin_math_atanhf(KFloat x) { return (KFloat)Kotlin_math_atanh (...
function KFloat (line 391) | KFloat Kotlin_math_sqrtf(KFloat x) { return (KFloat)Kotlin_math_sqrt (...
function KFloat (line 392) | KFloat Kotlin_math_expf(KFloat x) { return (KFloat)Kotlin_math_exp (...
function KFloat (line 393) | KFloat Kotlin_math_expm1f(KFloat x) { return (KFloat)Kotlin_math_expm1 (...
function KFloat (line 395) | KFloat Kotlin_math_lnf(KFloat x) { return (KFloat)Kotlin_math_ln (...
function KFloat (line 396) | KFloat Kotlin_math_log10f(KFloat x) { return (KFloat)Kotlin_math_log10 (...
function KFloat (line 397) | KFloat Kotlin_math_log2f(KFloat x) { return (KFloat)Kotlin_math_log2 (...
function KFloat (line 398) | KFloat Kotlin_math_ln1pf(KFloat x) { return (KFloat)Kotlin_math_ln1p (...
function KFloat (line 400) | KFloat Kotlin_math_ceilf(KFloat x) { return (KFloat)Kotlin_math_ceil (...
function KFloat (line 401) | KFloat Kotlin_math_floorf(KFloat x) { return (KFloat)Kotlin_math_floor (...
function KFloat (line 402) | KFloat Kotlin_math_roundf(KFloat x) { return (KFloat)Kotlin_math_round (...
function KFloat (line 404) | KFloat Kotlin_math_absf(KFloat x) { return (KFloat)Kotlin_math_abs (...
function KFloat (line 406) | KFloat Kotlin_math_atan2f(KFloat y, KFloat x) { return (KFloat)Kotlin_ma...
function KFloat (line 407) | KFloat Kotlin_math_hypotf(KFloat x, KFloat y) { return (KFloat)Kotlin_ma...
function KFloat (line 411) | KFloat Kotlin_math_Float_pow(KFloat thiz, KFloat x) { return (KFloat)Kot...
function KFloat (line 413) | KFloat Kotlin_math_Float_IEEErem(KFloat thiz, KFloat divisor) {
function KFloat (line 417) | KFloat Kotlin_math_Float_withSign(KFloat thiz, KFloat sign) {
function KFloat (line 421) | KFloat Kotlin_math_Float_nextUp(KFloat thiz) {
function KFloat (line 431) | KFloat Kotlin_math_Float_nextDown(KFloat thiz) {
function KFloat (line 441) | KFloat Kotlin_math_Float_nextTowards(KFloat thiz, KFloat to) {
function KBoolean (line 455) | KBoolean Kotlin_math_Float_signBit(KFloat thiz) { return Kotlin_math_Dou...
function KInt (line 461) | KInt Kotlin_math_absi(KInt x) { return (x >= 0) ? x : -x; }
function KLong (line 462) | KLong Kotlin_math_absl(KLong x) { return (x >= 0) ? x : -x; }
function RUNTIME_NORETURN (line 470) | RUNTIME_NORETURN void NotImplemented() {
function KDouble (line 476) | KDouble Kotlin_math_sin(KDouble x) { NotImplemented(); }
function KDouble (line 477) | KDouble Kotlin_math_cos(KDouble x) { NotImplemented(); }
function KDouble (line 478) | KDouble Kotlin_math_tan(KDouble x) { NotImplemented(); }
function KDouble (line 479) | KDouble Kotlin_math_asin(KDouble x) { NotImplemented(); }
function KDouble (line 480) | KDouble Kotlin_math_acos(KDouble x) { NotImplemented(); }
function KDouble (line 481) | KDouble Kotlin_math_atan(KDouble x) { NotImplemented(); }
function KDouble (line 482) | KDouble Kotlin_math_atan2(KDouble y, KDouble x) { NotImplemented(); }
function KDouble (line 484) | KDouble Kotlin_math_sinh(KDouble x) { NotImplemented(); }
function KDouble (line 485) | KDouble Kotlin_math_cosh(KDouble x) { NotImplemented(); }
function KDouble (line 486) | KDouble Kotlin_math_tanh(KDouble x) { NotImplemented(); }
function KDouble (line 487) | KDouble Kotlin_math_asinh(KDouble x) { NotImplemented(); }
function KDouble (line 488) | KDouble Kotlin_math_acosh(KDouble x) { NotImplemented(); }
function KDouble (line 489) | KDouble Kotlin_math_atanh(KDouble x) { NotImplemented(); }
function KDouble (line 491) | KDouble Kotlin_math_hypot(KDouble x, KDouble y) { NotImplemented(); }
function KDouble (line 492) | KDouble Kotlin_math_sqrt(KDouble x) { NotImplemented(); }
function KDouble (line 493) | KDouble Kotlin_math_exp(KDouble x) { NotImplemented(); }
function KDouble (line 494) | KDouble Kotlin_math_expm1(KDouble x) { NotImplemented(); }
function KDouble (line 496) | KDouble Kotlin_math_ln(KDouble x) { NotImplemented(); }
function KDouble (line 497) | KDouble Kotlin_math_log10(KDouble x) { NotImplemented(); }
function KDouble (line 498) | KDouble Kotlin_math_log2(KDouble x) { NotImplemented(); }
function KDouble (line 499) | KDouble Kotlin_math_ln1p(KDouble x) { NotImplemented(); }
function KDouble (line 501) | KDouble Kotlin_math_ceil(KDouble x) { NotImplemented(); }
function KDouble (line 502) | KDouble Kotlin_math_floor(KDouble x) { NotImplemented(); }
function KDouble (line 503) | KDouble Kotlin_math_round(KDouble x) { NotImplemented(); }
function KDouble (line 505) | KDouble Kotlin_math_abs(KDouble x) { NotImplemented(); }
function KDouble (line 509) | KDouble Kotlin_math_Double_pow(KDouble thiz, KDouble x) { NotImplemented...
function KDouble (line 510) | KDouble Kotlin_math_Double_IEEErem(KDouble thiz, KDouble divisor) { NotI...
function KDouble (line 511) | KDouble Kotlin_math_Double_withSign(KDouble thiz, KDouble sign) { NotImp...
function KDouble (line 513) | KDouble Kotlin_math_Double_nextUp(KDouble thiz) { NotImplemented(); }
function KDouble (line 514) | KDouble Kotlin_math_Double_nextDown(KDouble thiz) { NotImplemented(); }
function KDouble (line 515) | KDouble Kotlin_math_Double_nextTowards(KDouble thiz, KDouble to) { NotIm...
function KBoolean (line 517) | KBoolean Kotlin_math_Double_signBit(KDouble thiz) { NotImplemented(); }
function KFloat (line 523) | KFloat Kotlin_math_sinf(KFloat x) { NotImplemented(); }
function KFloat (line 524) | KFloat Kotlin_math_cosf(KFloat x) { NotImplemented(); }
function KFloat (line 525) | KFloat Kotlin_math_tanf(KFloat x) { NotImplemented(); }
function KFloat (line 526) | KFloat Kotlin_math_asinf(KFloat x) { NotImplemented(); }
function KFloat (line 527) | KFloat Kotlin_math_acosf(KFloat x) { NotImplemented(); }
function KFloat (line 528) | KFloat Kotlin_math_atanf(KFloat x) { NotImplemented(); }
function KFloat (line 529) | KFloat Kotlin_math_atan2f(KFloat y, KFloat x) { NotImplemented(); }
function KFloat (line 531) | KFloat Kotlin_math_sinhf(KFloat x) { NotImplemented(); }
function KFloat (line 532) | KFloat Kotlin_math_coshf(KFloat x) { NotImplemented(); }
function KFloat (line 533) | KFloat Kotlin_math_tanhf(KFloat x) { NotImplemented(); }
function KFloat (line 534) | KFloat Kotlin_math_asinhf(KFloat x) { NotImplemented(); }
function KFloat (line 535) | KFloat Kotlin_math_acoshf(KFloat x) { NotImplemented(); }
function KFloat (line 536) | KFloat Kotlin_math_atanhf(KFloat x) { NotImplemented(); }
function KFloat (line 538) | KFloat Kotlin_math_hypotf(KFloat x, KFloat y) { NotImplemented(); }
function KFloat (line 539) | KFloat Kotlin_math_sqrtf(KFloat x) { NotImplemented(); }
function KFloat (line 540) | KFloat Kotlin_math_expf(KFloat x) { NotImplemented(); }
function KFloat (line 541) | KFloat Kotlin_math_expm1f(KFloat x) { NotImplemented(); }
function KFloat (line 543) | KFloat Kotlin_math_lnf(KFloat x) { NotImplemented(); }
function KFloat (line 544) | KFloat Kotlin_math_log10f(KFloat x) { NotImplemented(); }
function KFloat (line 545) | KFloat Kotlin_math_log2f(KFloat x) { NotImplemented(); }
function KFloat (line 546) | KFloat Kotlin_math_ln1pf(KFloat x) { NotImplemented(); }
function KFloat (line 548) | KFloat Kotlin_math_ceilf(KFloat x) { NotImplemented(); }
function KFloat (line 549) | KFloat Kotlin_math_floorf(KFloat x) { NotImplemented(); }
function KFloat (line 550) | KFloat Kotlin_math_roundf(KFloat x) { NotImplemented(); }
function KFloat (line 552) | KFloat Kotlin_math_absf(KFloat x) { NotImplemented(); }
function KFloat (line 556) | KFloat Kotlin_math_Float_pow(KFloat thiz, KFloat x) { NotImplemented(); }
function KFloat (line 557) | KFloat Kotlin_math_Float_IEEErem(KFloat thiz, KFloat divisor) { NotImple...
function KFloat (line 558) | KFloat Kotlin_math_Float_withSign(KFloat thiz, KFloat sign) { NotImpleme...
function KFloat (line 560) | KFloat Kotlin_math_Float_nextUp(KFloat thiz) { NotImplemented(); }
function KFloat (line 561) | KFloat Kotlin_math_Float_nextDown(KFloat thiz) { NotImplemented(); }
function KFloat (line 562) | KFloat Kotlin_math_Float_nextTowards(KFloat thiz, KFloat to) { NotImplem...
function KBoolean (line 564) | KBoolean Kotlin_math_Float_signBit(KFloat thiz) { NotImplemented(); }
function KInt (line 570) | KInt Kotlin_math_absi(KInt x) { NotImplemented(); }
function KInt (line 571) | KInt Kotlin_math_mini(KInt a, KInt b) { NotImplemented(); }
function KInt (line 572) | KInt Kotlin_math_maxi(KInt a, KInt b) { NotImplemented(); }
function KLong (line 574) | KLong Kotlin_math_absl(KLong x) { NotImplemented(); }
function KLong (line 575) | KLong Kotlin_math_minl(KLong a, KLong b) { NotImplemented(); }
function KLong (line 576) | KLong Kotlin_math_maxl(KLong a, KLong b) { NotImplemented(); }
FILE: runtime/src/main/cpp/Memory.h
type ObjectTag (line 29) | typedef enum {
type ArrayHeader (line 37) | struct ArrayHeader
type MetaObjHeader (line 38) | struct MetaObjHeader
function else (line 41) | struct ObjHeader {
function TypeInfo (line 54) | const TypeInfo* type_info() const {
function MetaObjHeader (line 62) | MetaObjHeader* meta_object() {
function local (line 77) | inline bool local() const {
function ArrayHeader (line 85) | const ArrayHeader* array() const { return reinterpret_cast<const ArrayHe...
type ArrayHeader (line 98) | struct ArrayHeader {
function ObjHeader (line 106) | const ObjHeader* obj() const { return reinterpret_cast<const ObjHeader*>...
type ForeignRefManager (line 117) | typedef ForeignRefManager* ForeignRefContext;
type MemoryState (line 138) | struct MemoryState
type class (line 192) | enum class
function Kotlin_mm_safePointFunctionEpilogue (line 315) | void Kotlin_mm_safePointFunctionEpilogue() RUNTIME_NOTHROW;
function class (line 364) | class ExceptionObjHolder {
function namespace (line 377) | namespace mm {
function ThreadState (line 386) | enum class ThreadState {
FILE: runtime/src/main/cpp/MemorySharedRefs.cpp
function isForeignRefAccessible (line 18) | inline bool isForeignRefAccessible(ObjHeader* object, ForeignRefContext ...
function RUNTIME_NORETURN (line 27) | RUNTIME_NORETURN inline void throwIllegalSharingException(ObjHeader* obj...
function RUNTIME_NORETURN (line 33) | RUNTIME_NORETURN inline void terminateWithIllegalSharingException(ObjHea...
function ensureRefAccessible (line 49) | bool ensureRefAccessible(ObjHeader* object, ForeignRefContext context) {
function ObjHeader (line 86) | ObjHeader* KRefSharedHolder::ref() const {
function OBJ_GETTER0 (line 108) | OBJ_GETTER0(KRefSharedHolder::describe) const {
function ObjHeader (line 186) | ObjHeader* BackRefFromAssociatedObject::ref() const {
function RUNTIME_NOTHROW (line 202) | RUNTIME_NOTHROW void KRefSharedHolder_initLocal(KRefSharedHolder* holder...
function RUNTIME_NOTHROW (line 206) | RUNTIME_NOTHROW void KRefSharedHolder_init(KRefSharedHolder* holder, Obj...
function RUNTIME_NOTHROW (line 210) | RUNTIME_NOTHROW void KRefSharedHolder_dispose(const KRefSharedHolder* ho...
function RUNTIME_NOTHROW (line 214) | RUNTIME_NOTHROW ObjHeader* KRefSharedHolder_ref(const KRefSharedHolder* ...
FILE: runtime/src/main/cpp/MemorySharedRefs.hpp
type ErrorPolicy (line 14) | enum class ErrorPolicy {
class KRefSharedHolder (line 21) | class KRefSharedHolder {
class BackRefFromAssociatedObject (line 42) | class BackRefFromAssociatedObject {
FILE: runtime/src/main/cpp/MultiSourceQueue.hpp
type kotlin (line 16) | namespace kotlin {
class MultiSourceQueue (line 20) | class MultiSourceQueue {
class Producer (line 22) | class Producer
method Producer (line 42) | explicit Producer(MultiSourceQueue& owner) noexcept : owner_(owner...
method Node (line 46) | Node* Insert(const T& value) noexcept {
method Erase (line 53) | void Erase(Node* node) noexcept {
method Publish (line 65) | void Publish() noexcept {
method ClearForTests (line 74) | void ClearForTests() noexcept {
class Node (line 26) | class Node : private Pinned, public KonanAllocatorAware {
method Node (line 28) | Node(const T& value, Producer* owner) noexcept : value_(value), ow...
method T (line 30) | T& operator*() noexcept { return value_; }
class Producer (line 40) | class Producer {
method Producer (line 42) | explicit Producer(MultiSourceQueue& owner) noexcept : owner_(owner...
method Node (line 46) | Node* Insert(const T& value) noexcept {
method Erase (line 53) | void Erase(Node* node) noexcept {
method Publish (line 65) | void Publish() noexcept {
method ClearForTests (line 74) | void ClearForTests() noexcept {
class Iterator (line 85) | class Iterator {
method T (line 87) | T& operator*() noexcept { return **position_; }
method Iterator (line 89) | Iterator& operator++() noexcept {
method Iterator (line 101) | explicit Iterator(const typename KStdList<Node>::iterator& positio...
class Iterable (line 106) | class Iterable : MoveOnly {
method Iterator (line 108) | Iterator begin() noexcept { return Iterator(owner_.queue_.begin()); }
method Iterator (line 109) | Iterator end() noexcept { return Iterator(owner_.queue_.end()); }
method Iterable (line 114) | explicit Iterable(MultiSourceQueue& owner) noexcept : owner_(owner...
method Iterable (line 122) | Iterable Iter() noexcept { return Iterable(*this); }
method Iterator (line 108) | Iterator begin() noexcept { return Iterator(owner_.queue_.begin()); }
method Iterator (line 109) | Iterator end() noexcept { return Iterator(owner_.queue_.end()); }
method Iterable (line 114) | explicit Iterable(MultiSourceQueue& owner) noexcept : owner_(owner...
method ApplyDeletions (line 125) | void ApplyDeletions() noexcept {
method ClearForTests (line 147) | void ClearForTests() noexcept {
FILE: runtime/src/main/cpp/MultiSourceQueueTest.cpp
function Collect (line 22) | KStdVector<T> Collect(MultiSourceQueue<T>& queue) {
function TEST (line 34) | TEST(MultiSourceQueueTest, Insert) {
function TEST (line 48) | TEST(MultiSourceQueueTest, EraseFromTheSameProducer) {
function TEST (line 64) | TEST(MultiSourceQueueTest, EraseFromGlobal) {
function TEST (line 86) | TEST(MultiSourceQueueTest, EraseFromOtherProducer) {
function TEST (line 118) | TEST(MultiSourceQueueTest, Empty) {
function TEST (line 125) | TEST(MultiSourceQueueTest, DoNotPublish) {
function TEST (line 136) | TEST(MultiSourceQueueTest, Publish) {
function TEST (line 153) | TEST(MultiSourceQueueTest, PublishSeveralTimes) {
function TEST (line 178) | TEST(MultiSourceQueueTest, PublishInDestructor) {
function TEST (line 191) | TEST(MultiSourceQueueTest, ConcurrentPublish) {
function TEST (line 222) | TEST(MultiSourceQueueTest, IterWhileConcurrentPublish) {
function TEST (line 279) | TEST(MultiSourceQueueTest, ConcurrentPublishAndApplyDeletions) {
FILE: runtime/src/main/cpp/Mutex.hpp
type kotlin (line 25) | namespace kotlin {
class SpinLock (line 27) | class SpinLock : private Pinned {
method lock (line 29) | void lock() noexcept {
method unlock (line 35) | void unlock() noexcept {
FILE: runtime/src/main/cpp/Natives.cpp
function KBoolean (line 33) | KBoolean Kotlin_Any_equals(KConstRef thiz, KConstRef other) {
function KInt (line 37) | KInt Kotlin_Any_hashCode(KConstRef thiz) {
function OBJ_GETTER (line 43) | OBJ_GETTER(Kotlin_getStackTraceStrings, KConstRef stackTrace) {
function OBJ_GETTER0 (line 48) | OBJ_GETTER0(Kotlin_native_internal_undefined) {
function Kotlin_interop_free (line 68) | void Kotlin_interop_free(void* ptr) {
function Kotlin_system_exitProcess (line 72) | void Kotlin_system_exitProcess(KInt status) {
function Kotlin_CPointer_CopyMemory (line 80) | void Kotlin_CPointer_CopyMemory(KNativePtr to, KNativePtr from, KInt cou...
FILE: runtime/src/main/cpp/Natives.h
function alignUp (line 24) | constexpr size_t alignUp(size_t size, size_t alignment) {
function T (line 29) | T* AddressOfElementAt(ArrayHeader* obj, KInt index) {
function T (line 35) | const T* AddressOfElementAt(const ArrayHeader* obj, KInt index) {
function KByte (line 41) | inline KByte* ByteArrayAddressOfElementAt(ArrayHeader* obj, KInt index) {
function KByte (line 45) | inline const KByte* ByteArrayAddressOfElementAt(const ArrayHeader* obj, ...
function KChar (line 49) | inline KChar* CharArrayAddressOfElementAt(ArrayHeader* obj, KInt index) {
function KChar (line 53) | inline const KChar* CharArrayAddressOfElementAt(const ArrayHeader* obj, ...
function KInt (line 57) | inline KInt* IntArrayAddressOfElementAt(ArrayHeader* obj, KInt index) {
function KInt (line 61) | inline const KInt* IntArrayAddressOfElementAt(const ArrayHeader* obj, KI...
function T (line 67) | T* PrimitiveArrayAddressOfElementAt(ArrayHeader* obj, KInt index) {
function T (line 72) | const T* PrimitiveArrayAddressOfElementAt(const ArrayHeader* obj, KInt i...
function KRef (line 76) | inline KRef* ArrayAddressOfElementAt(ArrayHeader* obj, KInt index) {
function KRef (line 80) | inline const KRef* ArrayAddressOfElementAt(const ArrayHeader* obj, KInt ...
FILE: runtime/src/main/cpp/ObjCExceptions.cpp
function writeStackTraceToBuffer (line 13) | static void writeStackTraceToBuffer(KRef throwable, char* buffer, unsign...
type mach_header (line 47) | struct mach_header
type segment_command (line 48) | struct segment_command
type section (line 49) | struct section
type mach_header_64 (line 55) | struct mach_header_64
type segment_command_64 (line 56) | struct segment_command_64
type section_64 (line 57) | struct section_64
function mach_header_target (line 67) | static mach_header_target* findCoreFoundationMachHeader() {
function bufferEqualsString (line 75) | bool bufferEqualsString(const char (&buffer)[n], const char* str) {
function ReportBacktraceToIosCrashLog (line 113) | void ReportBacktraceToIosCrashLog(KRef throwable) {
FILE: runtime/src/main/cpp/ObjCExport.h
function id (line 16) | inline static id GetAssociatedObject(ObjHeader* obj) {
function SetAssociatedObject (line 21) | inline static void SetAssociatedObject(ObjHeader* obj, id value) {
function id (line 25) | inline static id AtomicCompareAndSwapAssociatedObject(ObjHeader* obj, id...
FILE: runtime/src/main/cpp/ObjCExportCollections.h
function id (line 32) | static inline id refToObjCOrNSNull(KRef obj) {
FILE: runtime/src/main/cpp/ObjCMMAPI.h
function namespace (line 16) | namespace konan {
FILE: runtime/src/main/cpp/ObjectTraversal.hpp
type kotlin (line 15) | namespace kotlin {
function traverseObjectFields (line 20) | void traverseObjectFields(ObjHeader* object, F process) noexcept(noexc...
function traverseReferredObjects (line 36) | void traverseReferredObjects(ObjHeader* object, F process) noexcept(no...
FILE: runtime/src/main/cpp/ObjectTraversalTest.cpp
class Object (line 21) | class Object : private Pinned {
method Object (line 23) | Object() {
method ObjHeader (line 33) | ObjHeader* header() { return &header_; }
method ObjHeader (line 35) | ObjHeader*& operator[](size_t index) { return fields_[index]; }
class Array (line 45) | class Array : private Pinned {
method Array (line 47) | Array() {
method ObjHeader (line 52) | ObjHeader* header() { return header_.obj(); }
method ObjHeader (line 54) | ObjHeader*& operator[](size_t index) { return fields_[index]; }
type CallableWithExceptions (line 61) | struct CallableWithExceptions {
type CallableWithoutExceptions (line 66) | struct CallableWithoutExceptions {
function TEST (line 73) | TEST(ObjectTraversalTest, TraverseFieldsExceptions) {
function TEST (line 82) | TEST(ObjectTraversalTest, TraverseEmptyObjectFields) {
function TEST (line 90) | TEST(ObjectTraversalTest, TraverseObjectFields) {
function TEST (line 104) | TEST(ObjectTraversalTest, TraverseObjectFieldsWithException) {
function TEST (line 128) | TEST(ObjectTraversalTest, TraverseEmptyArrayFields) {
function TEST (line 136) | TEST(ObjectTraversalTest, TraverseArrayFields) {
function TEST (line 150) | TEST(ObjectTraversalTest, TraverseArrayFieldsWithException) {
function TEST (line 174) | TEST(ObjectTraversalTest, TraverseRefsExceptions) {
function TEST (line 183) | TEST(ObjectTraversalTest, TraverseEmptyObjectRefs) {
function TEST (line 191) | TEST(ObjectTraversalTest, TraverseObjectRefs) {
function TEST (line 204) | TEST(ObjectTraversalTest, TraverseObjectRefsWithException) {
function TEST (line 228) | TEST(ObjectTraversalTest, TraverseEmptyArrayRefs) {
function TEST (line 236) | TEST(ObjectTraversalTest, TraverseArrayRefs) {
function TEST (line 249) | TEST(ObjectTraversalTest, TraverseArrayRefsWithException) {
FILE: runtime/src/main/cpp/Operator.cpp
function KInt (line 29) | KInt Kotlin_Float_toInt(KFloat a) {
function KLong (line 36) | KLong Kotlin_Float_toLong(KFloat a) {
function KByte (line 43) | KByte Kotlin_Float_toByte(KFloat a) { return (KByte) Kotlin_Float_toI...
function KShort (line 44) | KShort Kotlin_Float_toShort(KFloat a) { return (KShort) Kotlin_Float_to...
function ALWAYS_INLINE (line 46) | ALWAYS_INLINE KBoolean Kotlin_Float_isNaN(KFloat a) { return is...
function ALWAYS_INLINE (line 47) | ALWAYS_INLINE KBoolean Kotlin_Float_isInfinite(KFloat a) { retu...
function ALWAYS_INLINE (line 48) | ALWAYS_INLINE KBoolean Kotlin_Float_isFinite(KFloat a) { return...
function KInt (line 52) | KInt Kotlin_Double_toInt(KDouble a) {
function KLong (line 59) | KLong Kotlin_Double_toLong(KDouble a) {
function ALWAYS_INLINE (line 66) | ALWAYS_INLINE KBoolean Kotlin_Double_isNaN(KDouble a) { return ...
function ALWAYS_INLINE (line 67) | ALWAYS_INLINE KBoolean Kotlin_Double_isInfinite(KDouble a) { re...
function ALWAYS_INLINE (line 68) | ALWAYS_INLINE KBoolean Kotlin_Double_isFinite(KDouble a) { retu...
function ALWAYS_INLINE (line 72) | ALWAYS_INLINE KInt Kotlin_Int_countOneBits(KInt value) { return __builti...
function ALWAYS_INLINE (line 73) | ALWAYS_INLINE KInt Kotlin_Long_countOneBits(KLong value) { return __buil...
function ALWAYS_INLINE (line 75) | ALWAYS_INLINE KInt Kotlin_Int_countTrailingZeroBits(KInt value) { return...
function ALWAYS_INLINE (line 76) | ALWAYS_INLINE KInt Kotlin_Long_countTrailingZeroBits(KLong value) { retu...
function ALWAYS_INLINE (line 78) | ALWAYS_INLINE KInt Kotlin_Int_countLeadingZeroBits(KInt value) { return ...
function ALWAYS_INLINE (line 79) | ALWAYS_INLINE KInt Kotlin_Long_countLeadingZeroBits(KLong value) { retur...
FILE: runtime/src/main/cpp/PointerBits.h
function T (line 14) | T* setPointerBits(T* ptr, unsigned bits) {
function T (line 19) | T* clearPointerBits(T* ptr, unsigned bits) {
function getPointerBits (line 24) | unsigned getPointerBits(T* ptr, unsigned bits) {
function hasPointerBits (line 29) | bool hasPointerBits(T* ptr, unsigned bits) {
FILE: runtime/src/main/cpp/Porting.cpp
type konan (line 48) | namespace konan {
function consoleInit (line 51) | void consoleInit() {
function consoleWriteUtf8 (line 62) | void consoleWriteUtf8(const void* utf8, uint32_t sizeBytes) {
function consoleErrorUtf8 (line 71) | void consoleErrorUtf8(const void* utf8, uint32_t sizeBytes) {
function getLastErrorMessage (line 81) | int getLastErrorMessage(char* message, uint32_t size) {
function consoleReadUtf8 (line 94) | int32_t consoleReadUtf8(void* utf8, uint32_t maxSizeBytes) {
function consolePrintf (line 151) | void consolePrintf(const char* format, ...) {
function consoleErrorf (line 163) | void consoleErrorf(const char* format, ...) {
function consoleFlush (line 174) | void consoleFlush() {
type DestructorRecord (line 187) | struct DestructorRecord {
type DestructorRecord (line 188) | struct DestructorRecord
function onThreadExitCallback (line 193) | static void onThreadExitCallback(void* value) {
function onThreadExitInit (line 207) | static void onThreadExitInit() {
function onThreadExit (line 222) | void onThreadExit(void (*destructor)(void*), void* destructorParameter) {
function abort (line 242) | void abort(void) {
function exit (line 247) | void exit(int32_t status) {
function exit (line 251) | void exit(int32_t status) {
function snprintf (line 273) | int snprintf(char* buffer, size_t size, const char* format, ...) {
function vsnprintf (line 281) | int vsnprintf(char* buffer, size_t size, const char* format, va_list a...
function strnlen (line 285) | size_t strnlen(const char* buffer, size_t maxSize) {
function free (line 314) | void free(void* pointer) {
function Konan_date_now (line 321) | void Konan_date_now(uint64_t* arg) {
function getTimeMillis (line 329) | uint64_t getTimeMillis() {
function getTimeMicros (line 335) | uint64_t getTimeMicros() {
function getTimeNanos (line 339) | uint64_t getTimeNanos() {
function getTimeMillis (line 350) | uint64_t getTimeMillis() {
function getTimeNanos (line 354) | uint64_t getTimeNanos() {
function getTimeMicros (line 358) | uint64_t getTimeMicros() {
function pageAlign (line 375) | uint32_t pageAlign(int32_t value) {
function inBytes (line 379) | uint32_t inBytes(uint32_t pageCount) {
function inPages (line 383) | uint32_t inPages(uint32_t value) {
function memorySize (line 389) | uint32_t memorySize() {
function growMemory (line 393) | int32_t growMemory(uint32_t delta) {
function getpagesize (line 414) | long getpagesize() {
function getpagesize (line 423) | long getpagesize() {
function _ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv (line 434) | void _ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(void) {
function _ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv (line 437) | void _ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv(void) {
function _ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv (line 440) | void _ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv(voi...
function _ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (line 443) | void _ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv(voi...
function _ZNSt3__212__next_primeEj (line 446) | int _ZNSt3__212__next_primeEj(unsigned long n) {
function _ZNSt3__212__next_primeEm (line 470) | int _ZNSt3__212__next_primeEm(int n) {
function _ZNSt3__112__next_primeEj (line 474) | int _ZNSt3__112__next_primeEj(unsigned long n) {
function __assert_fail (line 477) | void __assert_fail(const char * assertion, const char * file, unsigned i...
function pow (line 489) | double pow(double x, double y) {
function memcmp (line 513) | int memcmp(const void *s1, const void *s2, size_t n) {
function strlen (line 529) | size_t strlen(const char *s) {
function strnlen (line 535) | size_t strnlen(const char *s, size_t maxlen) {
function RUNTIME_USED (line 544) | RUNTIME_USED void Konan_abort(const char*) {
FILE: runtime/src/main/cpp/Porting.h
function namespace (line 26) | namespace konan {
FILE: runtime/src/main/cpp/PthreadUtils.cpp
function WaitOnCondVar (line 17) | int WaitOnCondVar(
FILE: runtime/src/main/cpp/Regex.cpp
type Decomposition (line 232) | struct Decomposition {
function KInt (line 543) | KInt getCanonicalClass(KInt ch) {
function Decomposition (line 551) | const Decomposition* getDecomposition(KInt codePoint) {
function KInt (line 563) | KInt Kotlin_text_regex_getCanonicalClassInternal(KInt ch) {
function KBoolean (line 567) | KBoolean Kotlin_text_regex_hasSingleCodepointDecompositionInternal(KInt ...
function OBJ_GETTER (line 572) | OBJ_GETTER(Kotlin_text_regex_getDecompositionInternal, KInt ch) {
function KInt (line 585) | KInt Kotlin_text_regex_decomposeString(ArrayHeader* inputCodePoints, KIn...
function KInt (line 608) | KInt Kotlin_text_regex_decomposeCodePoint(KInt codePoint, ArrayHeader* o...
FILE: runtime/src/main/cpp/ReturnSlot.cpp
function RUNTIME_USED (line 28) | RUNTIME_USED
function RUNTIME_USED (line 33) | RUNTIME_USED
FILE: runtime/src/main/cpp/Runtime.cpp
type InitNode (line 29) | struct InitNode {
function DestroyRuntimeMode (line 37) | DestroyRuntimeMode Kotlin_getDestroyRuntimeMode() {
type RuntimeStatus (line 46) | enum class RuntimeStatus {
type RuntimeState (line 52) | struct RuntimeState {
function InitOrDeinitGlobalVariables (line 66) | void InitOrDeinitGlobalVariables(int initialize, MemoryState* memory) {
function isValidRuntime (line 82) | inline bool isValidRuntime() {
type GlobalRuntimeStatus (line 88) | enum GlobalRuntimeStatus {
function RuntimeState (line 96) | RuntimeState* initRuntime() {
function deinitRuntime (line 146) | void deinitRuntime(RuntimeState* state, bool destroyRuntime) {
function Kotlin_deinitRuntimeCallback (line 173) | void Kotlin_deinitRuntimeCallback(void* argument) {
function AppendToInitializersTail (line 182) | void AppendToInitializersTail(InitNode *next) {
function RUNTIME_NOTHROW (line 192) | RUNTIME_NOTHROW void Kotlin_initRuntimeIfNeeded() {
function Kotlin_deinitRuntimeIfNeeded (line 200) | void Kotlin_deinitRuntimeIfNeeded() {
function Kotlin_shutdownRuntime (line 207) | void Kotlin_shutdownRuntime() {
function KInt (line 262) | KInt Konan_Platform_canAccessUnaligned() {
function KInt (line 270) | KInt Konan_Platform_isLittleEndian() {
function KInt (line 278) | KInt Konan_Platform_getOsFamily() {
function KInt (line 301) | KInt Konan_Platform_getCpuArchitecture() {
function KInt (line 322) | KInt Konan_Platform_getMemoryModel() {
function KBoolean (line 326) | KBoolean Konan_Platform_isDebugBinary() {
function Kotlin_memoryLeakCheckerEnabled (line 330) | bool Kotlin_memoryLeakCheckerEnabled() {
function KBoolean (line 334) | KBoolean Konan_Platform_getMemoryLeakChecker() {
function Konan_Platform_setMemoryLeakChecker (line 338) | void Konan_Platform_setMemoryLeakChecker(KBoolean value) {
function Kotlin_cleanersLeakCheckerEnabled (line 342) | bool Kotlin_cleanersLeakCheckerEnabled() {
function KBoolean (line 346) | KBoolean Konan_Platform_getCleanersLeakChecker() {
function Konan_Platform_setCleanersLeakChecker (line 350) | void Konan_Platform_setCleanersLeakChecker(KBoolean value) {
function Kotlin_forceCheckedShutdown (line 354) | bool Kotlin_forceCheckedShutdown() {
function KBoolean (line 358) | KBoolean Kotlin_Debugging_getForceCheckedShutdown() {
function Kotlin_Debugging_setForceCheckedShutdown (line 362) | void Kotlin_Debugging_setForceCheckedShutdown(KBoolean value) {
FILE: runtime/src/main/cpp/Runtime.h
type InitNode (line 22) | struct InitNode
type DestroyRuntimeMode (line 29) | enum DestroyRuntimeMode {
type InitNode (line 46) | struct InitNode
FILE: runtime/src/main/cpp/SingleLockList.hpp
type kotlin (line 18) | namespace kotlin {
class SingleLockList (line 22) | class SingleLockList : private Pinned {
class Node (line 24) | class Node
method Value (line 37) | Value* Get() noexcept { return &value_; }
method Node (line 43) | Node(Args&&... args) noexcept : value_(std::forward<Args>(args)......
class NodeDeleter (line 27) | class NodeDeleter {
class Node (line 35) | class Node : private Pinned, public KonanAllocatorAware {
method Value (line 37) | Value* Get() noexcept { return &value_; }
method Node (line 43) | Node(Args&&... args) noexcept : value_(std::forward<Args>(args)......
class Iterator (line 53) | class Iterator {
method Iterator (line 55) | explicit Iterator(Node* node) noexcept : node_(node) {}
method Value (line 57) | Value& operator*() noexcept { return node_->value_; }
method Iterator (line 59) | Iterator& operator++() noexcept {
class Iterable (line 72) | class Iterable : private MoveOnly {
method Iterable (line 74) | explicit Iterable(SingleLockList* list) noexcept : list_(list), gu...
method Iterator (line 76) | Iterator begin() noexcept { return Iterator(list_->root_.get()); }
method Iterator (line 78) | Iterator end() noexcept { return Iterator(nullptr); }
method Node (line 96) | Node* Emplace(Args&&... args) noexcept {
method Value (line 37) | Value* Get() noexcept { return &value_; }
method Node (line 43) | Node(Args&&... args) noexcept : value_(std::forward<Args>(args)......
method Erase (line 113) | void Erase(Node* node) noexcept {
method Iterable (line 144) | Iterable Iter() noexcept { return Iterable(this); }
method Iterable (line 74) | explicit Iterable(SingleLockList* list) noexcept : list_(list), gu...
method Iterator (line 76) | Iterator begin() noexcept { return Iterator(list_->root_.get()); }
method Iterator (line 78) | Iterator end() noexcept { return Iterator(nullptr); }
method ALWAYS_INLINE (line 148) | ALWAYS_INLINE void AssertCorrectUnsafe() const noexcept {
FILE: runtime/src/main/cpp/SingleLockListTest.cpp
function TEST (line 26) | TEST(SingleLockListTest, Emplace) {
function TEST (line 42) | TEST(SingleLockListTest, EmplaceAndIter) {
function TEST (line 59) | TEST(SingleLockListTest, EmplaceEraseAndIter) {
function TEST (line 77) | TEST(SingleLockListTest, IterEmpty) {
function TEST (line 88) | TEST(SingleLockListTest, EraseToEmptyEmplaceAndIter) {
function TEST (line 109) | TEST(SingleLockListTest, ConcurrentEmplace) {
function TEST (line 141) | TEST(SingleLockListTest, ConcurrentErase) {
function TEST (line 176) | TEST(SingleLockListTest, IterWhileConcurrentEmplace) {
function TEST (line 229) | TEST(SingleLockListTest, IterWhileConcurrentErase) {
class PinnedType (line 280) | class PinnedType : private Pinned {
method PinnedType (line 282) | PinnedType(int value) : value_(value) {}
method value (line 284) | int value() const { return value_; }
function TEST (line 292) | TEST(SingleLockListTest, PinnedType) {
class WithDestructorHook (line 312) | class WithDestructorHook
method WithDestructorHook (line 318) | explicit WithDestructorHook(std::function<DestructorHook> hook) : hook...
class WithDestructorHook (line 316) | class WithDestructorHook : private Pinned {
method WithDestructorHook (line 318) | explicit WithDestructorHook(std::function<DestructorHook> hook) : hook...
function TEST (line 328) | TEST(SingleLockListTest, Destructor) {
FILE: runtime/src/main/cpp/SourceInfo.h
type SourceInfo (line 20) | struct SourceInfo {
type SourceInfo (line 30) | struct SourceInfo
FILE: runtime/src/main/cpp/StdCppStubs.cpp
type std (line 33) | namespace std {
function RUNTIME_WEAK (line 34) | RUNTIME_WEAK void __throw_length_error(const char* __s __attribute__((...
FILE: runtime/src/main/cpp/TestSupport.hpp
type kotlin (line 12) | namespace kotlin {
class ScopedRuntimeInit (line 25) | class ScopedRuntimeInit : private kotlin::Pinned {
method ScopedRuntimeInit (line 27) | ScopedRuntimeInit() : memoryState_(InitMemory(false)) {}
method MemoryState (line 32) | MemoryState* memoryState() { return memoryState_; }
function RunInNewThread (line 38) | inline void RunInNewThread(std::function<void(MemoryState*)> f) {
function RunInNewThread (line 46) | inline void RunInNewThread(std::function<void()> f) {
FILE: runtime/src/main/cpp/TestSupportCompilerGenerated.hpp
class ScopedStrictMockFunction (line 16) | class ScopedStrictMockFunction : private kotlin::MoveOnly {
method ScopedStrictMockFunction (line 20) | explicit ScopedStrictMockFunction(Mock** globalMockLocation) : globalM...
method ScopedStrictMockFunction (line 27) | ScopedStrictMockFunction(ScopedStrictMockFunction&& rhs) : globalMockL...
method ScopedStrictMockFunction (line 31) | ScopedStrictMockFunction& operator=(ScopedStrictMockFunction&& rhs) {
method swap (line 47) | void swap(ScopedStrictMockFunction& other) {
method Mock (line 52) | Mock& get() { return *mock_; }
method Mock (line 53) | Mock& operator*() { return *mock_; }
FILE: runtime/src/main/cpp/Time.cpp
function KLong (line 23) | KLong Kotlin_system_getTimeMillis() {
function KLong (line 27) | KLong Kotlin_system_getTimeNanos() {
function KLong (line 31) | KLong Kotlin_system_getTimeMicros() {
FILE: runtime/src/main/cpp/ToString.cpp
function int_to_digit (line 31) | char int_to_digit(uint32_t value) {
function OBJ_GETTER (line 40) | OBJ_GETTER(Kotlin_toStringRadix, T value, KInt radix) {
function OBJ_GETTER (line 72) | OBJ_GETTER(Kotlin_Byte_toString, KByte value) {
function OBJ_GETTER (line 78) | OBJ_GETTER(Kotlin_Char_toString, KChar value) {
function OBJ_GETTER (line 84) | OBJ_GETTER(Kotlin_Short_toString, KShort value) {
function OBJ_GETTER (line 90) | OBJ_GETTER(Kotlin_Int_toString, KInt value) {
function OBJ_GETTER (line 96) | OBJ_GETTER(Kotlin_Int_toStringRadix, KInt value, KInt radix) {
function OBJ_GETTER (line 100) | OBJ_GETTER(Kotlin_Long_toString, KLong value) {
function OBJ_GETTER (line 106) | OBJ_GETTER(Kotlin_Long_toStringRadix, KLong value, KInt radix) {
function OBJ_GETTER (line 110) | OBJ_GETTER(Kotlin_DurationValue_formatToExactDecimals, KDouble value, KI...
function OBJ_GETTER (line 116) | OBJ_GETTER(Kotlin_DurationValue_formatScientificImpl, KDouble value) {
FILE: runtime/src/main/cpp/TypeInfo.cpp
function InterfaceTableRecord (line 61) | InterfaceTableRecord const* LookupInterfaceTableRecord(InterfaceTableRec...
FILE: runtime/src/main/cpp/TypeInfo.h
type WritableTypeInfo (line 26) | struct WritableTypeInfo
type ObjHeader (line 29) | struct ObjHeader
type AssociatedObjectTableRecord (line 30) | struct AssociatedObjectTableRecord
type MethodTableRecord (line 35) | struct MethodTableRecord {
type Konan_RuntimeType (line 42) | enum Konan_RuntimeType {
type Konan_TypeFlags (line 58) | enum Konan_TypeFlags {
type Konan_MetaFlags (line 70) | enum Konan_MetaFlags {
type ExtendedTypeInfo (line 76) | struct ExtendedTypeInfo {
type ClassId (line 93) | typedef int32_t ClassId;
type InterfaceTableRecord (line 97) | struct InterfaceTableRecord {
type TypeInfo (line 105) | struct TypeInfo {
FILE: runtime/src/main/cpp/Types.cpp
function KBoolean (line 22) | KBoolean IsInstance(const ObjHeader* obj, const TypeInfo* type_info) {
function KBoolean (line 41) | KBoolean IsInstanceOfClassFast(const ObjHeader* obj, int32_t lo, int32_t...
function KBoolean (line 49) | KBoolean IsArray(KConstRef obj) {
function KBoolean (line 54) | KBoolean Kotlin_TypeInfo_isInstance(KConstRef obj, KNativePtr typeInfo) {
function OBJ_GETTER (line 58) | OBJ_GETTER(Kotlin_TypeInfo_getPackageName, KNativePtr typeInfo) {
function OBJ_GETTER (line 62) | OBJ_GETTER(Kotlin_TypeInfo_getRelativeName, KNativePtr typeInfo) {
type AssociatedObjectTableRecord (line 66) | struct AssociatedObjectTableRecord {
function OBJ_GETTER (line 71) | OBJ_GETTER(Kotlin_TypeInfo_findAssociatedObject, KNativePtr typeInfo, KN...
function IsSubInterface (line 86) | bool IsSubInterface(const TypeInfo* thiz, const TypeInfo* other) {
function KVector4f (line 96) | KVector4f Kotlin_Vector4f_of(KFloat f0, KFloat f1, KFloat f2, KFloat f3) {
function KVector4f (line 106) | KVector4f Kotlin_Vector4i32_of(KInt f0, KInt f1, KInt f2, KInt f3) {
FILE: runtime/src/main/cpp/Types.h
type KBoolean (line 43) | typedef bool KBoolean;
type KByte (line 44) | typedef int8_t KByte;
type KChar (line 45) | typedef uint16_t KChar;
type KShort (line 46) | typedef int16_t KShort;
type KInt (line 47) | typedef int32_t KInt;
type KLong (line 48) | typedef int64_t KLong;
type KUByte (line 49) | typedef uint8_t KUByte;
type KUShort (line 50) | typedef uint16_t KUShort;
type KUInt (line 51) | typedef uint32_t KUInt;
type KULong (line 52) | typedef uint64_t KULong;
type KFloat (line 53) | typedef float KFloat;
type KDouble (line 54) | typedef double KDouble;
type ObjHeader (line 60) | typedef ObjHeader* KRef;
type ObjHeader (line 61) | typedef const ObjHeader* KConstRef;
type ArrayHeader (line 62) | typedef const ArrayHeader* KString;
type std (line 67) | typedef std::basic_string<char, std::char_traits<char>,
FILE: runtime/src/main/cpp/Utils.hpp
type kotlin (line 9) | namespace kotlin {
class MoveOnly (line 18) | class MoveOnly {
method MoveOnly (line 21) | MoveOnly() noexcept = default;
method MoveOnly (line 22) | MoveOnly(const MoveOnly&) = delete;
method MoveOnly (line 23) | MoveOnly(MoveOnly&&) noexcept = default;
method MoveOnly (line 25) | MoveOnly& operator=(const MoveOnly&) = delete;
method MoveOnly (line 26) | MoveOnly& operator=(MoveOnly&&) noexcept = default;
class Pinned (line 40) | class Pinned {
method Pinned (line 43) | Pinned() noexcept = default;
method Pinned (line 44) | Pinned(const Pinned&) = delete;
method Pinned (line 45) | Pinned(Pinned&&) = delete;
method Pinned (line 47) | Pinned& operator=(const Pinned&) = delete;
method Pinned (line 48) | Pinned& operator=(Pinned&&) = delete;
FILE: runtime/src/main/cpp/UtilsTest.cpp
type A (line 16) | struct A {
class MoveOnlyImpl (line 20) | class MoveOnlyImpl : private MoveOnly {
class PinnedImpl (line 25) | class PinnedImpl : private Pinned {
function TEST (line 32) | TEST(UtilsTest, MoveOnlyImpl) {
function TEST (line 42) | TEST(UtilsTest, PinnedImpl) {
FILE: runtime/src/main/cpp/Weak.cpp
type WeakReferenceCounter (line 25) | struct WeakReferenceCounter {
function WeakReferenceCounter (line 32) | inline WeakReferenceCounter* asWeakReferenceCounter(ObjHeader* obj) {
function lock (line 38) | inline void lock(int32_t* address) {
function unlock (line 43) | inline void unlock(int32_t* address) {
function OBJ_GETTER (line 60) | OBJ_GETTER(Konan_getWeakReferenceImpl, ObjHeader* referred) {
function OBJ_GETTER (line 82) | OBJ_GETTER(Konan_WeakReferenceCounter_get, ObjHeader* counter) {
function WeakReferenceCounterClear (line 92) | void WeakReferenceCounterClear(ObjHeader* counter) {
FILE: runtime/src/main/cpp/Worker.cpp
class Future (line 51) | class Future
method Future (line 202) | Future(KInt id) : state_(SCHEDULED), id_(id) {
method clear (line 213) | void clear() {
method OBJ_GETTER0 (line 222) | OBJ_GETTER0(consumeResultUnlocked) {
method KInt (line 240) | KInt state() const { return state_; }
method KInt (line 241) | KInt id() const { return id_; }
type JobKind (line 66) | enum JobKind {
type WorkerKind (line 75) | enum class WorkerKind {
type Job (line 80) | struct Job {
type JobKind (line 81) | enum JobKind
type JobCompare (line 102) | struct JobCompare {
class Worker (line 113) | class Worker {
method Worker (line 115) | Worker(KInt id, bool errorReporting, KRef customName, WorkerKind kind)
method KInt (line 143) | KInt id() const { return id_; }
method errorReporting (line 145) | bool errorReporting() const { return errorReporting_; }
method KNativePtr (line 147) | KNativePtr name() const { return name_; }
method WorkerKind (line 149) | WorkerKind kind() const { return kind_; }
method pthread_t (line 151) | pthread_t thread() const { return thread_; }
function KNativePtr (line 177) | KNativePtr transfer(ObjHolder* holder, KInt mode) {
class Locker (line 187) | class Locker {
method Locker (line 189) | explicit Locker(pthread_mutex_t* lock) : lock_(lock) {
class Future (line 200) | class Future {
method Future (line 202) | Future(KInt id) : state_(SCHEDULED), id_(id) {
method clear (line 213) | void clear() {
method OBJ_GETTER0 (line 222) | OBJ_GETTER0(consumeResultUnlocked) {
method KInt (line 240) | KInt state() const { return state_; }
method KInt (line 241) | KInt id() const { return id_; }
class State (line 255) | class State {
method State (line 257) | State() {
method Worker (line 272) | Worker* addWorkerUnlocked(bool errorReporting, KRef customName, Worker...
method removeWorkerUnlocked (line 284) | void removeWorkerUnlocked(KInt id) {
method destroyWorkerUnlocked (line 295) | void destroyWorkerUnlocked(Worker* worker) {
method Future (line 308) | Future* addJobToWorkerUnlocked(
method executeJobAfterInWorkerUnlocked (line 339) | bool executeJobAfterInWorkerUnlocked(KInt id, KRef operation, KLong af...
method scheduleJobInWorkerUnlocked (line 362) | bool scheduleJobInWorkerUnlocked(KInt id, KNativePtr operationStablePt...
method processQueueUnlocked (line 380) | bool processQueueUnlocked(KInt id) {
method parkUnlocked (line 387) | bool parkUnlocked(KInt id, KLong timeoutMicroseconds, KBoolean process) {
method KInt (line 393) | KInt stateOfFutureUnlocked(KInt id) {
method OBJ_GETTER (line 400) | OBJ_GETTER(consumeFutureUnlocked, KInt id) {
method OBJ_GETTER (line 424) | OBJ_GETTER(getWorkerNameUnlocked, KInt id) {
method KBoolean (line 437) | KBoolean waitForAnyFuture(KInt version, KInt millis) {
method signalAnyFuture (line 451) | void signalAnyFuture() {
method KInt (line 459) | KInt versionToken() {
method KInt (line 465) | KInt nextWorkerId() { return currentWorkerId_++; }
method KInt (line 466) | KInt nextFutureId() { return currentFutureId_++; }
method destroyWorkerThreadDataUnlocked (line 468) | void destroyWorkerThreadDataUnlocked(KInt id) {
method waitNativeWorkersTerminationUnlocked (line 478) | void waitNativeWorkersTerminationUnlocked(bool checkLeaks, F waitForWo...
method checkNativeWorkersLeakLocked (line 503) | void checkNativeWorkersLeakLocked() {
function State (line 533) | State* theState() {
method State (line 257) | State() {
method Worker (line 272) | Worker* addWorkerUnlocked(bool errorReporting, KRef customName, Worker...
method removeWorkerUnlocked (line 284) | void removeWorkerUnlocked(KInt id) {
method destroyWorkerUnlocked (line 295) | void destroyWorkerUnlocked(Worker* worker) {
method Future (line 308) | Future* addJobToWorkerUnlocked(
method executeJobAfterInWorkerUnlocked (line 339) | bool executeJobAfterInWorkerUnlocked(KInt id, KRef operation, KLong af...
method scheduleJobInWorkerUnlocked (line 362) | bool scheduleJobInWorkerUnlocked(KInt id, KNativePtr operationStablePt...
method processQueueUnlocked (line 380) | bool processQueueUnlocked(KInt id) {
method parkUnlocked (line 387) | bool parkUnlocked(KInt id, KLong timeoutMicroseconds, KBoolean process) {
method KInt (line 393) | KInt stateOfFutureUnlocked(KInt id) {
method OBJ_GETTER (line 400) | OBJ_GETTER(consumeFutureUnlocked, KInt id) {
method OBJ_GETTER (line 424) | OBJ_GETTER(getWorkerNameUnlocked, KInt id) {
method KBoolean (line 437) | KBoolean waitForAnyFuture(KInt version, KInt millis) {
method signalAnyFuture (line 451) | void signalAnyFuture() {
method KInt (line 459) | KInt versionToken() {
method KInt (line 465) | KInt nextWorkerId() { return currentWorkerId_++; }
method KInt (line 466) | KInt nextFutureId() { return currentFutureId_++; }
method destroyWorkerThreadDataUnlocked (line 468) | void destroyWorkerThreadDataUnlocked(KInt id) {
method waitNativeWorkersTerminationUnlocked (line 478) | void waitNativeWorkersTerminationUnlocked(bool checkLeaks, F waitForWo...
method checkNativeWorkersLeakLocked (line 503) | void checkNativeWorkersLeakLocked() {
function KInt (line 577) | KInt startWorker(KBoolean errorReporting, KRef customName) {
function KInt (line 584) | KInt currentWorker() {
function KInt (line 589) | KInt execute(KInt id, KInt transferMode, KRef producer, KNativePtr jobFu...
function executeAfter (line 598) | void executeAfter(KInt id, KRef job, KLong afterMicroseconds) {
function KBoolean (line 603) | KBoolean processQueue(KInt id) {
function KBoolean (line 607) | KBoolean park(KInt id, KLong timeoutMicroseconds, KBoolean process) {
function KInt (line 611) | KInt stateOfFuture(KInt id) {
function OBJ_GETTER (line 615) | OBJ_GETTER(consumeFuture, KInt id) {
function OBJ_GETTER (line 619) | OBJ_GETTER(getWorkerName, KInt id) {
function KInt (line 623) | KInt requestTermination(KInt id, KBoolean processScheduledJobs) {
function KBoolean (line 630) | KBoolean waitForAnyFuture(KInt version, KInt millis) {
function KInt (line 634) | KInt versionToken() {
function OBJ_GETTER (line 638) | OBJ_GETTER(attachObjectGraphInternal, KNativePtr stable) {
function KNativePtr (line 642) | KNativePtr detachObjectGraphInternal(KInt transferMode, KRef producer) {
function KInt (line 654) | KInt startWorker(KBoolean errorReporting, KRef customName) {
function KInt (line 658) | KInt stateOfFuture(KInt id) {
function KInt (line 662) | KInt execute(KInt id, KInt transferMode, KRef producer, KNativePtr jobFu...
function executeAfter (line 666) | void executeAfter(KInt id, KRef job, KLong afterMicroseconds) {
function KBoolean (line 670) | KBoolean processQueue(KInt id) {
function KBoolean (line 674) | KBoolean park(KInt id, KLong timeoutMicroseconds, KBoolean process) {
function KInt (line 678) | KInt currentWorker() {
function OBJ_GETTER (line 682) | OBJ_GETTER(consumeFuture, KInt id) {
function OBJ_GETTER (line 686) | OBJ_GETTER(getWorkerName, KInt id) {
function KInt (line 690) | KInt requestTermination(KInt id, KBoolean processScheduledJobs) {
function KBoolean (line 694) | KBoolean waitForAnyFuture(KInt versionToken, KInt millis) {
function KInt (line 698) | KInt versionToken() {
function OBJ_GETTER (line 702) | OBJ_GETTER(attachObjectGraphInternal, KNativePtr stable) {
function KNativePtr (line 706) | KNativePtr detachObjectGraphInternal(KInt transferMode, KRef producer) {
function KInt (line 714) | KInt GetWorkerId(Worker* worker) {
function Worker (line 722) | Worker* WorkerInit(KBoolean errorReporting) {
method Worker (line 115) | Worker(KInt id, bool errorReporting, KRef customName, WorkerKind kind)
method KInt (line 143) | KInt id() const { return id_; }
method errorReporting (line 145) | bool errorReporting() const { return errorReporting_; }
method KNativePtr (line 147) | KNativePtr name() const { return name_; }
method WorkerKind (line 149) | WorkerKind kind() const { return kind_; }
method pthread_t (line 151) | pthread_t thread() const { return thread_; }
function WorkerDeinit (line 733) | void WorkerDeinit(Worker* worker) {
function WorkerDestroyThreadDataIfNeeded (line 740) | void WorkerDestroyThreadDataIfNeeded(KInt id) {
function WaitNativeWorkersTermination (line 746) | void WaitNativeWorkersTermination() {
function WaitNativeWorkerTermination (line 752) | void WaitNativeWorkerTermination(KInt id) {
function WorkerSchedule (line 758) | bool WorkerSchedule(KInt id, KNativePtr jobStablePtr) {
function Job (line 849) | Job Worker::getJob(bool blocking) {
type JobKind (line 81) | enum JobKind
function KLong (line 859) | KLong Worker::checkDelayedLocked() {
function JobKind (line 929) | JobKind Worker::processQueueElement(bool blocking) {
function KInt (line 999) | KInt Kotlin_Worker_startInternal(KBoolean noErrorReporting, KRef customN...
function KInt (line 1003) | KInt Kotlin_Worker_currentInternal() {
function KInt (line 1007) | KInt Kotlin_Worker_requestTerminationWorkerInternal(KInt id, KBoolean pr...
function KInt (line 1011) | KInt Kotlin_Worker_executeInternal(KInt id, KInt transferMode, KRef prod...
function Kotlin_Worker_executeAfterInternal (line 1015) | void Kotlin_Worker_executeAfterInternal(KInt id, KRef job, KLong afterMi...
function KBoolean (line 1019) | KBoolean Kotlin_Worker_processQueueInternal(KInt id) {
function KBoolean (line 1023) | KBoolean Kotlin_Worker_parkInternal(KInt id, KLong timeoutMicroseconds, ...
function OBJ_GETTER (line 1027) | OBJ_GETTER(Kotlin_Worker_getNameInternal, KInt id) {
function KInt (line 1031) | KInt Kotlin_Worker_stateOfFuture(KInt id) {
function OBJ_GETTER (line 1035) | OBJ_GETTER(Kotlin_Worker_consumeFuture, KInt id) {
function KBoolean (line 1039) | KBoolean Kotlin_Worker_waitForAnyFuture(KInt versionToken, KInt millis) {
function KInt (line 1043) | KInt Kotlin_Worker_versionToken() {
function OBJ_GETTER (line 1047) | OBJ_GETTER(Kotlin_Worker_attachObjectGraphInternal, KNativePtr stable) {
function KNativePtr (line 1051) | KNativePtr Kotlin_Worker_detachObjectGraphInternal(KInt transferMode, KR...
function Kotlin_Worker_freezeInternal (line 1055) | void Kotlin_Worker_freezeInternal(KRef object) {
function KBoolean (line 1060) | KBoolean Kotlin_Worker_isFrozenInternal(KRef object) {
function Kotlin_Worker_ensureNeverFrozen (line 1064) | void Kotlin_Worker_ensureNeverFrozen(KRef object) {
function Kotlin_Worker_waitTermination (line 1068) | void Kotlin_Worker_waitTermination(KInt id) {
FILE: runtime/src/main/cpp/WorkerBoundReference.cpp
type WorkerBoundReference (line 14) | struct WorkerBoundReference {
function WorkerBoundReference (line 19) | WorkerBoundReference* asWorkerBoundReference(KRef thiz) {
function RUNTIME_NOTHROW (line 25) | RUNTIME_NOTHROW void DisposeWorkerBoundReference(KRef thiz) {
function RUNTIME_NOTHROW (line 37) | RUNTIME_NOTHROW void WorkerBoundReferenceFreezeHook(KRef thiz) {
function KNativePtr (line 43) | KNativePtr Kotlin_WorkerBoundReference_create(KRef value) {
function OBJ_GETTER (line 49) | OBJ_GETTER(Kotlin_WorkerBoundReference_deref, KNativePtr holder) {
function OBJ_GETTER (line 53) | OBJ_GETTER(Kotlin_WorkerBoundReference_describe, KNativePtr holder) {
FILE: runtime/src/main/cpp/dlmalloc/malloc.cpp
type konan (line 543) | namespace konan {
type mallinfo (line 790) | struct mallinfo {
function FORCEINLINE (line 1692) | static FORCEINLINE void* win32mmap(size_t size) {
function FORCEINLINE (line 1698) | static FORCEINLINE void* win32direct_mmap(size_t size) {
function FORCEINLINE (line 1705) | static FORCEINLINE int win32munmap(void* ptr, size_t size) {
function FORCEINLINE (line 1858) | static FORCEINLINE int x86_cas_lock(int *sl) {
function FORCEINLINE (line 1869) | static FORCEINLINE void x86_clear_lock(int* sl) {
function spin_acquire_lock (line 1903) | static int spin_acquire_lock(int *sl) {
type malloc_recursive_lock (line 1938) | struct malloc_recursive_lock {
function FORCEINLINE (line 1947) | static FORCEINLINE void recursive_release_lock(MLOCK_T *lk) {
function FORCEINLINE (line 1954) | static FORCEINLINE int recursive_acquire_lock(MLOCK_T *lk) {
function FORCEINLINE (line 1975) | static FORCEINLINE int recursive_try_lock(MLOCK_T *lk) {
function init_malloc_global_mutex (line 2011) | static void init_malloc_global_mutex() {
function pthread_init_lock (line 2046) | static int pthread_init_lock (MLOCK_T *lk) {
type malloc_chunk (line 2209) | struct malloc_chunk {
type malloc_chunk (line 2212) | struct malloc_chunk
type malloc_chunk (line 2213) | struct malloc_chunk
type malloc_chunk (line 2216) | struct malloc_chunk
type malloc_chunk (line 2212) | struct malloc_chunk
type malloc_chunk (line 2213) | struct malloc_chunk
type malloc_chunk (line 2217) | struct malloc_chunk
type malloc_chunk (line 2212) | struct malloc_chunk
type malloc_chunk (line 2213) | struct malloc_chunk
type malloc_chunk (line 2218) | struct malloc_chunk
type malloc_chunk (line 2212) | struct malloc_chunk
type malloc_chunk (line 2213) | struct malloc_chunk
type malloc_tree_chunk (line 2418) | struct malloc_tree_chunk {
type malloc_tree_chunk (line 2422) | struct malloc_tree_chunk
type malloc_tree_chunk (line 2423) | struct malloc_tree_chunk
type malloc_tree_chunk (line 2425) | struct malloc_tree_chunk
type malloc_tree_chunk (line 2426) | struct malloc_tree_chunk
type malloc_tree_chunk (line 2430) | struct malloc_tree_chunk
type malloc_tree_chunk (line 2422) | struct malloc_tree_chunk
type malloc_tree_chunk (line 2423) | struct malloc_tree_chunk
type malloc_tree_chunk (line 2425) | struct malloc_tree_chunk
type malloc_tree_chunk (line 2426) | struct malloc_tree_chunk
type malloc_tree_chunk (line 2431) | struct malloc_tree_chunk
type malloc_tree_chunk (line 2422) | struct malloc_
Copy disabled (too large)
Download .json
Condensed preview — 2783 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (18,146K chars).
[
{
"path": ".clang-format",
"chars": 9565,
"preview": "# Also see codestyle/cpp/README.md\n# For documentation on options see: https://releases.llvm.org/8.0.0/tools/clang/docs/"
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"chars": 456,
"preview": "blank_issues_enabled: false\ncontact_links:\n - name: Report a bug or request a feature\n url: https://kotl.in/issue\n "
},
{
"path": ".gitignore",
"chars": 1463,
"preview": ".DS_Store\n.idea/shelf\n*.iml\n/dependencies/all\ndist\nkotlin-native-*.tar.gz\nkotlin-native-*.zip\ntranslator/src/test/kotlin"
},
{
"path": ".gitmodules",
"chars": 0,
"preview": ""
},
{
"path": "BUILDING_LLVM.md",
"chars": 151,
"preview": "# Building LLVM for Kotlin/Native\n\nThe content of this page is moved to https://github.com/JetBrains/kotlin/blob/master/"
},
{
"path": "CHANGELOG.md",
"chars": 20746,
"preview": "See also overview here: https://kotlinlang.org/docs/releases.html\n\n# 1.5.0 and newer\nhttps://github.com/JetBrains/kotlin"
},
{
"path": "COCOAPODS.md",
"chars": 111,
"preview": "# CocoaPods integration\n\nThe content of this page is moved to https://kotlinlang.org/docs/native-cocoapods.html"
},
{
"path": "CODE_COVERAGE.md",
"chars": 133,
"preview": "# Code Coverage\n\nThe content of this page is moved to https://github.com/JetBrains/kotlin/blob/master/kotlin-native/CODE"
},
{
"path": "CONCURRENCY.md",
"chars": 121,
"preview": "## Concurrency in Kotlin/Native\n\nThe content of this page is moved to https://kotlinlang.org/docs/native-concurrency.htm"
},
{
"path": "DEBUGGING.md",
"chars": 100,
"preview": "## Debugging\n\nThe content of this page is moved to https://kotlinlang.org/docs/native-debugging.html"
},
{
"path": "DISTRO_README.md",
"chars": 82,
"preview": "The development of Kotlin/Native was moved to https://github.com/JetBrains/kotlin."
},
{
"path": "FAQ.md",
"chars": 80,
"preview": "The content of this page is moved to https://kotlinlang.org/docs/native-faq.html"
},
{
"path": "GRADLE_PLUGIN.md",
"chars": 399,
"preview": "# Kotlin/Native Gradle plugin\n\nSince 1.3.40, a separate Gradle plugin for Kotlin/Native is deprecated in favor of the `k"
},
{
"path": "HACKING.md",
"chars": 110,
"preview": "The content of this page is moved to https://github.com/JetBrains/kotlin/blob/master/kotlin-native/HACKING.md\n"
},
{
"path": "IMMUTABILITY.md",
"chars": 122,
"preview": "# Immutability in Kotlin/Native\n\nThe content of this page is moved to https://kotlinlang.org/docs/native-immutability.ht"
},
{
"path": "INTEROP.md",
"chars": 124,
"preview": "# _Kotlin/Native_ interoperability #\n\nThe content of this page is moved to https://kotlinlang.org/docs/native-c-interop."
},
{
"path": "IOS_SYMBOLICATION.md",
"chars": 129,
"preview": "# Symbolicating iOS crash reports\n\nThe content of this page is moved to https://kotlinlang.org/docs/native-ios-symbolica"
},
{
"path": "Interop/.idea/compiler.xml",
"chars": 686,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"CompilerConfiguration\">\n <resourceExt"
},
{
"path": "Interop/.idea/gradle.xml",
"chars": 893,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"GradleSettings\">\n <option name=\"linke"
},
{
"path": "Interop/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_runtime_1_0_3.xml",
"chars": 576,
"preview": "<component name=\"libraryTable\">\n <library name=\"Gradle: org.jetbrains.kotlin:kotlin-runtime:1.0.3\">\n <CLASSES>\n "
},
{
"path": "Interop/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_0_3.xml",
"chars": 571,
"preview": "<component name=\"libraryTable\">\n <library name=\"Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.0.3\">\n <CLASSES>\n "
},
{
"path": "Interop/.idea/modules.xml",
"chars": 604,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"ProjectModuleManager\">\n <modules>\n "
},
{
"path": "Interop/Indexer/build.gradle",
"chars": 5258,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Indexer/clang.def",
"chars": 496,
"preview": "headers = clang-c/Index.h clang-c/ext.h clang-c/ExtVector.h\n\nheaderFilter = clang-c/**\n\ncompiler = clang\n\ncompilerOpts ="
},
{
"path": "Interop/Indexer/prebuilt/nativeInteropStubs/c/clangstubs.c",
"chars": 67245,
"preview": "#include <stdint.h>\n#include <string.h>\n#include <jni.h>\n#include <clang-c/Index.h>\n#include <clang-c/ext.h>\n\n// NOTE TH"
},
{
"path": "Interop/Indexer/prebuilt/nativeInteropStubs/kotlin/clang/clang.kt",
"chars": 176176,
"preview": "@file:JvmName(\"clang\")\n@file:Suppress(\"UNUSED_VARIABLE\", \"UNUSED_EXPRESSION\", \"DEPRECATION\")\npackage clang\n\nimport kotli"
},
{
"path": "Interop/Indexer/src/main/kotlin/org/jetbrains/kotlin/native/interop/indexer/HeaderToIdMapper.kt",
"chars": 1242,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Indexer/src/main/kotlin/org/jetbrains/kotlin/native/interop/indexer/Indexer.kt",
"chars": 42290,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Indexer/src/main/kotlin/org/jetbrains/kotlin/native/interop/indexer/MacroConstants.kt",
"chars": 12621,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Indexer/src/main/kotlin/org/jetbrains/kotlin/native/interop/indexer/ModuleSupport.kt",
"chars": 4900,
"preview": "package org.jetbrains.kotlin.native.interop.indexer\n\nimport clang.*\nimport kotlinx.cinterop.*\nimport java.nio.file.Files"
},
{
"path": "Interop/Indexer/src/main/kotlin/org/jetbrains/kotlin/native/interop/indexer/NativeIndex.kt",
"chars": 10892,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Indexer/src/main/kotlin/org/jetbrains/kotlin/native/interop/indexer/Utils.kt",
"chars": 27661,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Indexer/src/nativeInteropStubs/cpp/disable-abi-checks.cpp",
"chars": 229,
"preview": "#ifdef __linux__\nnamespace llvm {\n/**\n * http://lists.llvm.org/pipermail/llvm-dev/2017-January/109621.html\n * We can't r"
},
{
"path": "Interop/Indexer/src/nativeInteropStubs/cpp/signalChaining.cpp",
"chars": 3358,
"preview": "#if defined(__linux__) || defined(__APPLE__)\n#include <dlfcn.h>\n#if defined(__linux__)\n#include <link.h>\n#endif\n#include"
},
{
"path": "Interop/JsRuntime/build.gradle",
"chars": 679,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/JsRuntime/src/main/js/jsinterop.js",
"chars": 4040,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/JsRuntime/src/main/kotlin/jsinterop.kt",
"chars": 5061,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/README.md",
"chars": 453,
"preview": "# Kotlin-native interop\n\n## Usage\n\nCreate file `../gradle.properties` with contents:\n\n llvmInstallPath=/path/to/llvm\n"
},
{
"path": "Interop/Runtime/build.gradle",
"chars": 2527,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/callbacks/c/callbacks.c",
"chars": 7209,
"preview": "#include <stdint.h>\n#include <stdlib.h>\n#include <assert.h>\n#include <jni.h>\n#include <ffi.h>\n\n/*\n * Class: kotlinx_"
},
{
"path": "Interop/Runtime/src/jvm/kotlin/kotlinx/cinterop/JvmCallbacks.kt",
"chars": 16060,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/jvm/kotlin/kotlinx/cinterop/JvmNativeMem.kt",
"chars": 4525,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/jvm/kotlin/kotlinx/cinterop/JvmTypes.kt",
"chars": 8391,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/jvm/kotlin/kotlinx/cinterop/JvmUtils.kt",
"chars": 4614,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/main/kotlin/kotlinx/cinterop/Generated.kt",
"chars": 10591,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/main/kotlin/kotlinx/cinterop/StableRef.kt",
"chars": 2596,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/main/kotlin/kotlinx/cinterop/Types.kt",
"chars": 17438,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/main/kotlin/kotlinx/cinterop/Utils.kt",
"chars": 22862,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/main/kotlin/kotlinx/cinterop/package-info.java",
"chars": 782,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/native/kotlin/kotlinx/cinterop/ForeignException.kt",
"chars": 853,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "Interop/Runtime/src/native/kotlin/kotlinx/cinterop/FunctionPointers.kt",
"chars": 7872,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/native/kotlin/kotlinx/cinterop/NativeMem.kt",
"chars": 6195,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/native/kotlin/kotlinx/cinterop/NativeStableRef.kt",
"chars": 1024,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/native/kotlin/kotlinx/cinterop/NativeTypes.kt",
"chars": 9672,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/native/kotlin/kotlinx/cinterop/NativeUtils.kt",
"chars": 3203,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/native/kotlin/kotlinx/cinterop/ObjectiveCImpl.kt",
"chars": 8498,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/native/kotlin/kotlinx/cinterop/ObjectiveCKClassSupport.kt",
"chars": 1265,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "Interop/Runtime/src/native/kotlin/kotlinx/cinterop/ObjectiveCUtils.kt",
"chars": 2178,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/native/kotlin/kotlinx/cinterop/Pinning.kt",
"chars": 5741,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/Runtime/src/native/kotlin/kotlinx/cinterop/internal/Annotations.kt",
"chars": 3176,
"preview": "package kotlinx.cinterop.internal\n\n@Target(AnnotationTarget.CLASS)\n@Retention(AnnotationRetention.BINARY)\nannotation cla"
},
{
"path": "Interop/StubGenerator/build.gradle",
"chars": 1732,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/AbiSpecific.kt",
"chars": 4709,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/CWrapperGenerator.kt",
"chars": 4253,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/CodeBuilders.kt",
"chars": 3086,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/CodeUtils.kt",
"chars": 3038,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/Imports.kt",
"chars": 2244,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/KotlinCodeModel.kt",
"chars": 11289,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/LibraryUtils.kt",
"chars": 1597,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/MappingBridgeGenerator.kt",
"chars": 1742,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/MappingBridgeGeneratorImpl.kt",
"chars": 8149,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/Mappings.kt",
"chars": 22996,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/ObjCStubs.kt",
"chars": 25849,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/SimpleBridgeGenerator.kt",
"chars": 3552,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/SimpleBridgeGeneratorImpl.kt",
"chars": 10380,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/StructRendering.kt",
"chars": 3011,
"preview": "package org.jetbrains.kotlin.native.interop.gen\n\nimport org.jetbrains.kotlin.native.interop.indexer.*\n\nfun tryRenderStru"
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/StubIr.kt",
"chars": 17858,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/StubIrBridgeBuilder.kt",
"chars": 16250,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/StubIrBuilder.kt",
"chars": 15571,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/StubIrDriver.kt",
"chars": 6022,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/StubIrElementBuilders.kt",
"chars": 34939,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/StubIrExtensions.kt",
"chars": 3506,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/StubIrMetadataEmitter.kt",
"chars": 27929,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/StubIrTextEmitter.kt",
"chars": 28838,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/StubIrType.kt",
"chars": 10074,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/StubIrVisitor.kt",
"chars": 700,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/TypeUtils.kt",
"chars": 3424,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/defFileDependencies.kt",
"chars": 5834,
"preview": "package org.jetbrains.kotlin.native.interop.gen\n\nimport org.jetbrains.kotlin.konan.util.DefFile\nimport org.jetbrains.kot"
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/CommandLine.kt",
"chars": 7554,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/GenerationMode.kt",
"chars": 209,
"preview": "package org.jetbrains.kotlin.native.interop.gen.jvm\n\nenum class GenerationMode(val modeName: String) {\n SOURCE_CODE(\""
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/InteropConfiguration.kt",
"chars": 1399,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/InteropLibraryCreation.kt",
"chars": 4797,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/ToolConfig.kt",
"chars": 2215,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/main.kt",
"chars": 22744,
"preview": "/*\n * Copyright 2010-2017 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/wasm/StubGenerator.kt",
"chars": 15552,
"preview": "package org.jetbrains.kotlin.native.interop.gen.wasm\n\nimport org.jetbrains.kotlin.konan.file.File\nimport org.jetbrains.k"
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/wasm/idl/dom.kt",
"chars": 1920,
"preview": "package org.jetbrains.kotlin.native.interop.gen.wasm.idl\n\n// This shall be an output of Web IDL parser.\nval idlDom = lis"
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/wasm/idl/idl.kt",
"chars": 1015,
"preview": "package org.jetbrains.kotlin.native.interop.gen.wasm.idl\n\n// This is (as of now) a poor man's IDL representation.\n\ninter"
},
{
"path": "Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/wasm/idl/idlMath.kt",
"chars": 4100,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "Interop/StubGenerator/src/test/kotlin/org/jetbrains/kotlin/native/interop/gen/StubIrToMetadataTests.kt",
"chars": 3972,
"preview": "package org.jetbrains.kotlin.native.interop.gen\n\nimport kotlinx.metadata.KmAnnotationArgument\nimport kotlinx.metadata.Km"
},
{
"path": "LIBRARIES.md",
"chars": 113,
"preview": "# Kotlin/Native libraries\n\nThe content of this page is moved to https://kotlinlang.org/docs/native-libraries.html"
},
{
"path": "LICENSE",
"chars": 11352,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "MULTIPLATFORM.md",
"chars": 147,
"preview": "Please refer to the tutorial at https://kotlinlang.org/docs/reference/multiplatform.html for documentation on how to cre"
},
{
"path": "OBJC_INTEROP.md",
"chars": 148,
"preview": "# _Kotlin/Native_ interoperability with Swift/Objective-C\n\nThe content of this page is moved to https://kotlinlang.org/d"
},
{
"path": "PLATFORM_LIBS.md",
"chars": 112,
"preview": "# Platform libraries\n\nThe content of this page is moved to https://kotlinlang.org/docs/native-platform-libs.html"
},
{
"path": "README.md",
"chars": 449,
"preview": "[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub"
},
{
"path": "RELEASE_NOTES.md",
"chars": 116,
"preview": "The content of this page is moved to https://github.com/JetBrains/kotlin/blob/master/kotlin-native/RELEASE_NOTES.md\n"
},
{
"path": "_nav_reference.yml",
"chars": 800,
"preview": "- md: CONCURRENCY.md\n url: concurrency.html\n title: \"Concurrency\"\n\n- md: IMMUTABILITY.md\n url: immutability.html\n ti"
},
{
"path": "backend.native/build.gradle",
"chars": 9983,
"preview": "import org.jetbrains.kotlin.CopyCommonSources\nimport org.jetbrains.kotlin.konan.target.HostManager\n\n/*\n * Copyright 2010"
},
{
"path": "backend.native/compiler/ir/backend.native/resources/META-INF/services/org.jetbrains.kotlin.resolve.ExternalOverridabilityCondition",
"chars": 63,
"preview": "org.jetbrains.kotlin.backend.konan.ObjCOverridabilityCondition\n"
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/common/AbstractValueUsageTransformer.kt",
"chars": 9458,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/BinaryType.kt",
"chars": 665,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/BitcodeCompiler.kt",
"chars": 4603,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/BitcodeEmbedding.kt",
"chars": 796,
"preview": "package org.jetbrains.kotlin.backend.konan\n\nobject BitcodeEmbedding {\n\n enum class Mode {\n NONE, MARKER, FULL\n"
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/Boxing.kt",
"chars": 9093,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/BuiltInFictitiousFunctionIrClassFactory.kt",
"chars": 18455,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/CAdapterCompile.kt",
"chars": 561,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/CAdapterGenerator.kt",
"chars": 46278,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/CStubsManager.kt",
"chars": 3410,
"preview": "package org.jetbrains.kotlin.backend.konan\n\nimport org.jetbrains.kotlin.cli.common.messages.CompilerMessageLocation\nimpo"
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/CacheSupport.kt",
"chars": 6017,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/CachedLibraries.kt",
"chars": 3931,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/CodeGenerationInfo.kt",
"chars": 1318,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/CompilerOutput.kt",
"chars": 9047,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/Context.kt",
"chars": 19061,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/DestroyRuntimeMode.kt",
"chars": 328,
"preview": "/*\n * Copyright 2010-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/EntryPoint.kt",
"chars": 3835,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors.\n * Use of this source code is g"
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/EnumSpecialDescriptorsFactory.kt",
"chars": 8862,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/Exceptions.kt",
"chars": 771,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/FeaturedLibraries.kt",
"chars": 8189,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/GraphAlgorithms.kt",
"chars": 2826,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/InlineClasses.kt",
"chars": 14404,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/InternalAbi.kt",
"chars": 3639,
"preview": "/*\n * Copyright 2010-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/InteropUtils.kt",
"chars": 6255,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanBackendContext.kt",
"chars": 4290,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanCompilerFrontendServices.kt",
"chars": 2150,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanConfig.kt",
"chars": 9323,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanConfigurationKeys.kt",
"chars": 10499,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanDriver.kt",
"chars": 1182,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanFqNames.kt",
"chars": 1749,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLibrariesResolveSupport.kt",
"chars": 4307,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt",
"chars": 15630,
"preview": "package org.jetbrains.kotlin.backend.konan\n\nimport org.jetbrains.kotlin.backend.common.*\nimport org.jetbrains.kotlin.bac"
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanReflectionTypes.kt",
"chars": 3112,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/Linker.kt",
"chars": 11178,
"preview": "package org.jetbrains.kotlin.backend.konan\n\nimport org.jetbrains.kotlin.konan.KonanExternalToolFailure\nimport org.jetbra"
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/LlvmModuleSpecification.kt",
"chars": 1103,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/LlvmModuleSpecificationImpl.kt",
"chars": 2243,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/MemoryModel.kt",
"chars": 265,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ObjCInterop.kt",
"chars": 15303,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/OptimizationPipeline.kt",
"chars": 7752,
"preview": "package org.jetbrains.kotlin.backend.konan\n\nimport kotlinx.cinterop.alloc\nimport kotlinx.cinterop.memScoped\nimport kotli"
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/OutputFiles.kt",
"chars": 2875,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/PsiToIr.kt",
"chars": 10491,
"preview": "package org.jetbrains.kotlin.backend.konan\n\nimport org.jetbrains.kotlin.backend.common.extensions.IrGenerationExtension\n"
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/Reporting.kt",
"chars": 2049,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/RuntimeNames.kt",
"chars": 1396,
"preview": "package org.jetbrains.kotlin.backend.konan\n\nimport org.jetbrains.kotlin.name.FqName\n\nobject RuntimeNames {\n val symbo"
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/TestRunnerKind.kt",
"chars": 287,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/TopDownAnalyzerFacadeForKonan.kt",
"chars": 5960,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt",
"chars": 22006,
"preview": "package org.jetbrains.kotlin.backend.konan\n\nimport org.jetbrains.kotlin.backend.common.CheckDeclarationParentsVisitor\nim"
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/cgen/CBridgeGen.kt",
"chars": 55676,
"preview": "package org.jetbrains.kotlin.backend.konan.cgen\n\nimport org.jetbrains.kotlin.backend.common.ir.addFakeOverrides\nimport o"
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/cgen/CBridgeGenUtils.kt",
"chars": 9095,
"preview": "package org.jetbrains.kotlin.backend.konan.cgen\n\nimport org.jetbrains.kotlin.backend.common.ir.simpleFunctions\nimport or"
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/cgen/CSyntaxSupport.kt",
"chars": 2156,
"preview": "package org.jetbrains.kotlin.backend.konan.cgen\n\ninternal interface CType {\n fun render(name: String): String\n}\n\ninte"
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/cgen/InteropIrUtils.kt",
"chars": 4905,
"preview": "/*\n * Copyright 2010-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/descriptors/ClassLayoutBuilder.kt",
"chars": 20415,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/descriptors/DeepPrintVisitor.kt",
"chars": 3101,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/descriptors/DeepVisitor.kt",
"chars": 6046,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/descriptors/DescriptorUtils.kt",
"chars": 11768,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/descriptors/KonanSharedVariablesManager.kt",
"chars": 4663,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/descriptors/LegacyDescriptorUtils.kt",
"chars": 6096,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/descriptors/utils.kt",
"chars": 2605,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/injection.kt",
"chars": 2167,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/FakeIrUtils.kt",
"chars": 934,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/Ir.kt",
"chars": 28935,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/IrTypeAsKotlinType.kt",
"chars": 2193,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/ModuleIndex.kt",
"chars": 1518,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/NewIrUtils.kt",
"chars": 6749,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/interop/DescriptorToIrTranslationUtils.kt",
"chars": 8708,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/interop/IrProviderForCEnumAndCStructStubs.kt",
"chars": 6036,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/interop/cenum/CEnumByValueFunctionGenerator.kt",
"chars": 5282,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/interop/cenum/CEnumClassGenerator.kt",
"chars": 8783,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/interop/cenum/CEnumCompanionGenerator.kt",
"chars": 5330,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/interop/cenum/CEnumVarClassGenerator.kt",
"chars": 5205,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/interop/cstruct/CStructVarClassGenerator.kt",
"chars": 3796,
"preview": "/*\n * Copyright 2010-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/interop/cstruct/CStructVarCompanionGenerator.kt",
"chars": 3381,
"preview": "/*\n * Copyright 2010-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/BinaryInterface.kt",
"chars": 6053,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/BitcodePhases.kt",
"chars": 14246,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/CodeGenerator.kt",
"chars": 66213,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/ContextUtils.kt",
"chars": 24359,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/DataLayout.kt",
"chars": 1539,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/DebugUtils.kt",
"chars": 13080,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/Dwarf.kt",
"chars": 8079,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/EntryPoint.kt",
"chars": 3027,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/HashUtils.kt",
"chars": 1742,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/Imports.kt",
"chars": 1498,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IntrinsicGenerator.kt",
"chars": 31509,
"preview": "package org.jetbrains.kotlin.backend.konan.llvm\n\nimport kotlinx.cinterop.cValuesOf\nimport llvm.*\nimport org.jetbrains.ko"
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt",
"chars": 117402,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/KotlinObjCClassInfoGenerator.kt",
"chars": 7063,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/LlvmAttributes.kt",
"chars": 2562,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/LlvmDeclarations.kt",
"chars": 16768,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/LlvmLinkOptions.kt",
"chars": 515,
"preview": "/*\n * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/LlvmUtils.kt",
"chars": 15912,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/RTTIGenerator.kt",
"chars": 27617,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/RetainAnnotation.kt",
"chars": 983,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/Runtime.kt",
"chars": 2620,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/StaticData.kt",
"chars": 6403,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
},
{
"path": "backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/StaticDataUtils.kt",
"chars": 1383,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license\n * that can be "
}
]
// ... and 2583 more files (download for full content)
About this extraction
This page contains the full source code of the JetBrains/kotlin-native GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2783 files (16.8 MB), approximately 4.5M tokens, and a symbol index with 3384 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.