From 5a66f91da52670eef872b26f376b2df426c26e6b Mon Sep 17 00:00:00 2001 From: Sergey Bogolepov <1580082+sbogolepov@users.noreply.github.com> Date: Tue, 14 Aug 2018 21:08:45 +0300 Subject: [PATCH] Update LLVM to 6.0.1 and WebAssembly target refactoring (#1788) * wasm updates: removed binaryen, simplified morecore and launcher.js * Updated LLVM toolchain to 6.0.1 --- .../nativeInteropStubs/c/clangstubs.c | 621 ++++----- .../nativeInteropStubs/kotlin/clang/clang.kt | 1191 +++++++++-------- .../kotlin/backend/konan/LinkStage.kt | 21 +- backend.native/llvm.def | 1 + cmd/run_konan.bat | 2 +- konan/konan.properties | 67 +- konan/platforms/zephyr/stm32f4_disco | 6 +- libclangext/build.gradle | 4 +- runtime/build.gradle | 1 + runtime/src/launcher/js/launcher.js | 181 +-- runtime/src/main/cpp/Arrays.cpp | 2 +- runtime/src/main/cpp/Console.cpp | 2 +- runtime/src/main/cpp/Exceptions.cpp | 2 +- runtime/src/main/cpp/ExecFormat.cpp | 4 +- .../src/main/cpp/{Assert.cpp => KAssert.cpp} | 1 + runtime/src/main/cpp/{Assert.h => KAssert.h} | 0 runtime/src/main/cpp/KDebug.cpp | 2 +- runtime/src/main/cpp/KString.cpp | 2 +- runtime/src/main/cpp/Memory.cpp | 4 +- runtime/src/main/cpp/Memory.h | 2 +- runtime/src/main/cpp/Natives.cpp | 2 +- runtime/src/main/cpp/ObjCInterop.cpp | 2 +- runtime/src/main/cpp/Porting.cpp | 80 +- runtime/src/main/cpp/StdCppStubs.cpp | 2 +- runtime/src/main/cpp/ToString.cpp | 2 +- runtime/src/main/cpp/TypeInfo.cpp | 2 +- runtime/src/main/cpp/Utils.h | 2 +- runtime/src/main/cpp/Worker.cpp | 2 +- runtime/src/main/cpp/math/fmod.cpp | 7 + runtime/src/main/cpp/math/fmodf.cpp | 7 + samples/tetris/build.bat | 2 +- samples/tetris/build.gradle | 4 +- .../kotlin/konan/target/ClangArgs.kt | 22 +- .../kotlin/konan/target/Configurables.kt | 3 +- .../jetbrains/kotlin/konan/target/Linker.kt | 8 - .../kotlin/gradle/plugin/KonanToolRunner.kt | 2 +- 36 files changed, 1157 insertions(+), 1108 deletions(-) rename runtime/src/main/cpp/{Assert.cpp => KAssert.cpp} (97%) rename runtime/src/main/cpp/{Assert.h => KAssert.h} (100%) diff --git a/Interop/Indexer/prebuilt/nativeInteropStubs/c/clangstubs.c b/Interop/Indexer/prebuilt/nativeInteropStubs/c/clangstubs.c index 23fe2a675c7..d50276e5637 100644 --- a/Interop/Indexer/prebuilt/nativeInteropStubs/c/clangstubs.c +++ b/Interop/Indexer/prebuilt/nativeInteropStubs/c/clangstubs.c @@ -63,884 +63,899 @@ JNIEXPORT jint JNICALL Java_clang_clang_kniBridge18 (JNIEnv* jniEnv, jclass jcls 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, (void*)p1); +} +JNIEXPORT void JNICALL Java_clang_clang_kniBridge20 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_getFileName((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge20 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +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_kniBridge21 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge22 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jint)clang_getFileUniqueID((void*)p0, (void*)p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge22 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge23 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jint)clang_isFileMultipleIncludeGuarded((void*)p0, (void*)p1); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge23 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge24 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jlong)clang_getFile((void*)p0, (void*)p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge24 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { - return (jint)clang_File_isEqual((void*)p0, (void*)p1); -} -JNIEXPORT void JNICALL Java_clang_clang_kniBridge25 (JNIEnv* jniEnv, jclass jclss, jlong p0) { - *(CXSourceLocation*)p0 = clang_getNullLocation(); +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge25 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { + return (jlong)clang_getFileContents((void*)p0, (void*)p1, (void*)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) { + *(CXSourceLocation*)p0 = clang_getNullLocation(); +} +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge28 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jint)clang_equalLocations(*(CXSourceLocation*)p0, *(CXSourceLocation*)p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge27 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2, jint p3, jlong p4) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge29 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2, jint p3, jlong p4) { *(CXSourceLocation*)p4 = clang_getLocation((void*)p0, (void*)p1, p2, p3); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge28 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2, jlong p3) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge30 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2, jlong p3) { *(CXSourceLocation*)p3 = clang_getLocationForOffset((void*)p0, (void*)p1, p2); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge29 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge31 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Location_isInSystemHeader(*(CXSourceLocation*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge30 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge32 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Location_isFromMainFile(*(CXSourceLocation*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge31 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge33 (JNIEnv* jniEnv, jclass jclss, jlong p0) { *(CXSourceRange*)p0 = clang_getNullRange(); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge32 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge34 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { *(CXSourceRange*)p2 = clang_getRange(*(CXSourceLocation*)p0, *(CXSourceLocation*)p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge33 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge35 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jint)clang_equalRanges(*(CXSourceRange*)p0, *(CXSourceRange*)p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge34 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge36 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Range_isNull(*(CXSourceRange*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge35 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge37 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4) { clang_getExpansionLocation(*(CXSourceLocation*)p0, (void*)p1, (void*)p2, (void*)p3, (void*)p4); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge36 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge38 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3) { clang_getPresumedLocation(*(CXSourceLocation*)p0, (void*)p1, (void*)p2, (void*)p3); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge37 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge39 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4) { clang_getInstantiationLocation(*(CXSourceLocation*)p0, (void*)p1, (void*)p2, (void*)p3, (void*)p4); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge38 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge40 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4) { clang_getSpellingLocation(*(CXSourceLocation*)p0, (void*)p1, (void*)p2, (void*)p3, (void*)p4); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge39 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge41 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4) { clang_getFileLocation(*(CXSourceLocation*)p0, (void*)p1, (void*)p2, (void*)p3, (void*)p4); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge40 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge42 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXSourceLocation*)p1 = clang_getRangeStart(*(CXSourceRange*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge41 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge43 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXSourceLocation*)p1 = clang_getRangeEnd(*(CXSourceRange*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge42 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge44 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jlong)clang_getSkippedRanges((void*)p0, (void*)p1); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge43 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge45 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_getAllSkippedRanges((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge44 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge46 (JNIEnv* jniEnv, jclass jclss, jlong p0) { clang_disposeSourceRangeList((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge45 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge47 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getNumDiagnosticsInSet((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge46 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge48 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { return (jlong)clang_getDiagnosticInSet((void*)p0, p1); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge47 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge49 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { return (jlong)clang_loadDiagnostics((void*)p0, (void*)p1, (void*)p2); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge48 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge50 (JNIEnv* jniEnv, jclass jclss, jlong p0) { clang_disposeDiagnosticSet((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge49 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge51 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_getChildDiagnostics((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge50 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge52 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getNumDiagnostics((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge51 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge53 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { return (jlong)clang_getDiagnostic((void*)p0, p1); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge52 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge54 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_getDiagnosticSetFromTU((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge53 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge55 (JNIEnv* jniEnv, jclass jclss, jlong p0) { clang_disposeDiagnostic((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge54 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge56 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { *(CXString*)p2 = clang_formatDiagnostic((void*)p0, p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge55 (JNIEnv* jniEnv, jclass jclss) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge57 (JNIEnv* jniEnv, jclass jclss) { return (jint)clang_defaultDiagnosticDisplayOptions(); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge56 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge58 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getDiagnosticSeverity((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge57 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge59 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXSourceLocation*)p1 = clang_getDiagnosticLocation((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge58 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge60 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_getDiagnosticSpelling((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge59 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge61 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { *(CXString*)p2 = clang_getDiagnosticOption((void*)p0, (void*)p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge60 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge62 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getDiagnosticCategory((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge61 (JNIEnv* jniEnv, jclass jclss, jint p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge63 (JNIEnv* jniEnv, jclass jclss, jint p0, jlong p1) { *(CXString*)p1 = clang_getDiagnosticCategoryName(p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge62 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge64 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_getDiagnosticCategoryText((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge63 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge65 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getDiagnosticNumRanges((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge64 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge66 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { *(CXSourceRange*)p2 = clang_getDiagnosticRange((void*)p0, p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge65 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge67 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getDiagnosticNumFixIts((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge66 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2, jlong p3) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge68 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2, jlong p3) { *(CXString*)p3 = clang_getDiagnosticFixIt((void*)p0, p1, (void*)p2); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge67 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge69 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_getTranslationUnitSpelling((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge68 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2, jlong p3, jint p4, jlong p5) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge70 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2, jlong p3, jint p4, jlong p5) { return (jlong)clang_createTranslationUnitFromSourceFile((void*)p0, (void*)p1, p2, (void*)p3, p4, (void*)p5); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge69 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge71 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jlong)clang_createTranslationUnit((void*)p0, (void*)p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge70 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge72 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { return (jint)clang_createTranslationUnit2((void*)p0, (void*)p1, (void*)p2); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge71 (JNIEnv* jniEnv, jclass jclss) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge73 (JNIEnv* jniEnv, jclass jclss) { return (jint)clang_defaultEditingTranslationUnitOptions(); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge72 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jint p3, jlong p4, jint p5, jint p6) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge74 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jint p3, jlong p4, jint p5, jint p6) { return (jlong)clang_parseTranslationUnit((void*)p0, (void*)p1, (void*)p2, p3, (void*)p4, p5, p6); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge73 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jint p3, jlong p4, jint p5, jint p6, jlong p7) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge75 (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, (void*)p1, (void*)p2, p3, (void*)p4, p5, p6, (void*)p7); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge74 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jint p3, jlong p4, jint p5, jint p6, jlong p7) { +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_parseTranslationUnit2FullArgv((void*)p0, (void*)p1, (void*)p2, p3, (void*)p4, p5, p6, (void*)p7); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge75 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge77 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_defaultSaveOptions((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge76 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge78 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2) { return (jint)clang_saveTranslationUnit((void*)p0, (void*)p1, p2); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge77 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge79 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_suspendTranslationUnit((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge78 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge80 (JNIEnv* jniEnv, jclass jclss, jlong p0) { clang_disposeTranslationUnit((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge79 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge81 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_defaultReparseOptions((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge80 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2, jint p3) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge82 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2, jint p3) { return (jint)clang_reparseTranslationUnit((void*)p0, p1, (void*)p2, p3); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge81 (JNIEnv* jniEnv, jclass jclss, jint p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge83 (JNIEnv* jniEnv, jclass jclss, jint p0) { return (jlong)clang_getTUResourceUsageName(p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge82 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge84 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(struct CXTUResourceUsage*)p1 = clang_getCXTUResourceUsage((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge83 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge85 (JNIEnv* jniEnv, jclass jclss, jlong p0) { clang_disposeCXTUResourceUsage(*(struct CXTUResourceUsage*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge84 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge86 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_getTranslationUnitTargetInfo((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge85 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge87 (JNIEnv* jniEnv, jclass jclss, jlong p0) { clang_TargetInfo_dispose((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge86 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge88 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_TargetInfo_getTriple((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge87 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge89 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_TargetInfo_getPointerWidth((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge88 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge90 (JNIEnv* jniEnv, jclass jclss, jlong p0) { *(CXCursor*)p0 = clang_getNullCursor(); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge89 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge91 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXCursor*)p1 = clang_getTranslationUnitCursor((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge90 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge92 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jint)clang_equalCursors(*(CXCursor*)p0, *(CXCursor*)p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge91 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge93 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_isNull(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge92 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge94 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_hashCursor(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge93 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge95 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getCursorKind(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge94 (JNIEnv* jniEnv, jclass jclss, jint p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge96 (JNIEnv* jniEnv, jclass jclss, jint p0) { return (jint)clang_isDeclaration(p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge95 (JNIEnv* jniEnv, jclass jclss, jint p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge97 (JNIEnv* jniEnv, jclass jclss, jint p0) { return (jint)clang_isReference(p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge96 (JNIEnv* jniEnv, jclass jclss, jint p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge98 (JNIEnv* jniEnv, jclass jclss, jint p0) { return (jint)clang_isExpression(p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge97 (JNIEnv* jniEnv, jclass jclss, jint p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge99 (JNIEnv* jniEnv, jclass jclss, jint p0) { return (jint)clang_isStatement(p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge98 (JNIEnv* jniEnv, jclass jclss, jint p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge100 (JNIEnv* jniEnv, jclass jclss, jint p0) { return (jint)clang_isAttribute(p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge99 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge101 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_hasAttrs(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge100 (JNIEnv* jniEnv, jclass jclss, jint p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge102 (JNIEnv* jniEnv, jclass jclss, jint p0) { return (jint)clang_isInvalid(p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge101 (JNIEnv* jniEnv, jclass jclss, jint p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge103 (JNIEnv* jniEnv, jclass jclss, jint p0) { return (jint)clang_isTranslationUnit(p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge102 (JNIEnv* jniEnv, jclass jclss, jint p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge104 (JNIEnv* jniEnv, jclass jclss, jint p0) { return (jint)clang_isPreprocessing(p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge103 (JNIEnv* jniEnv, jclass jclss, jint p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge105 (JNIEnv* jniEnv, jclass jclss, jint p0) { return (jint)clang_isUnexposed(p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge104 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge106 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getCursorLinkage(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge105 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge107 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getCursorVisibility(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge106 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge108 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getCursorAvailability(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge107 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4, jlong p5, jint p6) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge109 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4, jlong p5, jint p6) { return (jint)clang_getCursorPlatformAvailability(*(CXCursor*)p0, (void*)p1, (void*)p2, (void*)p3, (void*)p4, (void*)p5, p6); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge108 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge110 (JNIEnv* jniEnv, jclass jclss, jlong p0) { clang_disposeCXPlatformAvailability((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge109 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge111 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getCursorLanguage(*(CXCursor*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge110 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge112 (JNIEnv* jniEnv, jclass jclss, jlong p0) { + return (jint)clang_getCursorTLSKind(*(CXCursor*)p0); +} +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge113 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_Cursor_getTranslationUnit(*(CXCursor*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge111 (JNIEnv* jniEnv, jclass jclss) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge114 (JNIEnv* jniEnv, jclass jclss) { return (jlong)clang_createCXCursorSet(); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge112 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge115 (JNIEnv* jniEnv, jclass jclss, jlong p0) { clang_disposeCXCursorSet((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge113 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge116 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jint)clang_CXCursorSet_contains((void*)p0, *(CXCursor*)p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge114 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge117 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jint)clang_CXCursorSet_insert((void*)p0, *(CXCursor*)p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge115 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge118 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXCursor*)p1 = clang_getCursorSemanticParent(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge116 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge119 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXCursor*)p1 = clang_getCursorLexicalParent(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge117 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge120 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { clang_getOverriddenCursors(*(CXCursor*)p0, (void*)p1, (void*)p2); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge118 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge121 (JNIEnv* jniEnv, jclass jclss, jlong p0) { clang_disposeOverriddenCursors((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge119 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge122 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_getIncludedFile(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge120 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge123 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { *(CXCursor*)p2 = clang_getCursor((void*)p0, *(CXSourceLocation*)p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge121 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge124 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXSourceLocation*)p1 = clang_getCursorLocation(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge122 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge125 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXSourceRange*)p1 = clang_getCursorExtent(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge123 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge126 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXType*)p1 = clang_getCursorType(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge124 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge127 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_getTypeSpelling(*(CXType*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge125 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge128 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXType*)p1 = clang_getTypedefDeclUnderlyingType(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge126 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge129 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXType*)p1 = clang_getEnumDeclIntegerType(*(CXCursor*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge127 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge130 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_getEnumConstantDeclValue(*(CXCursor*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge128 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge131 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_getEnumConstantDeclUnsignedValue(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge129 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge132 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getFieldDeclBitWidth(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge130 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge133 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_getNumArguments(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge131 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge134 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { *(CXCursor*)p2 = clang_Cursor_getArgument(*(CXCursor*)p0, p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge132 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge135 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_getNumTemplateArguments(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge133 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge136 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { return (jint)clang_Cursor_getTemplateArgumentKind(*(CXCursor*)p0, p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge134 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge137 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { *(CXType*)p2 = clang_Cursor_getTemplateArgumentType(*(CXCursor*)p0, p1); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge135 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge138 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { return (jlong)clang_Cursor_getTemplateArgumentValue(*(CXCursor*)p0, p1); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge136 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge139 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { return (jlong)clang_Cursor_getTemplateArgumentUnsignedValue(*(CXCursor*)p0, p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge137 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge140 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jint)clang_equalTypes(*(CXType*)p0, *(CXType*)p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge138 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge141 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXType*)p1 = clang_getCanonicalType(*(CXType*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge139 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge142 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_isConstQualifiedType(*(CXType*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge140 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge143 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_isMacroFunctionLike(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge141 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge144 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_isMacroBuiltin(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge142 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge145 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_isFunctionInlined(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge143 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge146 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_isVolatileQualifiedType(*(CXType*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge144 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge147 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_isRestrictQualifiedType(*(CXType*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge145 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge148 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getAddressSpace(*(CXType*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge146 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge149 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_getTypedefName(*(CXType*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge147 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge150 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXType*)p1 = clang_getPointeeType(*(CXType*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge148 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge151 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXCursor*)p1 = clang_getTypeDeclaration(*(CXType*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge149 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge152 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_getDeclObjCTypeEncoding(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge150 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge153 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_Type_getObjCEncoding(*(CXType*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge151 (JNIEnv* jniEnv, jclass jclss, jint p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge154 (JNIEnv* jniEnv, jclass jclss, jint p0, jlong p1) { *(CXString*)p1 = clang_getTypeKindSpelling(p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge152 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge155 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getFunctionTypeCallingConv(*(CXType*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge153 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge156 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXType*)p1 = clang_getResultType(*(CXType*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge154 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge157 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getExceptionSpecificationType(*(CXType*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge155 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge158 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getNumArgTypes(*(CXType*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge156 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge159 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { *(CXType*)p2 = clang_getArgType(*(CXType*)p0, p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge157 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge160 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_isFunctionTypeVariadic(*(CXType*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge158 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge161 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXType*)p1 = clang_getCursorResultType(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge159 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge162 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getCursorExceptionSpecificationType(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge160 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge163 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_isPODType(*(CXType*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge161 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge164 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXType*)p1 = clang_getElementType(*(CXType*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge162 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge165 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_getNumElements(*(CXType*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge163 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge166 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXType*)p1 = clang_getArrayElementType(*(CXType*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge164 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge167 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_getArraySize(*(CXType*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge165 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge168 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXType*)p1 = clang_Type_getNamedType(*(CXType*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge166 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge169 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Type_isTransparentTagTypedef(*(CXType*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge167 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge170 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_Type_getAlignOf(*(CXType*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge168 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge171 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXType*)p1 = clang_Type_getClassType(*(CXType*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge169 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge172 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_Type_getSizeOf(*(CXType*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge170 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge173 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jlong)clang_Type_getOffsetOf(*(CXType*)p0, (void*)p1); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge171 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge174 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_Cursor_getOffsetOfField(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge172 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge175 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_isAnonymous(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge173 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge176 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Type_getNumTemplateArguments(*(CXType*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge174 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge177 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { *(CXType*)p2 = clang_Type_getTemplateArgumentAsType(*(CXType*)p0, p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge175 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge178 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Type_getCXXRefQualifier(*(CXType*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge176 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge179 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_isBitField(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge177 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge180 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_isVirtualBase(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge178 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge181 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getCXXAccessSpecifier(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge179 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge182 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_getStorageClass(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge180 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge183 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getNumOverloadedDecls(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge181 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge184 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { *(CXCursor*)p2 = clang_getOverloadedDecl(*(CXCursor*)p0, p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge182 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge185 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXType*)p1 = clang_getIBOutletCollectionType(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge183 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge186 (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_kniBridge184 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge187 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_getCursorUSR(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge185 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge188 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_constructUSR_ObjCClass((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge186 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge189 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { *(CXString*)p2 = clang_constructUSR_ObjCCategory((void*)p0, (void*)p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge187 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge190 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_constructUSR_ObjCProtocol((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge188 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge191 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { *(CXString*)p2 = clang_constructUSR_ObjCIvar((void*)p0, *(CXString*)p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge189 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2, jlong p3) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge192 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2, jlong p3) { *(CXString*)p3 = clang_constructUSR_ObjCMethod((void*)p0, p1, *(CXString*)p2); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge190 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge193 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { *(CXString*)p2 = clang_constructUSR_ObjCProperty((void*)p0, *(CXString*)p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge191 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge194 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_getCursorSpelling(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge192 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jint p2, jlong p3) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge195 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jint p2, jlong p3) { *(CXSourceRange*)p3 = clang_Cursor_getSpellingNameRange(*(CXCursor*)p0, p1, p2); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge193 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge196 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_getCursorDisplayName(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge194 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge197 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXCursor*)p1 = clang_getCursorReferenced(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge195 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge198 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXCursor*)p1 = clang_getCursorDefinition(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge196 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge199 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_isCursorDefinition(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge197 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge200 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXCursor*)p1 = clang_getCanonicalCursor(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge198 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge201 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_getObjCSelectorIndex(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge199 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge202 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_isDynamicCall(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge200 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge203 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXType*)p1 = clang_Cursor_getReceiverType(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge201 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge204 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { return (jint)clang_Cursor_getObjCPropertyAttributes(*(CXCursor*)p0, p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge202 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge205 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_getObjCDeclQualifiers(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge203 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge206 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_isObjCOptional(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge204 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge207 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_isVariadic(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge205 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge208 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3) { return (jint)clang_Cursor_isExternalSymbol(*(CXCursor*)p0, (void*)p1, (void*)p2, (void*)p3); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge206 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge209 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXSourceRange*)p1 = clang_Cursor_getCommentRange(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge207 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge210 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_Cursor_getRawCommentText(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge208 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge211 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_Cursor_getBriefCommentText(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge209 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge212 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_Cursor_getMangling(*(CXCursor*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge210 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge213 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_Cursor_getCXXManglings(*(CXCursor*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge211 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge214 (JNIEnv* jniEnv, jclass jclss, jlong p0) { + return (jlong)clang_Cursor_getObjCManglings(*(CXCursor*)p0); +} +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge215 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_Cursor_getModule(*(CXCursor*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge212 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge216 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jlong)clang_getModuleForFile((void*)p0, (void*)p1); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge213 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge217 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_Module_getASTFile((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge214 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge218 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_Module_getParent((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge215 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge219 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_Module_getName((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge216 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge220 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_Module_getFullName((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge217 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge221 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Module_isSystem((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge218 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge222 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jint)clang_Module_getNumTopLevelHeaders((void*)p0, (void*)p1); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge219 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge223 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2) { return (jlong)clang_Module_getTopLevelHeader((void*)p0, (void*)p1, p2); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge220 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge224 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_CXXConstructor_isConvertingConstructor(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge221 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge225 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_CXXConstructor_isCopyConstructor(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge222 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge226 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_CXXConstructor_isDefaultConstructor(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge223 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge227 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_CXXConstructor_isMoveConstructor(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge224 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge228 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_CXXField_isMutable(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge225 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge229 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_CXXMethod_isDefaulted(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge226 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge230 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_CXXMethod_isPureVirtual(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge227 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge231 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_CXXMethod_isStatic(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge228 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge232 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_CXXMethod_isVirtual(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge229 (JNIEnv* jniEnv, jclass jclss, jlong p0) { - return (jint)clang_EnumDecl_isScoped(*(CXCursor*)p0); -} -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge230 (JNIEnv* jniEnv, jclass jclss, jlong p0) { - return (jint)clang_CXXMethod_isConst(*(CXCursor*)p0); -} -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge231 (JNIEnv* jniEnv, jclass jclss, jlong p0) { - return (jint)clang_getTemplateCursorKind(*(CXCursor*)p0); -} -JNIEXPORT void JNICALL Java_clang_clang_kniBridge232 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { - *(CXCursor*)p1 = clang_getSpecializedCursorTemplate(*(CXCursor*)p0); -} -JNIEXPORT void JNICALL Java_clang_clang_kniBridge233 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jint p2, jlong p3) { - *(CXSourceRange*)p3 = clang_getCursorReferenceNameRange(*(CXCursor*)p0, p1, p2); +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge233 (JNIEnv* jniEnv, jclass jclss, jlong p0) { + return (jint)clang_CXXRecord_isAbstract(*(CXCursor*)p0); } JNIEXPORT jint JNICALL Java_clang_clang_kniBridge234 (JNIEnv* jniEnv, jclass jclss, jlong p0) { + return (jint)clang_EnumDecl_isScoped(*(CXCursor*)p0); +} +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge235 (JNIEnv* jniEnv, jclass jclss, jlong p0) { + return (jint)clang_CXXMethod_isConst(*(CXCursor*)p0); +} +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge236 (JNIEnv* jniEnv, jclass jclss, jlong p0) { + return (jint)clang_getTemplateCursorKind(*(CXCursor*)p0); +} +JNIEXPORT void JNICALL Java_clang_clang_kniBridge237 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { + *(CXCursor*)p1 = clang_getSpecializedCursorTemplate(*(CXCursor*)p0); +} +JNIEXPORT void JNICALL Java_clang_clang_kniBridge238 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jint p2, jlong p3) { + *(CXSourceRange*)p3 = clang_getCursorReferenceNameRange(*(CXCursor*)p0, p1, p2); +} +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge239 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getTokenKind(*(CXToken*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge235 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge240 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { *(CXString*)p2 = clang_getTokenSpelling((void*)p0, *(CXToken*)p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge236 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge241 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { *(CXSourceLocation*)p2 = clang_getTokenLocation((void*)p0, *(CXToken*)p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge237 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge242 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { *(CXSourceRange*)p2 = clang_getTokenExtent((void*)p0, *(CXToken*)p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge238 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge243 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3) { clang_tokenize((void*)p0, *(CXSourceRange*)p1, (void*)p2, (void*)p3); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge239 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2, jlong p3) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge244 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2, jlong p3) { clang_annotateTokens((void*)p0, (void*)p1, p2, (void*)p3); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge240 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge245 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2) { clang_disposeTokens((void*)p0, (void*)p1, p2); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge241 (JNIEnv* jniEnv, jclass jclss, jint p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge246 (JNIEnv* jniEnv, jclass jclss, jint p0, jlong p1) { *(CXString*)p1 = clang_getCursorKindSpelling(p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge242 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4, jlong p5, jlong p6) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge247 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4, jlong p5, jlong p6) { clang_getDefinitionSpellingAndExtent(*(CXCursor*)p0, (void*)p1, (void*)p2, (void*)p3, (void*)p4, (void*)p5, (void*)p6); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge243 (JNIEnv* jniEnv, jclass jclss) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge248 (JNIEnv* jniEnv, jclass jclss) { clang_enableStackTraces(); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge244 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge249 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2) { clang_executeOnThread((void*)p0, (void*)p1, p2); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge245 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge250 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { return (jint)clang_getCompletionChunkKind((void*)p0, p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge246 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge251 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { *(CXString*)p2 = clang_getCompletionChunkText((void*)p0, p1); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge247 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge252 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { return (jlong)clang_getCompletionChunkCompletionString((void*)p0, p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge248 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge253 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getNumCompletionChunks((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge249 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge254 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getCompletionPriority((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge250 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge255 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getCompletionAvailability((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge251 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge256 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_getCompletionNumAnnotations((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge252 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge257 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { *(CXString*)p2 = clang_getCompletionAnnotation((void*)p0, p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge253 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge258 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { *(CXString*)p2 = clang_getCompletionParent((void*)p0, (void*)p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge254 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge259 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_getCompletionBriefComment((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge255 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge260 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_getCursorCompletionString(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge256 (JNIEnv* jniEnv, jclass jclss) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge261 (JNIEnv* jniEnv, jclass jclss) { return (jint)clang_defaultCodeCompleteOptions(); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge257 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2, jint p3, jlong p4, jint p5, jint p6) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge262 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jint p2, jint p3, jlong p4, jint p5, jint p6) { return (jlong)clang_codeCompleteAt((void*)p0, (void*)p1, p2, p3, (void*)p4, p5, p6); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge258 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge263 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { clang_sortCodeCompletionResults((void*)p0, p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge259 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge264 (JNIEnv* jniEnv, jclass jclss, jlong p0) { clang_disposeCodeCompleteResults((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge260 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge265 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_codeCompleteGetNumDiagnostics((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge261 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge266 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { return (jlong)clang_codeCompleteGetDiagnostic((void*)p0, p1); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge262 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge267 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_codeCompleteGetContexts((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge263 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge268 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jint)clang_codeCompleteGetContainerKind((void*)p0, (void*)p1); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge264 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge269 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_codeCompleteGetContainerUSR((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge265 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge270 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXString*)p1 = clang_codeCompleteGetObjCSelector((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge266 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge271 (JNIEnv* jniEnv, jclass jclss, jlong p0) { *(CXString*)p0 = clang_getClangVersion(); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge267 (JNIEnv* jniEnv, jclass jclss, jint p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge272 (JNIEnv* jniEnv, jclass jclss, jint p0) { clang_toggleCrashRecovery(p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge268 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge273 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { clang_getInclusions((void*)p0, (void*)p1, (void*)p2); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge269 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge274 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_Cursor_Evaluate(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge270 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge275 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_EvalResult_getKind((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge271 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge276 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_EvalResult_getAsInt((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge272 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge277 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_EvalResult_getAsLongLong((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge273 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge278 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_EvalResult_isUnsignedInt((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge274 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge279 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_EvalResult_getAsUnsigned((void*)p0); } -JNIEXPORT jdouble JNICALL Java_clang_clang_kniBridge275 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jdouble JNICALL Java_clang_clang_kniBridge280 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jdouble)clang_EvalResult_getAsDouble((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge276 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge281 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_EvalResult_getAsStr((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge277 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge282 (JNIEnv* jniEnv, jclass jclss, jlong p0) { clang_EvalResult_dispose((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge278 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge283 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_getRemappings((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge279 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge284 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1) { return (jlong)clang_getRemappingsFromFileList((void*)p0, p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge280 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge285 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_remap_getNumFiles((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge281 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2, jlong p3) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge286 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2, jlong p3) { clang_remap_getFilenames((void*)p0, p1, (void*)p2, (void*)p3); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge282 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge287 (JNIEnv* jniEnv, jclass jclss, jlong p0) { clang_remap_dispose((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge283 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge288 (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_kniBridge284 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge289 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { return (jint)clang_findIncludesInFile((void*)p0, (void*)p1, *(struct CXCursorAndRangeVisitor*)p2); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge285 (JNIEnv* jniEnv, jclass jclss, jint p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge290 (JNIEnv* jniEnv, jclass jclss, jint p0) { return (jint)clang_index_isEntityObjCContainerKind(p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge286 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge291 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_index_getObjCContainerDeclInfo((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge287 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge292 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_index_getObjCInterfaceDeclInfo((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge288 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge293 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_index_getObjCCategoryDeclInfo((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge289 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge294 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_index_getObjCProtocolRefListInfo((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge290 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge295 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_index_getObjCPropertyDeclInfo((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge291 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge296 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_index_getIBOutletCollectionAttrInfo((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge292 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge297 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_index_getCXXClassDeclInfo((void*)p0); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge293 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge298 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_index_getClientContainer((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge294 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge299 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { clang_index_setClientContainer((void*)p0, (void*)p1); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge295 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge300 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_index_getClientEntity((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge296 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge301 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { clang_index_setClientEntity((void*)p0, (void*)p1); } -JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge297 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge302 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_IndexAction_create((void*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge298 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge303 (JNIEnv* jniEnv, jclass jclss, jlong p0) { clang_IndexAction_dispose((void*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge299 (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) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge304 (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, (void*)p2, p3, p4, (void*)p5, (void*)p6, p7, (void*)p8, p9, (void*)p10, p11); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge300 (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) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge305 (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, (void*)p2, p3, p4, (void*)p5, (void*)p6, p7, (void*)p8, p9, (void*)p10, p11); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge301 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jint p3, jint p4, jlong p5) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge306 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jint p3, jint p4, jlong p5) { return (jint)clang_indexTranslationUnit((void*)p0, (void*)p1, (void*)p2, p3, p4, (void*)p5); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge302 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2, jlong p3, jlong p4, jlong p5) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge307 (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, (void*)p3, (void*)p4, (void*)p5); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge303 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge308 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXSourceLocation*)p1 = clang_indexLoc_getCXSourceLocation(*(CXIdxLoc*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge304 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1, jlong p2) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge309 (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_kniBridge305 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jlong JNICALL Java_clang_clang_kniBridge310 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jlong)clang_Cursor_getAttributeSpelling(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge306 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge311 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXTypeAttributes*)p1 = clang_getDeclTypeAttributes(*(CXCursor*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge307 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge312 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXTypeAttributes*)p1 = clang_getResultTypeAttributes(*(CXTypeAttributes*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge308 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge313 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { *(CXTypeAttributes*)p1 = clang_getCursorResultTypeAttributes(*(CXCursor*)p0); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge309 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge314 (JNIEnv* jniEnv, jclass jclss, jlong p0, jlong p1) { return (jint)clang_Type_getNullabilityKind(*(CXType*)p0, *(CXTypeAttributes*)p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge310 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge315 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Type_getNumProtocols(*(CXType*)p0); } -JNIEXPORT void JNICALL Java_clang_clang_kniBridge311 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { +JNIEXPORT void JNICALL Java_clang_clang_kniBridge316 (JNIEnv* jniEnv, jclass jclss, jlong p0, jint p1, jlong p2) { *(CXCursor*)p2 = clang_Type_getProtocol(*(CXType*)p0, p1); } -JNIEXPORT jint JNICALL Java_clang_clang_kniBridge312 (JNIEnv* jniEnv, jclass jclss, jlong p0) { +JNIEXPORT jint JNICALL Java_clang_clang_kniBridge317 (JNIEnv* jniEnv, jclass jclss, jlong p0) { return (jint)clang_Cursor_isObjCInitMethod(*(CXCursor*)p0); } diff --git a/Interop/Indexer/prebuilt/nativeInteropStubs/kotlin/clang/clang.kt b/Interop/Indexer/prebuilt/nativeInteropStubs/kotlin/clang/clang.kt index 8596850f78f..1c7ff742a6d 100644 --- a/Interop/Indexer/prebuilt/nativeInteropStubs/kotlin/clang/clang.kt +++ b/Interop/Indexer/prebuilt/nativeInteropStubs/kotlin/clang/clang.kt @@ -100,56 +100,68 @@ 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 { val kniRetVal = nativeHeap.alloc() try { - kniBridge19(SFile.rawValue, kniRetVal.rawPtr) + kniBridge20(SFile.rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } fun clang_getFileTime(SFile: CXFile?): time_t { - return kniBridge20(SFile.rawValue) + return kniBridge21(SFile.rawValue) } fun clang_getFileUniqueID(file: CXFile?, outID: CValuesRef?): Int { memScoped { - return kniBridge21(file.rawValue, outID?.getPointer(memScope).rawValue) + return kniBridge22(file.rawValue, outID?.getPointer(memScope).rawValue) } } fun clang_isFileMultipleIncludeGuarded(tu: CXTranslationUnit?, file: CXFile?): Int { - return kniBridge22(tu.rawValue, file.rawValue) + return kniBridge23(tu.rawValue, file.rawValue) } fun clang_getFile(tu: CXTranslationUnit?, file_name: String?): CXFile? { memScoped { - return interpretCPointer(kniBridge23(tu.rawValue, file_name?.cstr?.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge24(tu.rawValue, file_name?.cstr?.getPointer(memScope).rawValue)) + } +} + +fun clang_getFileContents(tu: CXTranslationUnit?, file: CXFile?, size: CValuesRef?): CPointer? { + memScoped { + return interpretCPointer(kniBridge25(tu.rawValue, file.rawValue, size?.getPointer(memScope).rawValue)) } } fun clang_File_isEqual(file1: CXFile?, file2: CXFile?): Int { - return kniBridge24(file1.rawValue, file2.rawValue) + return kniBridge26(file1.rawValue, file2.rawValue) } fun clang_getNullLocation(): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge25(kniRetVal.rawPtr) + kniBridge27(kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } fun clang_equalLocations(loc1: CValue, loc2: CValue): Int { memScoped { - return kniBridge26(loc1.getPointer(memScope).rawValue, loc2.getPointer(memScope).rawValue) + return kniBridge28(loc1.getPointer(memScope).rawValue, loc2.getPointer(memScope).rawValue) } } fun clang_getLocation(tu: CXTranslationUnit?, file: CXFile?, line: Int, column: Int): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge27(tu.rawValue, file.rawValue, line, column, kniRetVal.rawPtr) + kniBridge29(tu.rawValue, file.rawValue, line, column, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -157,27 +169,27 @@ fun clang_getLocation(tu: CXTranslationUnit?, file: CXFile?, line: Int, column: fun clang_getLocationForOffset(tu: CXTranslationUnit?, file: CXFile?, offset: Int): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge28(tu.rawValue, file.rawValue, offset, kniRetVal.rawPtr) + kniBridge30(tu.rawValue, file.rawValue, offset, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } fun clang_Location_isInSystemHeader(location: CValue): Int { memScoped { - return kniBridge29(location.getPointer(memScope).rawValue) + return kniBridge31(location.getPointer(memScope).rawValue) } } fun clang_Location_isFromMainFile(location: CValue): Int { memScoped { - return kniBridge30(location.getPointer(memScope).rawValue) + return kniBridge32(location.getPointer(memScope).rawValue) } } fun clang_getNullRange(): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge31(kniRetVal.rawPtr) + kniBridge33(kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -186,7 +198,7 @@ fun clang_getRange(begin: CValue, end: CValue() try { - kniBridge32(begin.getPointer(memScope).rawValue, end.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge34(begin.getPointer(memScope).rawValue, end.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -194,43 +206,43 @@ fun clang_getRange(begin: CValue, end: CValue, range2: CValue): Int { memScoped { - return kniBridge33(range1.getPointer(memScope).rawValue, range2.getPointer(memScope).rawValue) + return kniBridge35(range1.getPointer(memScope).rawValue, range2.getPointer(memScope).rawValue) } } fun clang_Range_isNull(range: CValue): Int { memScoped { - return kniBridge34(range.getPointer(memScope).rawValue) + return kniBridge36(range.getPointer(memScope).rawValue) } } fun clang_getExpansionLocation(location: CValue, file: CValuesRef?, line: CValuesRef?, column: CValuesRef?, offset: CValuesRef?): Unit { memScoped { - return kniBridge35(location.getPointer(memScope).rawValue, file?.getPointer(memScope).rawValue, line?.getPointer(memScope).rawValue, column?.getPointer(memScope).rawValue, offset?.getPointer(memScope).rawValue) + return kniBridge37(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, filename: CValuesRef?, line: CValuesRef?, column: CValuesRef?): Unit { memScoped { - return kniBridge36(location.getPointer(memScope).rawValue, filename?.getPointer(memScope).rawValue, line?.getPointer(memScope).rawValue, column?.getPointer(memScope).rawValue) + return kniBridge38(location.getPointer(memScope).rawValue, filename?.getPointer(memScope).rawValue, line?.getPointer(memScope).rawValue, column?.getPointer(memScope).rawValue) } } fun clang_getInstantiationLocation(location: CValue, file: CValuesRef?, line: CValuesRef?, column: CValuesRef?, offset: CValuesRef?): Unit { memScoped { - return kniBridge37(location.getPointer(memScope).rawValue, file?.getPointer(memScope).rawValue, line?.getPointer(memScope).rawValue, column?.getPointer(memScope).rawValue, offset?.getPointer(memScope).rawValue) + return kniBridge39(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, file: CValuesRef?, line: CValuesRef?, column: CValuesRef?, offset: CValuesRef?): Unit { memScoped { - return kniBridge38(location.getPointer(memScope).rawValue, file?.getPointer(memScope).rawValue, line?.getPointer(memScope).rawValue, column?.getPointer(memScope).rawValue, offset?.getPointer(memScope).rawValue) + return kniBridge40(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, file: CValuesRef?, line: CValuesRef?, column: CValuesRef?, offset: CValuesRef?): Unit { memScoped { - return kniBridge39(location.getPointer(memScope).rawValue, file?.getPointer(memScope).rawValue, line?.getPointer(memScope).rawValue, column?.getPointer(memScope).rawValue, offset?.getPointer(memScope).rawValue) + return kniBridge41(location.getPointer(memScope).rawValue, file?.getPointer(memScope).rawValue, line?.getPointer(memScope).rawValue, column?.getPointer(memScope).rawValue, offset?.getPointer(memScope).rawValue) } } @@ -238,7 +250,7 @@ fun clang_getRangeStart(range: CValue): CValue memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge40(range.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge42(range.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -248,84 +260,84 @@ fun clang_getRangeEnd(range: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge41(range.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge43(range.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } } fun clang_getSkippedRanges(tu: CXTranslationUnit?, file: CXFile?): CPointer? { - return interpretCPointer(kniBridge42(tu.rawValue, file.rawValue)) + return interpretCPointer(kniBridge44(tu.rawValue, file.rawValue)) } fun clang_getAllSkippedRanges(tu: CXTranslationUnit?): CPointer? { - return interpretCPointer(kniBridge43(tu.rawValue)) + return interpretCPointer(kniBridge45(tu.rawValue)) } fun clang_disposeSourceRangeList(ranges: CValuesRef?): Unit { memScoped { - return kniBridge44(ranges?.getPointer(memScope).rawValue) + return kniBridge46(ranges?.getPointer(memScope).rawValue) } } fun clang_getNumDiagnosticsInSet(Diags: CXDiagnosticSet?): Int { - return kniBridge45(Diags.rawValue) + return kniBridge47(Diags.rawValue) } fun clang_getDiagnosticInSet(Diags: CXDiagnosticSet?, Index: Int): CXDiagnostic? { - return interpretCPointer(kniBridge46(Diags.rawValue, Index)) + return interpretCPointer(kniBridge48(Diags.rawValue, Index)) } fun clang_loadDiagnostics(file: String?, error: CValuesRef?, errorString: CValuesRef?): CXDiagnosticSet? { memScoped { - return interpretCPointer(kniBridge47(file?.cstr?.getPointer(memScope).rawValue, error?.getPointer(memScope).rawValue, errorString?.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge49(file?.cstr?.getPointer(memScope).rawValue, error?.getPointer(memScope).rawValue, errorString?.getPointer(memScope).rawValue)) } } fun clang_disposeDiagnosticSet(Diags: CXDiagnosticSet?): Unit { - return kniBridge48(Diags.rawValue) + return kniBridge50(Diags.rawValue) } fun clang_getChildDiagnostics(D: CXDiagnostic?): CXDiagnosticSet? { - return interpretCPointer(kniBridge49(D.rawValue)) + return interpretCPointer(kniBridge51(D.rawValue)) } fun clang_getNumDiagnostics(Unit: CXTranslationUnit?): Int { - return kniBridge50(Unit.rawValue) + return kniBridge52(Unit.rawValue) } fun clang_getDiagnostic(Unit: CXTranslationUnit?, Index: Int): CXDiagnostic? { - return interpretCPointer(kniBridge51(Unit.rawValue, Index)) + return interpretCPointer(kniBridge53(Unit.rawValue, Index)) } fun clang_getDiagnosticSetFromTU(Unit: CXTranslationUnit?): CXDiagnosticSet? { - return interpretCPointer(kniBridge52(Unit.rawValue)) + return interpretCPointer(kniBridge54(Unit.rawValue)) } fun clang_disposeDiagnostic(Diagnostic: CXDiagnostic?): Unit { - return kniBridge53(Diagnostic.rawValue) + return kniBridge55(Diagnostic.rawValue) } fun clang_formatDiagnostic(Diagnostic: CXDiagnostic?, Options: Int): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge54(Diagnostic.rawValue, Options, kniRetVal.rawPtr) + kniBridge56(Diagnostic.rawValue, Options, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } fun clang_defaultDiagnosticDisplayOptions(): Int { - return kniBridge55() + return kniBridge57() } fun clang_getDiagnosticSeverity(arg0: CXDiagnostic?): CXDiagnosticSeverity { - return CXDiagnosticSeverity.byValue(kniBridge56(arg0.rawValue)) + return CXDiagnosticSeverity.byValue(kniBridge58(arg0.rawValue)) } fun clang_getDiagnosticLocation(arg0: CXDiagnostic?): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge57(arg0.rawValue, kniRetVal.rawPtr) + kniBridge59(arg0.rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -333,7 +345,7 @@ fun clang_getDiagnosticLocation(arg0: CXDiagnostic?): CValue { fun clang_getDiagnosticSpelling(arg0: CXDiagnostic?): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge58(arg0.rawValue, kniRetVal.rawPtr) + kniBridge60(arg0.rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -342,20 +354,20 @@ fun clang_getDiagnosticOption(Diag: CXDiagnostic?, Disable: CValuesRef memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge59(Diag.rawValue, Disable?.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge61(Diag.rawValue, Disable?.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } } fun clang_getDiagnosticCategory(arg0: CXDiagnostic?): Int { - return kniBridge60(arg0.rawValue) + return kniBridge62(arg0.rawValue) } fun clang_getDiagnosticCategoryName(Category: Int): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge61(Category, kniRetVal.rawPtr) + kniBridge63(Category, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -363,32 +375,32 @@ fun clang_getDiagnosticCategoryName(Category: Int): CValue { fun clang_getDiagnosticCategoryText(arg0: CXDiagnostic?): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge62(arg0.rawValue, kniRetVal.rawPtr) + kniBridge64(arg0.rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } fun clang_getDiagnosticNumRanges(arg0: CXDiagnostic?): Int { - return kniBridge63(arg0.rawValue) + return kniBridge65(arg0.rawValue) } fun clang_getDiagnosticRange(Diagnostic: CXDiagnostic?, Range: Int): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge64(Diagnostic.rawValue, Range, kniRetVal.rawPtr) + kniBridge66(Diagnostic.rawValue, Range, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } fun clang_getDiagnosticNumFixIts(Diagnostic: CXDiagnostic?): Int { - return kniBridge65(Diagnostic.rawValue) + return kniBridge67(Diagnostic.rawValue) } fun clang_getDiagnosticFixIt(Diagnostic: CXDiagnostic?, FixIt: Int, ReplacementRange: CValuesRef?): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge66(Diagnostic.rawValue, FixIt, ReplacementRange?.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge68(Diagnostic.rawValue, FixIt, ReplacementRange?.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -397,121 +409,121 @@ fun clang_getDiagnosticFixIt(Diagnostic: CXDiagnostic?, FixIt: Int, ReplacementR fun clang_getTranslationUnitSpelling(CTUnit: CXTranslationUnit?): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge67(CTUnit.rawValue, kniRetVal.rawPtr) + kniBridge69(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>?, num_unsaved_files: Int, unsaved_files: CValuesRef?): CXTranslationUnit? { memScoped { - return interpretCPointer(kniBridge68(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)) + return interpretCPointer(kniBridge70(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(kniBridge69(CIdx.rawValue, ast_filename?.cstr?.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge71(CIdx.rawValue, ast_filename?.cstr?.getPointer(memScope).rawValue)) } } fun clang_createTranslationUnit2(CIdx: CXIndex?, ast_filename: String?, out_TU: CValuesRef?): CXErrorCode { memScoped { - return CXErrorCode.byValue(kniBridge70(CIdx.rawValue, ast_filename?.cstr?.getPointer(memScope).rawValue, out_TU?.getPointer(memScope).rawValue)) + return CXErrorCode.byValue(kniBridge72(CIdx.rawValue, ast_filename?.cstr?.getPointer(memScope).rawValue, out_TU?.getPointer(memScope).rawValue)) } } fun clang_defaultEditingTranslationUnitOptions(): Int { - return kniBridge71() + return kniBridge73() } fun clang_parseTranslationUnit(CIdx: CXIndex?, source_filename: String?, command_line_args: CValuesRef>?, num_command_line_args: Int, unsaved_files: CValuesRef?, num_unsaved_files: Int, options: Int): CXTranslationUnit? { memScoped { - return interpretCPointer(kniBridge72(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)) + return interpretCPointer(kniBridge74(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>?, num_command_line_args: Int, unsaved_files: CValuesRef?, num_unsaved_files: Int, options: Int, out_TU: CValuesRef?): CXErrorCode { memScoped { - return CXErrorCode.byValue(kniBridge73(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)) + return CXErrorCode.byValue(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, out_TU?.getPointer(memScope).rawValue)) } } fun clang_parseTranslationUnit2FullArgv(CIdx: CXIndex?, source_filename: String?, command_line_args: CValuesRef>?, num_command_line_args: Int, unsaved_files: CValuesRef?, num_unsaved_files: Int, options: Int, out_TU: CValuesRef?): CXErrorCode { memScoped { - return CXErrorCode.byValue(kniBridge74(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)) + 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_defaultSaveOptions(TU: CXTranslationUnit?): Int { - return kniBridge75(TU.rawValue) + return kniBridge77(TU.rawValue) } fun clang_saveTranslationUnit(TU: CXTranslationUnit?, FileName: String?, options: Int): Int { memScoped { - return kniBridge76(TU.rawValue, FileName?.cstr?.getPointer(memScope).rawValue, options) + return kniBridge78(TU.rawValue, FileName?.cstr?.getPointer(memScope).rawValue, options) } } fun clang_suspendTranslationUnit(arg0: CXTranslationUnit?): Int { - return kniBridge77(arg0.rawValue) + return kniBridge79(arg0.rawValue) } fun clang_disposeTranslationUnit(arg0: CXTranslationUnit?): Unit { - return kniBridge78(arg0.rawValue) + return kniBridge80(arg0.rawValue) } fun clang_defaultReparseOptions(TU: CXTranslationUnit?): Int { - return kniBridge79(TU.rawValue) + return kniBridge81(TU.rawValue) } fun clang_reparseTranslationUnit(TU: CXTranslationUnit?, num_unsaved_files: Int, unsaved_files: CValuesRef?, options: Int): Int { memScoped { - return kniBridge80(TU.rawValue, num_unsaved_files, unsaved_files?.getPointer(memScope).rawValue, options) + return kniBridge82(TU.rawValue, num_unsaved_files, unsaved_files?.getPointer(memScope).rawValue, options) } } fun clang_getTUResourceUsageName(kind: CXTUResourceUsageKind): CPointer? { - return interpretCPointer(kniBridge81(kind.value)) + return interpretCPointer(kniBridge83(kind.value)) } fun clang_getCXTUResourceUsage(TU: CXTranslationUnit?): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge82(TU.rawValue, kniRetVal.rawPtr) + kniBridge84(TU.rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } fun clang_disposeCXTUResourceUsage(usage: CValue): Unit { memScoped { - return kniBridge83(usage.getPointer(memScope).rawValue) + return kniBridge85(usage.getPointer(memScope).rawValue) } } fun clang_getTranslationUnitTargetInfo(CTUnit: CXTranslationUnit?): CXTargetInfo? { - return interpretCPointer(kniBridge84(CTUnit.rawValue)) + return interpretCPointer(kniBridge86(CTUnit.rawValue)) } fun clang_TargetInfo_dispose(Info: CXTargetInfo?): Unit { - return kniBridge85(Info.rawValue) + return kniBridge87(Info.rawValue) } fun clang_TargetInfo_getTriple(Info: CXTargetInfo?): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge86(Info.rawValue, kniRetVal.rawPtr) + kniBridge88(Info.rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } fun clang_TargetInfo_getPointerWidth(Info: CXTargetInfo?): Int { - return kniBridge87(Info.rawValue) + return kniBridge89(Info.rawValue) } fun clang_getNullCursor(): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge88(kniRetVal.rawPtr) + kniBridge90(kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -519,136 +531,142 @@ fun clang_getNullCursor(): CValue { fun clang_getTranslationUnitCursor(arg0: CXTranslationUnit?): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge89(arg0.rawValue, kniRetVal.rawPtr) + kniBridge91(arg0.rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } fun clang_equalCursors(arg0: CValue, arg1: CValue): Int { memScoped { - return kniBridge90(arg0.getPointer(memScope).rawValue, arg1.getPointer(memScope).rawValue) + return kniBridge92(arg0.getPointer(memScope).rawValue, arg1.getPointer(memScope).rawValue) } } fun clang_Cursor_isNull(cursor: CValue): Int { memScoped { - return kniBridge91(cursor.getPointer(memScope).rawValue) + return kniBridge93(cursor.getPointer(memScope).rawValue) } } fun clang_hashCursor(arg0: CValue): Int { memScoped { - return kniBridge92(arg0.getPointer(memScope).rawValue) + return kniBridge94(arg0.getPointer(memScope).rawValue) } } fun clang_getCursorKind(arg0: CValue): CXCursorKind { memScoped { - return CXCursorKind.byValue(kniBridge93(arg0.getPointer(memScope).rawValue)) + return CXCursorKind.byValue(kniBridge95(arg0.getPointer(memScope).rawValue)) } } fun clang_isDeclaration(arg0: CXCursorKind): Int { - return kniBridge94(arg0.value) -} - -fun clang_isReference(arg0: CXCursorKind): Int { - return kniBridge95(arg0.value) -} - -fun clang_isExpression(arg0: CXCursorKind): Int { return kniBridge96(arg0.value) } -fun clang_isStatement(arg0: CXCursorKind): Int { +fun clang_isReference(arg0: CXCursorKind): Int { return kniBridge97(arg0.value) } -fun clang_isAttribute(arg0: CXCursorKind): Int { +fun clang_isExpression(arg0: CXCursorKind): Int { return kniBridge98(arg0.value) } +fun clang_isStatement(arg0: CXCursorKind): Int { + return kniBridge99(arg0.value) +} + +fun clang_isAttribute(arg0: CXCursorKind): Int { + return kniBridge100(arg0.value) +} + fun clang_Cursor_hasAttrs(C: CValue): Int { memScoped { - return kniBridge99(C.getPointer(memScope).rawValue) + return kniBridge101(C.getPointer(memScope).rawValue) } } fun clang_isInvalid(arg0: CXCursorKind): Int { - return kniBridge100(arg0.value) -} - -fun clang_isTranslationUnit(arg0: CXCursorKind): Int { - return kniBridge101(arg0.value) -} - -fun clang_isPreprocessing(arg0: CXCursorKind): Int { return kniBridge102(arg0.value) } -fun clang_isUnexposed(arg0: CXCursorKind): Int { +fun clang_isTranslationUnit(arg0: CXCursorKind): Int { return kniBridge103(arg0.value) } +fun clang_isPreprocessing(arg0: CXCursorKind): Int { + return kniBridge104(arg0.value) +} + +fun clang_isUnexposed(arg0: CXCursorKind): Int { + return kniBridge105(arg0.value) +} + fun clang_getCursorLinkage(cursor: CValue): CXLinkageKind { memScoped { - return CXLinkageKind.byValue(kniBridge104(cursor.getPointer(memScope).rawValue)) + return CXLinkageKind.byValue(kniBridge106(cursor.getPointer(memScope).rawValue)) } } fun clang_getCursorVisibility(cursor: CValue): CXVisibilityKind { memScoped { - return CXVisibilityKind.byValue(kniBridge105(cursor.getPointer(memScope).rawValue)) + return CXVisibilityKind.byValue(kniBridge107(cursor.getPointer(memScope).rawValue)) } } fun clang_getCursorAvailability(cursor: CValue): CXAvailabilityKind { memScoped { - return CXAvailabilityKind.byValue(kniBridge106(cursor.getPointer(memScope).rawValue)) + return CXAvailabilityKind.byValue(kniBridge108(cursor.getPointer(memScope).rawValue)) } } fun clang_getCursorPlatformAvailability(cursor: CValue, always_deprecated: CValuesRef?, deprecated_message: CValuesRef?, always_unavailable: CValuesRef?, unavailable_message: CValuesRef?, availability: CValuesRef?, availability_size: Int): Int { memScoped { - return kniBridge107(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) + return kniBridge109(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?): Unit { memScoped { - return kniBridge108(availability?.getPointer(memScope).rawValue) + return kniBridge110(availability?.getPointer(memScope).rawValue) } } fun clang_getCursorLanguage(cursor: CValue): CXLanguageKind { memScoped { - return CXLanguageKind.byValue(kniBridge109(cursor.getPointer(memScope).rawValue)) + return CXLanguageKind.byValue(kniBridge111(cursor.getPointer(memScope).rawValue)) + } +} + +fun clang_getCursorTLSKind(cursor: CValue): CXTLSKind { + memScoped { + return kniBridge112(cursor.getPointer(memScope).rawValue) } } fun clang_Cursor_getTranslationUnit(arg0: CValue): CXTranslationUnit? { memScoped { - return interpretCPointer(kniBridge110(arg0.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge113(arg0.getPointer(memScope).rawValue)) } } fun clang_createCXCursorSet(): CXCursorSet? { - return interpretCPointer(kniBridge111()) + return interpretCPointer(kniBridge114()) } fun clang_disposeCXCursorSet(cset: CXCursorSet?): Unit { - return kniBridge112(cset.rawValue) + return kniBridge115(cset.rawValue) } fun clang_CXCursorSet_contains(cset: CXCursorSet?, cursor: CValue): Int { memScoped { - return kniBridge113(cset.rawValue, cursor.getPointer(memScope).rawValue) + return kniBridge116(cset.rawValue, cursor.getPointer(memScope).rawValue) } } fun clang_CXCursorSet_insert(cset: CXCursorSet?, cursor: CValue): Int { memScoped { - return kniBridge114(cset.rawValue, cursor.getPointer(memScope).rawValue) + return kniBridge117(cset.rawValue, cursor.getPointer(memScope).rawValue) } } @@ -656,7 +674,7 @@ fun clang_getCursorSemanticParent(cursor: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge115(cursor.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge118(cursor.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -666,7 +684,7 @@ fun clang_getCursorLexicalParent(cursor: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge116(cursor.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge119(cursor.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -674,19 +692,19 @@ fun clang_getCursorLexicalParent(cursor: CValue): CValue { fun clang_getOverriddenCursors(cursor: CValue, overridden: CValuesRef>?, num_overridden: CValuesRef?): Unit { memScoped { - return kniBridge117(cursor.getPointer(memScope).rawValue, overridden?.getPointer(memScope).rawValue, num_overridden?.getPointer(memScope).rawValue) + return kniBridge120(cursor.getPointer(memScope).rawValue, overridden?.getPointer(memScope).rawValue, num_overridden?.getPointer(memScope).rawValue) } } fun clang_disposeOverriddenCursors(overridden: CValuesRef?): Unit { memScoped { - return kniBridge118(overridden?.getPointer(memScope).rawValue) + return kniBridge121(overridden?.getPointer(memScope).rawValue) } } fun clang_getIncludedFile(cursor: CValue): CXFile? { memScoped { - return interpretCPointer(kniBridge119(cursor.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge122(cursor.getPointer(memScope).rawValue)) } } @@ -694,7 +712,7 @@ fun clang_getCursor(arg0: CXTranslationUnit?, arg1: CValue): C memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge120(arg0.rawValue, arg1.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge123(arg0.rawValue, arg1.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -704,7 +722,7 @@ fun clang_getCursorLocation(arg0: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge121(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge124(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -714,7 +732,7 @@ fun clang_getCursorExtent(arg0: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge122(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge125(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -724,7 +742,7 @@ fun clang_getCursorType(C: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge123(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge126(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -734,7 +752,7 @@ fun clang_getTypeSpelling(CT: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge124(CT.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge127(CT.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -744,7 +762,7 @@ fun clang_getTypedefDeclUnderlyingType(C: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge125(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge128(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -754,7 +772,7 @@ fun clang_getEnumDeclIntegerType(C: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge126(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge129(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -762,25 +780,25 @@ fun clang_getEnumDeclIntegerType(C: CValue): CValue { fun clang_getEnumConstantDeclValue(C: CValue): Long { memScoped { - return kniBridge127(C.getPointer(memScope).rawValue) + return kniBridge130(C.getPointer(memScope).rawValue) } } fun clang_getEnumConstantDeclUnsignedValue(C: CValue): Long { memScoped { - return kniBridge128(C.getPointer(memScope).rawValue) + return kniBridge131(C.getPointer(memScope).rawValue) } } fun clang_getFieldDeclBitWidth(C: CValue): Int { memScoped { - return kniBridge129(C.getPointer(memScope).rawValue) + return kniBridge132(C.getPointer(memScope).rawValue) } } fun clang_Cursor_getNumArguments(C: CValue): Int { memScoped { - return kniBridge130(C.getPointer(memScope).rawValue) + return kniBridge133(C.getPointer(memScope).rawValue) } } @@ -788,7 +806,7 @@ fun clang_Cursor_getArgument(C: CValue, i: Int): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge131(C.getPointer(memScope).rawValue, i, kniRetVal.rawPtr) + kniBridge134(C.getPointer(memScope).rawValue, i, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -796,13 +814,13 @@ fun clang_Cursor_getArgument(C: CValue, i: Int): CValue { fun clang_Cursor_getNumTemplateArguments(C: CValue): Int { memScoped { - return kniBridge132(C.getPointer(memScope).rawValue) + return kniBridge135(C.getPointer(memScope).rawValue) } } fun clang_Cursor_getTemplateArgumentKind(C: CValue, I: Int): CXTemplateArgumentKind { memScoped { - return CXTemplateArgumentKind.byValue(kniBridge133(C.getPointer(memScope).rawValue, I)) + return CXTemplateArgumentKind.byValue(kniBridge136(C.getPointer(memScope).rawValue, I)) } } @@ -810,7 +828,7 @@ fun clang_Cursor_getTemplateArgumentType(C: CValue, I: Int): CValue() try { - kniBridge134(C.getPointer(memScope).rawValue, I, kniRetVal.rawPtr) + kniBridge137(C.getPointer(memScope).rawValue, I, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -818,19 +836,19 @@ fun clang_Cursor_getTemplateArgumentType(C: CValue, I: Int): CValue, I: Int): Long { memScoped { - return kniBridge135(C.getPointer(memScope).rawValue, I) + return kniBridge138(C.getPointer(memScope).rawValue, I) } } fun clang_Cursor_getTemplateArgumentUnsignedValue(C: CValue, I: Int): Long { memScoped { - return kniBridge136(C.getPointer(memScope).rawValue, I) + return kniBridge139(C.getPointer(memScope).rawValue, I) } } fun clang_equalTypes(A: CValue, B: CValue): Int { memScoped { - return kniBridge137(A.getPointer(memScope).rawValue, B.getPointer(memScope).rawValue) + return kniBridge140(A.getPointer(memScope).rawValue, B.getPointer(memScope).rawValue) } } @@ -838,7 +856,7 @@ fun clang_getCanonicalType(T: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge138(T.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge141(T.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -846,43 +864,43 @@ fun clang_getCanonicalType(T: CValue): CValue { fun clang_isConstQualifiedType(T: CValue): Int { memScoped { - return kniBridge139(T.getPointer(memScope).rawValue) + return kniBridge142(T.getPointer(memScope).rawValue) } } fun clang_Cursor_isMacroFunctionLike(C: CValue): Int { memScoped { - return kniBridge140(C.getPointer(memScope).rawValue) + return kniBridge143(C.getPointer(memScope).rawValue) } } fun clang_Cursor_isMacroBuiltin(C: CValue): Int { memScoped { - return kniBridge141(C.getPointer(memScope).rawValue) + return kniBridge144(C.getPointer(memScope).rawValue) } } fun clang_Cursor_isFunctionInlined(C: CValue): Int { memScoped { - return kniBridge142(C.getPointer(memScope).rawValue) + return kniBridge145(C.getPointer(memScope).rawValue) } } fun clang_isVolatileQualifiedType(T: CValue): Int { memScoped { - return kniBridge143(T.getPointer(memScope).rawValue) + return kniBridge146(T.getPointer(memScope).rawValue) } } fun clang_isRestrictQualifiedType(T: CValue): Int { memScoped { - return kniBridge144(T.getPointer(memScope).rawValue) + return kniBridge147(T.getPointer(memScope).rawValue) } } fun clang_getAddressSpace(T: CValue): Int { memScoped { - return kniBridge145(T.getPointer(memScope).rawValue) + return kniBridge148(T.getPointer(memScope).rawValue) } } @@ -890,7 +908,7 @@ fun clang_getTypedefName(CT: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge146(CT.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge149(CT.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -900,7 +918,7 @@ fun clang_getPointeeType(T: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge147(T.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge150(T.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -910,7 +928,7 @@ fun clang_getTypeDeclaration(T: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge148(T.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge151(T.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -920,7 +938,7 @@ fun clang_getDeclObjCTypeEncoding(C: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge149(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge152(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -930,7 +948,7 @@ fun clang_Type_getObjCEncoding(type: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge150(type.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge153(type.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -939,14 +957,14 @@ fun clang_Type_getObjCEncoding(type: CValue): CValue { fun clang_getTypeKindSpelling(K: CXTypeKind): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge151(K.value, kniRetVal.rawPtr) + kniBridge154(K.value, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } fun clang_getFunctionTypeCallingConv(T: CValue): CXCallingConv { memScoped { - return CXCallingConv.byValue(kniBridge152(T.getPointer(memScope).rawValue)) + return CXCallingConv.byValue(kniBridge155(T.getPointer(memScope).rawValue)) } } @@ -954,7 +972,7 @@ fun clang_getResultType(T: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge153(T.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge156(T.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -962,13 +980,13 @@ fun clang_getResultType(T: CValue): CValue { fun clang_getExceptionSpecificationType(T: CValue): Int { memScoped { - return kniBridge154(T.getPointer(memScope).rawValue) + return kniBridge157(T.getPointer(memScope).rawValue) } } fun clang_getNumArgTypes(T: CValue): Int { memScoped { - return kniBridge155(T.getPointer(memScope).rawValue) + return kniBridge158(T.getPointer(memScope).rawValue) } } @@ -976,7 +994,7 @@ fun clang_getArgType(T: CValue, i: Int): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge156(T.getPointer(memScope).rawValue, i, kniRetVal.rawPtr) + kniBridge159(T.getPointer(memScope).rawValue, i, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -984,7 +1002,7 @@ fun clang_getArgType(T: CValue, i: Int): CValue { fun clang_isFunctionTypeVariadic(T: CValue): Int { memScoped { - return kniBridge157(T.getPointer(memScope).rawValue) + return kniBridge160(T.getPointer(memScope).rawValue) } } @@ -992,7 +1010,7 @@ fun clang_getCursorResultType(C: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge158(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge161(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1000,13 +1018,13 @@ fun clang_getCursorResultType(C: CValue): CValue { fun clang_getCursorExceptionSpecificationType(C: CValue): Int { memScoped { - return kniBridge159(C.getPointer(memScope).rawValue) + return kniBridge162(C.getPointer(memScope).rawValue) } } fun clang_isPODType(T: CValue): Int { memScoped { - return kniBridge160(T.getPointer(memScope).rawValue) + return kniBridge163(T.getPointer(memScope).rawValue) } } @@ -1014,7 +1032,7 @@ fun clang_getElementType(T: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge161(T.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge164(T.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1022,7 +1040,7 @@ fun clang_getElementType(T: CValue): CValue { fun clang_getNumElements(T: CValue): Long { memScoped { - return kniBridge162(T.getPointer(memScope).rawValue) + return kniBridge165(T.getPointer(memScope).rawValue) } } @@ -1030,41 +1048,19 @@ fun clang_getArrayElementType(T: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge163(T.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge166(T.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } } fun clang_getArraySize(T: CValue): Long { - memScoped { - return kniBridge164(T.getPointer(memScope).rawValue) - } -} - -fun clang_Type_getNamedType(T: CValue): CValue { - memScoped { - val kniRetVal = nativeHeap.alloc() - try { - kniBridge165(T.getPointer(memScope).rawValue, kniRetVal.rawPtr) - return kniRetVal.readValue() - } finally { nativeHeap.free(kniRetVal) } - } -} - -fun clang_Type_isTransparentTagTypedef(T: CValue): Int { - memScoped { - return kniBridge166(T.getPointer(memScope).rawValue) - } -} - -fun clang_Type_getAlignOf(T: CValue): Long { memScoped { return kniBridge167(T.getPointer(memScope).rawValue) } } -fun clang_Type_getClassType(T: CValue): CValue { +fun clang_Type_getNamedType(T: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { @@ -1074,33 +1070,55 @@ fun clang_Type_getClassType(T: CValue): CValue { } } -fun clang_Type_getSizeOf(T: CValue): Long { +fun clang_Type_isTransparentTagTypedef(T: CValue): Int { memScoped { return kniBridge169(T.getPointer(memScope).rawValue) } } +fun clang_Type_getAlignOf(T: CValue): Long { + memScoped { + return kniBridge170(T.getPointer(memScope).rawValue) + } +} + +fun clang_Type_getClassType(T: CValue): CValue { + memScoped { + val kniRetVal = nativeHeap.alloc() + try { + kniBridge171(T.getPointer(memScope).rawValue, kniRetVal.rawPtr) + return kniRetVal.readValue() + } finally { nativeHeap.free(kniRetVal) } + } +} + +fun clang_Type_getSizeOf(T: CValue): Long { + memScoped { + return kniBridge172(T.getPointer(memScope).rawValue) + } +} + fun clang_Type_getOffsetOf(T: CValue, S: String?): Long { memScoped { - return kniBridge170(T.getPointer(memScope).rawValue, S?.cstr?.getPointer(memScope).rawValue) + return kniBridge173(T.getPointer(memScope).rawValue, S?.cstr?.getPointer(memScope).rawValue) } } fun clang_Cursor_getOffsetOfField(C: CValue): Long { memScoped { - return kniBridge171(C.getPointer(memScope).rawValue) + return kniBridge174(C.getPointer(memScope).rawValue) } } fun clang_Cursor_isAnonymous(C: CValue): Int { memScoped { - return kniBridge172(C.getPointer(memScope).rawValue) + return kniBridge175(C.getPointer(memScope).rawValue) } } fun clang_Type_getNumTemplateArguments(T: CValue): Int { memScoped { - return kniBridge173(T.getPointer(memScope).rawValue) + return kniBridge176(T.getPointer(memScope).rawValue) } } @@ -1108,7 +1126,7 @@ fun clang_Type_getTemplateArgumentAsType(T: CValue, i: Int): CValue() try { - kniBridge174(T.getPointer(memScope).rawValue, i, kniRetVal.rawPtr) + kniBridge177(T.getPointer(memScope).rawValue, i, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1116,37 +1134,37 @@ fun clang_Type_getTemplateArgumentAsType(T: CValue, i: Int): CValue): CXRefQualifierKind { memScoped { - return kniBridge175(T.getPointer(memScope).rawValue) + return kniBridge178(T.getPointer(memScope).rawValue) } } fun clang_Cursor_isBitField(C: CValue): Int { memScoped { - return kniBridge176(C.getPointer(memScope).rawValue) + return kniBridge179(C.getPointer(memScope).rawValue) } } fun clang_isVirtualBase(arg0: CValue): Int { memScoped { - return kniBridge177(arg0.getPointer(memScope).rawValue) + return kniBridge180(arg0.getPointer(memScope).rawValue) } } fun clang_getCXXAccessSpecifier(arg0: CValue): CX_CXXAccessSpecifier { memScoped { - return CX_CXXAccessSpecifier.byValue(kniBridge178(arg0.getPointer(memScope).rawValue)) + return CX_CXXAccessSpecifier.byValue(kniBridge181(arg0.getPointer(memScope).rawValue)) } } fun clang_Cursor_getStorageClass(arg0: CValue): CX_StorageClass { memScoped { - return CX_StorageClass.byValue(kniBridge179(arg0.getPointer(memScope).rawValue)) + return CX_StorageClass.byValue(kniBridge182(arg0.getPointer(memScope).rawValue)) } } fun clang_getNumOverloadedDecls(cursor: CValue): Int { memScoped { - return kniBridge180(cursor.getPointer(memScope).rawValue) + return kniBridge183(cursor.getPointer(memScope).rawValue) } } @@ -1154,7 +1172,7 @@ fun clang_getOverloadedDecl(cursor: CValue, index: Int): CValue() try { - kniBridge181(cursor.getPointer(memScope).rawValue, index, kniRetVal.rawPtr) + kniBridge184(cursor.getPointer(memScope).rawValue, index, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1164,7 +1182,7 @@ fun clang_getIBOutletCollectionType(arg0: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge182(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge185(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1172,7 +1190,7 @@ fun clang_getIBOutletCollectionType(arg0: CValue): CValue { fun clang_visitChildren(parent: CValue, visitor: CXCursorVisitor?, client_data: CXClientData?): Int { memScoped { - return kniBridge183(parent.getPointer(memScope).rawValue, visitor.rawValue, client_data.rawValue) + return kniBridge186(parent.getPointer(memScope).rawValue, visitor.rawValue, client_data.rawValue) } } @@ -1180,7 +1198,7 @@ fun clang_getCursorUSR(arg0: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge184(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge187(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1190,7 +1208,7 @@ fun clang_constructUSR_ObjCClass(class_name: String?): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge185(class_name?.cstr?.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge188(class_name?.cstr?.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1200,7 +1218,7 @@ fun clang_constructUSR_ObjCCategory(class_name: String?, category_name: String?) memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge186(class_name?.cstr?.getPointer(memScope).rawValue, category_name?.cstr?.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge189(class_name?.cstr?.getPointer(memScope).rawValue, category_name?.cstr?.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1210,7 +1228,7 @@ fun clang_constructUSR_ObjCProtocol(protocol_name: String?): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge187(protocol_name?.cstr?.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge190(protocol_name?.cstr?.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1220,7 +1238,7 @@ fun clang_constructUSR_ObjCIvar(name: String?, classUSR: CValue): CVal memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge188(name?.cstr?.getPointer(memScope).rawValue, classUSR.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge191(name?.cstr?.getPointer(memScope).rawValue, classUSR.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1230,7 +1248,7 @@ fun clang_constructUSR_ObjCMethod(name: String?, isInstanceMethod: Int, classUSR memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge189(name?.cstr?.getPointer(memScope).rawValue, isInstanceMethod, classUSR.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge192(name?.cstr?.getPointer(memScope).rawValue, isInstanceMethod, classUSR.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1240,7 +1258,7 @@ fun clang_constructUSR_ObjCProperty(property: String?, classUSR: CValue() try { - kniBridge190(property?.cstr?.getPointer(memScope).rawValue, classUSR.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge193(property?.cstr?.getPointer(memScope).rawValue, classUSR.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1250,7 +1268,7 @@ fun clang_getCursorSpelling(arg0: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge191(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge194(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1260,7 +1278,7 @@ fun clang_Cursor_getSpellingNameRange(arg0: CValue, pieceIndex: Int, o memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge192(arg0.getPointer(memScope).rawValue, pieceIndex, options, kniRetVal.rawPtr) + kniBridge195(arg0.getPointer(memScope).rawValue, pieceIndex, options, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1270,7 +1288,7 @@ fun clang_getCursorDisplayName(arg0: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge193(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge196(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1280,7 +1298,7 @@ fun clang_getCursorReferenced(arg0: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge194(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge197(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1290,7 +1308,7 @@ fun clang_getCursorDefinition(arg0: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge195(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge198(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1298,7 +1316,7 @@ fun clang_getCursorDefinition(arg0: CValue): CValue { fun clang_isCursorDefinition(arg0: CValue): Int { memScoped { - return kniBridge196(arg0.getPointer(memScope).rawValue) + return kniBridge199(arg0.getPointer(memScope).rawValue) } } @@ -1306,7 +1324,7 @@ fun clang_getCanonicalCursor(arg0: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge197(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge200(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1314,13 +1332,13 @@ fun clang_getCanonicalCursor(arg0: CValue): CValue { fun clang_Cursor_getObjCSelectorIndex(arg0: CValue): Int { memScoped { - return kniBridge198(arg0.getPointer(memScope).rawValue) + return kniBridge201(arg0.getPointer(memScope).rawValue) } } fun clang_Cursor_isDynamicCall(C: CValue): Int { memScoped { - return kniBridge199(C.getPointer(memScope).rawValue) + return kniBridge202(C.getPointer(memScope).rawValue) } } @@ -1328,7 +1346,7 @@ fun clang_Cursor_getReceiverType(C: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge200(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge203(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1336,31 +1354,31 @@ fun clang_Cursor_getReceiverType(C: CValue): CValue { fun clang_Cursor_getObjCPropertyAttributes(C: CValue, reserved: Int): Int { memScoped { - return kniBridge201(C.getPointer(memScope).rawValue, reserved) + return kniBridge204(C.getPointer(memScope).rawValue, reserved) } } fun clang_Cursor_getObjCDeclQualifiers(C: CValue): Int { memScoped { - return kniBridge202(C.getPointer(memScope).rawValue) + return kniBridge205(C.getPointer(memScope).rawValue) } } fun clang_Cursor_isObjCOptional(C: CValue): Int { memScoped { - return kniBridge203(C.getPointer(memScope).rawValue) + return kniBridge206(C.getPointer(memScope).rawValue) } } fun clang_Cursor_isVariadic(C: CValue): Int { memScoped { - return kniBridge204(C.getPointer(memScope).rawValue) + return kniBridge207(C.getPointer(memScope).rawValue) } } fun clang_Cursor_isExternalSymbol(C: CValue, language: CValuesRef?, definedIn: CValuesRef?, isGenerated: CValuesRef?): Int { memScoped { - return kniBridge205(C.getPointer(memScope).rawValue, language?.getPointer(memScope).rawValue, definedIn?.getPointer(memScope).rawValue, isGenerated?.getPointer(memScope).rawValue) + return kniBridge208(C.getPointer(memScope).rawValue, language?.getPointer(memScope).rawValue, definedIn?.getPointer(memScope).rawValue, isGenerated?.getPointer(memScope).rawValue) } } @@ -1368,7 +1386,7 @@ fun clang_Cursor_getCommentRange(C: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge206(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge209(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1378,7 +1396,7 @@ fun clang_Cursor_getRawCommentText(C: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge207(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge210(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1388,7 +1406,7 @@ fun clang_Cursor_getBriefCommentText(C: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge208(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge211(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1398,7 +1416,7 @@ fun clang_Cursor_getMangling(arg0: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge209(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge212(arg0.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1406,32 +1424,38 @@ fun clang_Cursor_getMangling(arg0: CValue): CValue { fun clang_Cursor_getCXXManglings(arg0: CValue): CPointer? { memScoped { - return interpretCPointer(kniBridge210(arg0.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge213(arg0.getPointer(memScope).rawValue)) + } +} + +fun clang_Cursor_getObjCManglings(arg0: CValue): CPointer? { + memScoped { + return interpretCPointer(kniBridge214(arg0.getPointer(memScope).rawValue)) } } fun clang_Cursor_getModule(C: CValue): CXModule? { memScoped { - return interpretCPointer(kniBridge211(C.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge215(C.getPointer(memScope).rawValue)) } } fun clang_getModuleForFile(arg0: CXTranslationUnit?, arg1: CXFile?): CXModule? { - return interpretCPointer(kniBridge212(arg0.rawValue, arg1.rawValue)) + return interpretCPointer(kniBridge216(arg0.rawValue, arg1.rawValue)) } fun clang_Module_getASTFile(Module: CXModule?): CXFile? { - return interpretCPointer(kniBridge213(Module.rawValue)) + return interpretCPointer(kniBridge217(Module.rawValue)) } fun clang_Module_getParent(Module: CXModule?): CXModule? { - return interpretCPointer(kniBridge214(Module.rawValue)) + return interpretCPointer(kniBridge218(Module.rawValue)) } fun clang_Module_getName(Module: CXModule?): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge215(Module.rawValue, kniRetVal.rawPtr) + kniBridge219(Module.rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1439,92 +1463,98 @@ fun clang_Module_getName(Module: CXModule?): CValue { fun clang_Module_getFullName(Module: CXModule?): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge216(Module.rawValue, kniRetVal.rawPtr) + kniBridge220(Module.rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } fun clang_Module_isSystem(Module: CXModule?): Int { - return kniBridge217(Module.rawValue) + return kniBridge221(Module.rawValue) } fun clang_Module_getNumTopLevelHeaders(arg0: CXTranslationUnit?, Module: CXModule?): Int { - return kniBridge218(arg0.rawValue, Module.rawValue) + return kniBridge222(arg0.rawValue, Module.rawValue) } fun clang_Module_getTopLevelHeader(arg0: CXTranslationUnit?, Module: CXModule?, Index: Int): CXFile? { - return interpretCPointer(kniBridge219(arg0.rawValue, Module.rawValue, Index)) + return interpretCPointer(kniBridge223(arg0.rawValue, Module.rawValue, Index)) } fun clang_CXXConstructor_isConvertingConstructor(C: CValue): Int { - memScoped { - return kniBridge220(C.getPointer(memScope).rawValue) - } -} - -fun clang_CXXConstructor_isCopyConstructor(C: CValue): Int { - memScoped { - return kniBridge221(C.getPointer(memScope).rawValue) - } -} - -fun clang_CXXConstructor_isDefaultConstructor(C: CValue): Int { - memScoped { - return kniBridge222(C.getPointer(memScope).rawValue) - } -} - -fun clang_CXXConstructor_isMoveConstructor(C: CValue): Int { - memScoped { - return kniBridge223(C.getPointer(memScope).rawValue) - } -} - -fun clang_CXXField_isMutable(C: CValue): Int { memScoped { return kniBridge224(C.getPointer(memScope).rawValue) } } -fun clang_CXXMethod_isDefaulted(C: CValue): Int { +fun clang_CXXConstructor_isCopyConstructor(C: CValue): Int { memScoped { return kniBridge225(C.getPointer(memScope).rawValue) } } -fun clang_CXXMethod_isPureVirtual(C: CValue): Int { +fun clang_CXXConstructor_isDefaultConstructor(C: CValue): Int { memScoped { return kniBridge226(C.getPointer(memScope).rawValue) } } -fun clang_CXXMethod_isStatic(C: CValue): Int { +fun clang_CXXConstructor_isMoveConstructor(C: CValue): Int { memScoped { return kniBridge227(C.getPointer(memScope).rawValue) } } -fun clang_CXXMethod_isVirtual(C: CValue): Int { +fun clang_CXXField_isMutable(C: CValue): Int { memScoped { return kniBridge228(C.getPointer(memScope).rawValue) } } -fun clang_EnumDecl_isScoped(C: CValue): Int { +fun clang_CXXMethod_isDefaulted(C: CValue): Int { memScoped { return kniBridge229(C.getPointer(memScope).rawValue) } } -fun clang_CXXMethod_isConst(C: CValue): Int { +fun clang_CXXMethod_isPureVirtual(C: CValue): Int { memScoped { return kniBridge230(C.getPointer(memScope).rawValue) } } +fun clang_CXXMethod_isStatic(C: CValue): Int { + memScoped { + return kniBridge231(C.getPointer(memScope).rawValue) + } +} + +fun clang_CXXMethod_isVirtual(C: CValue): Int { + memScoped { + return kniBridge232(C.getPointer(memScope).rawValue) + } +} + +fun clang_CXXRecord_isAbstract(C: CValue): Int { + memScoped { + return kniBridge233(C.getPointer(memScope).rawValue) + } +} + +fun clang_EnumDecl_isScoped(C: CValue): Int { + memScoped { + return kniBridge234(C.getPointer(memScope).rawValue) + } +} + +fun clang_CXXMethod_isConst(C: CValue): Int { + memScoped { + return kniBridge235(C.getPointer(memScope).rawValue) + } +} + fun clang_getTemplateCursorKind(C: CValue): CXCursorKind { memScoped { - return CXCursorKind.byValue(kniBridge231(C.getPointer(memScope).rawValue)) + return CXCursorKind.byValue(kniBridge236(C.getPointer(memScope).rawValue)) } } @@ -1532,7 +1562,7 @@ fun clang_getSpecializedCursorTemplate(C: CValue): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge232(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge237(C.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1542,7 +1572,7 @@ fun clang_getCursorReferenceNameRange(C: CValue, NameFlags: Int, Piece memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge233(C.getPointer(memScope).rawValue, NameFlags, PieceIndex, kniRetVal.rawPtr) + kniBridge238(C.getPointer(memScope).rawValue, NameFlags, PieceIndex, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1550,7 +1580,7 @@ fun clang_getCursorReferenceNameRange(C: CValue, NameFlags: Int, Piece fun clang_getTokenKind(arg0: CValue): CXTokenKind { memScoped { - return CXTokenKind.byValue(kniBridge234(arg0.getPointer(memScope).rawValue)) + return CXTokenKind.byValue(kniBridge239(arg0.getPointer(memScope).rawValue)) } } @@ -1558,7 +1588,7 @@ fun clang_getTokenSpelling(arg0: CXTranslationUnit?, arg1: CValue): CVa memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge235(arg0.rawValue, arg1.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge240(arg0.rawValue, arg1.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1568,7 +1598,7 @@ fun clang_getTokenLocation(arg0: CXTranslationUnit?, arg1: CValue): CVa memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge236(arg0.rawValue, arg1.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge241(arg0.rawValue, arg1.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1578,7 +1608,7 @@ fun clang_getTokenExtent(arg0: CXTranslationUnit?, arg1: CValue): CValu memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge237(arg0.rawValue, arg1.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge242(arg0.rawValue, arg1.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1586,82 +1616,82 @@ fun clang_getTokenExtent(arg0: CXTranslationUnit?, arg1: CValue): CValu fun clang_tokenize(TU: CXTranslationUnit?, Range: CValue, Tokens: CValuesRef>?, NumTokens: CValuesRef?): Unit { memScoped { - return kniBridge238(TU.rawValue, Range.getPointer(memScope).rawValue, Tokens?.getPointer(memScope).rawValue, NumTokens?.getPointer(memScope).rawValue) + return kniBridge243(TU.rawValue, Range.getPointer(memScope).rawValue, Tokens?.getPointer(memScope).rawValue, NumTokens?.getPointer(memScope).rawValue) } } fun clang_annotateTokens(TU: CXTranslationUnit?, Tokens: CValuesRef?, NumTokens: Int, Cursors: CValuesRef?): Unit { memScoped { - return kniBridge239(TU.rawValue, Tokens?.getPointer(memScope).rawValue, NumTokens, Cursors?.getPointer(memScope).rawValue) + return kniBridge244(TU.rawValue, Tokens?.getPointer(memScope).rawValue, NumTokens, Cursors?.getPointer(memScope).rawValue) } } fun clang_disposeTokens(TU: CXTranslationUnit?, Tokens: CValuesRef?, NumTokens: Int): Unit { memScoped { - return kniBridge240(TU.rawValue, Tokens?.getPointer(memScope).rawValue, NumTokens) + return kniBridge245(TU.rawValue, Tokens?.getPointer(memScope).rawValue, NumTokens) } } fun clang_getCursorKindSpelling(Kind: CXCursorKind): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge241(Kind.value, kniRetVal.rawPtr) + kniBridge246(Kind.value, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } fun clang_getDefinitionSpellingAndExtent(arg0: CValue, startBuf: CValuesRef>?, endBuf: CValuesRef>?, startLine: CValuesRef?, startColumn: CValuesRef?, endLine: CValuesRef?, endColumn: CValuesRef?): Unit { memScoped { - return kniBridge242(arg0.getPointer(memScope).rawValue, startBuf?.getPointer(memScope).rawValue, endBuf?.getPointer(memScope).rawValue, startLine?.getPointer(memScope).rawValue, startColumn?.getPointer(memScope).rawValue, endLine?.getPointer(memScope).rawValue, endColumn?.getPointer(memScope).rawValue) + return kniBridge247(arg0.getPointer(memScope).rawValue, startBuf?.getPointer(memScope).rawValue, endBuf?.getPointer(memScope).rawValue, startLine?.getPointer(memScope).rawValue, startColumn?.getPointer(memScope).rawValue, endLine?.getPointer(memScope).rawValue, endColumn?.getPointer(memScope).rawValue) } } fun clang_enableStackTraces(): Unit { - return kniBridge243() + return kniBridge248() } fun clang_executeOnThread(fn: CPointer Unit>>?, user_data: CValuesRef<*>?, stack_size: Int): Unit { memScoped { - return kniBridge244(fn.rawValue, user_data?.getPointer(memScope).rawValue, stack_size) + return kniBridge249(fn.rawValue, user_data?.getPointer(memScope).rawValue, stack_size) } } fun clang_getCompletionChunkKind(completion_string: CXCompletionString?, chunk_number: Int): CXCompletionChunkKind { - return CXCompletionChunkKind.byValue(kniBridge245(completion_string.rawValue, chunk_number)) + return CXCompletionChunkKind.byValue(kniBridge250(completion_string.rawValue, chunk_number)) } fun clang_getCompletionChunkText(completion_string: CXCompletionString?, chunk_number: Int): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge246(completion_string.rawValue, chunk_number, kniRetVal.rawPtr) + kniBridge251(completion_string.rawValue, chunk_number, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } fun clang_getCompletionChunkCompletionString(completion_string: CXCompletionString?, chunk_number: Int): CXCompletionString? { - return interpretCPointer(kniBridge247(completion_string.rawValue, chunk_number)) + return interpretCPointer(kniBridge252(completion_string.rawValue, chunk_number)) } fun clang_getNumCompletionChunks(completion_string: CXCompletionString?): Int { - return kniBridge248(completion_string.rawValue) + return kniBridge253(completion_string.rawValue) } fun clang_getCompletionPriority(completion_string: CXCompletionString?): Int { - return kniBridge249(completion_string.rawValue) + return kniBridge254(completion_string.rawValue) } fun clang_getCompletionAvailability(completion_string: CXCompletionString?): CXAvailabilityKind { - return CXAvailabilityKind.byValue(kniBridge250(completion_string.rawValue)) + return CXAvailabilityKind.byValue(kniBridge255(completion_string.rawValue)) } fun clang_getCompletionNumAnnotations(completion_string: CXCompletionString?): Int { - return kniBridge251(completion_string.rawValue) + return kniBridge256(completion_string.rawValue) } fun clang_getCompletionAnnotation(completion_string: CXCompletionString?, annotation_number: Int): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge252(completion_string.rawValue, annotation_number, kniRetVal.rawPtr) + kniBridge257(completion_string.rawValue, annotation_number, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1670,7 +1700,7 @@ fun clang_getCompletionParent(completion_string: CXCompletionString?, kind: CVal memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge253(completion_string.rawValue, kind?.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge258(completion_string.rawValue, kind?.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1679,60 +1709,60 @@ fun clang_getCompletionParent(completion_string: CXCompletionString?, kind: CVal fun clang_getCompletionBriefComment(completion_string: CXCompletionString?): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge254(completion_string.rawValue, kniRetVal.rawPtr) + kniBridge259(completion_string.rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } fun clang_getCursorCompletionString(cursor: CValue): CXCompletionString? { memScoped { - return interpretCPointer(kniBridge255(cursor.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge260(cursor.getPointer(memScope).rawValue)) } } fun clang_defaultCodeCompleteOptions(): Int { - return kniBridge256() + return kniBridge261() } fun clang_codeCompleteAt(TU: CXTranslationUnit?, complete_filename: String?, complete_line: Int, complete_column: Int, unsaved_files: CValuesRef?, num_unsaved_files: Int, options: Int): CPointer? { memScoped { - return interpretCPointer(kniBridge257(TU.rawValue, complete_filename?.cstr?.getPointer(memScope).rawValue, complete_line, complete_column, unsaved_files?.getPointer(memScope).rawValue, num_unsaved_files, options)) + return interpretCPointer(kniBridge262(TU.rawValue, complete_filename?.cstr?.getPointer(memScope).rawValue, complete_line, complete_column, unsaved_files?.getPointer(memScope).rawValue, num_unsaved_files, options)) } } fun clang_sortCodeCompletionResults(Results: CValuesRef?, NumResults: Int): Unit { memScoped { - return kniBridge258(Results?.getPointer(memScope).rawValue, NumResults) + return kniBridge263(Results?.getPointer(memScope).rawValue, NumResults) } } fun clang_disposeCodeCompleteResults(Results: CValuesRef?): Unit { memScoped { - return kniBridge259(Results?.getPointer(memScope).rawValue) + return kniBridge264(Results?.getPointer(memScope).rawValue) } } fun clang_codeCompleteGetNumDiagnostics(Results: CValuesRef?): Int { memScoped { - return kniBridge260(Results?.getPointer(memScope).rawValue) + return kniBridge265(Results?.getPointer(memScope).rawValue) } } fun clang_codeCompleteGetDiagnostic(Results: CValuesRef?, Index: Int): CXDiagnostic? { memScoped { - return interpretCPointer(kniBridge261(Results?.getPointer(memScope).rawValue, Index)) + return interpretCPointer(kniBridge266(Results?.getPointer(memScope).rawValue, Index)) } } fun clang_codeCompleteGetContexts(Results: CValuesRef?): Long { memScoped { - return kniBridge262(Results?.getPointer(memScope).rawValue) + return kniBridge267(Results?.getPointer(memScope).rawValue) } } fun clang_codeCompleteGetContainerKind(Results: CValuesRef?, IsIncomplete: CValuesRef?): CXCursorKind { memScoped { - return CXCursorKind.byValue(kniBridge263(Results?.getPointer(memScope).rawValue, IsIncomplete?.getPointer(memScope).rawValue)) + return CXCursorKind.byValue(kniBridge268(Results?.getPointer(memScope).rawValue, IsIncomplete?.getPointer(memScope).rawValue)) } } @@ -1740,7 +1770,7 @@ fun clang_codeCompleteGetContainerUSR(Results: CValuesRef memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge264(Results?.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge269(Results?.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1750,7 +1780,7 @@ fun clang_codeCompleteGetObjCSelector(Results: CValuesRef memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge265(Results?.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge270(Results?.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1759,194 +1789,194 @@ fun clang_codeCompleteGetObjCSelector(Results: CValuesRef fun clang_getClangVersion(): CValue { val kniRetVal = nativeHeap.alloc() try { - kniBridge266(kniRetVal.rawPtr) + kniBridge271(kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } fun clang_toggleCrashRecovery(isEnabled: Int): Unit { - return kniBridge267(isEnabled) + return kniBridge272(isEnabled) } fun clang_getInclusions(tu: CXTranslationUnit?, visitor: CXInclusionVisitor?, client_data: CXClientData?): Unit { - return kniBridge268(tu.rawValue, visitor.rawValue, client_data.rawValue) + return kniBridge273(tu.rawValue, visitor.rawValue, client_data.rawValue) } fun clang_Cursor_Evaluate(C: CValue): CXEvalResult? { memScoped { - return interpretCPointer(kniBridge269(C.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge274(C.getPointer(memScope).rawValue)) } } fun clang_EvalResult_getKind(E: CXEvalResult?): CXEvalResultKind { - return CXEvalResultKind.byValue(kniBridge270(E.rawValue)) + return CXEvalResultKind.byValue(kniBridge275(E.rawValue)) } fun clang_EvalResult_getAsInt(E: CXEvalResult?): Int { - return kniBridge271(E.rawValue) + return kniBridge276(E.rawValue) } fun clang_EvalResult_getAsLongLong(E: CXEvalResult?): Long { - return kniBridge272(E.rawValue) + return kniBridge277(E.rawValue) } fun clang_EvalResult_isUnsignedInt(E: CXEvalResult?): Int { - return kniBridge273(E.rawValue) + return kniBridge278(E.rawValue) } fun clang_EvalResult_getAsUnsigned(E: CXEvalResult?): Long { - return kniBridge274(E.rawValue) + return kniBridge279(E.rawValue) } fun clang_EvalResult_getAsDouble(E: CXEvalResult?): Double { - return kniBridge275(E.rawValue) + return kniBridge280(E.rawValue) } fun clang_EvalResult_getAsStr(E: CXEvalResult?): CPointer? { - return interpretCPointer(kniBridge276(E.rawValue)) + return interpretCPointer(kniBridge281(E.rawValue)) } fun clang_EvalResult_dispose(E: CXEvalResult?): Unit { - return kniBridge277(E.rawValue) + return kniBridge282(E.rawValue) } fun clang_getRemappings(path: String?): CXRemapping? { memScoped { - return interpretCPointer(kniBridge278(path?.cstr?.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge283(path?.cstr?.getPointer(memScope).rawValue)) } } fun clang_getRemappingsFromFileList(filePaths: CValuesRef>?, numFiles: Int): CXRemapping? { memScoped { - return interpretCPointer(kniBridge279(filePaths?.getPointer(memScope).rawValue, numFiles)) + return interpretCPointer(kniBridge284(filePaths?.getPointer(memScope).rawValue, numFiles)) } } fun clang_remap_getNumFiles(arg0: CXRemapping?): Int { - return kniBridge280(arg0.rawValue) + return kniBridge285(arg0.rawValue) } fun clang_remap_getFilenames(arg0: CXRemapping?, index: Int, original: CValuesRef?, transformed: CValuesRef?): Unit { memScoped { - return kniBridge281(arg0.rawValue, index, original?.getPointer(memScope).rawValue, transformed?.getPointer(memScope).rawValue) + return kniBridge286(arg0.rawValue, index, original?.getPointer(memScope).rawValue, transformed?.getPointer(memScope).rawValue) } } fun clang_remap_dispose(arg0: CXRemapping?): Unit { - return kniBridge282(arg0.rawValue) + return kniBridge287(arg0.rawValue) } fun clang_findReferencesInFile(cursor: CValue, file: CXFile?, visitor: CValue): CXResult { memScoped { - return CXResult.byValue(kniBridge283(cursor.getPointer(memScope).rawValue, file.rawValue, visitor.getPointer(memScope).rawValue)) + return CXResult.byValue(kniBridge288(cursor.getPointer(memScope).rawValue, file.rawValue, visitor.getPointer(memScope).rawValue)) } } fun clang_findIncludesInFile(TU: CXTranslationUnit?, file: CXFile?, visitor: CValue): CXResult { memScoped { - return CXResult.byValue(kniBridge284(TU.rawValue, file.rawValue, visitor.getPointer(memScope).rawValue)) + return CXResult.byValue(kniBridge289(TU.rawValue, file.rawValue, visitor.getPointer(memScope).rawValue)) } } fun clang_index_isEntityObjCContainerKind(arg0: CXIdxEntityKind): Int { - return kniBridge285(arg0.value) + return kniBridge290(arg0.value) } fun clang_index_getObjCContainerDeclInfo(arg0: CValuesRef?): CPointer? { memScoped { - return interpretCPointer(kniBridge286(arg0?.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge291(arg0?.getPointer(memScope).rawValue)) } } fun clang_index_getObjCInterfaceDeclInfo(arg0: CValuesRef?): CPointer? { memScoped { - return interpretCPointer(kniBridge287(arg0?.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge292(arg0?.getPointer(memScope).rawValue)) } } fun clang_index_getObjCCategoryDeclInfo(arg0: CValuesRef?): CPointer? { memScoped { - return interpretCPointer(kniBridge288(arg0?.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge293(arg0?.getPointer(memScope).rawValue)) } } fun clang_index_getObjCProtocolRefListInfo(arg0: CValuesRef?): CPointer? { memScoped { - return interpretCPointer(kniBridge289(arg0?.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge294(arg0?.getPointer(memScope).rawValue)) } } fun clang_index_getObjCPropertyDeclInfo(arg0: CValuesRef?): CPointer? { memScoped { - return interpretCPointer(kniBridge290(arg0?.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge295(arg0?.getPointer(memScope).rawValue)) } } fun clang_index_getIBOutletCollectionAttrInfo(arg0: CValuesRef?): CPointer? { memScoped { - return interpretCPointer(kniBridge291(arg0?.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge296(arg0?.getPointer(memScope).rawValue)) } } fun clang_index_getCXXClassDeclInfo(arg0: CValuesRef?): CPointer? { memScoped { - return interpretCPointer(kniBridge292(arg0?.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge297(arg0?.getPointer(memScope).rawValue)) } } fun clang_index_getClientContainer(arg0: CValuesRef?): CXIdxClientContainer? { memScoped { - return interpretCPointer(kniBridge293(arg0?.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge298(arg0?.getPointer(memScope).rawValue)) } } fun clang_index_setClientContainer(arg0: CValuesRef?, arg1: CXIdxClientContainer?): Unit { memScoped { - return kniBridge294(arg0?.getPointer(memScope).rawValue, arg1.rawValue) + return kniBridge299(arg0?.getPointer(memScope).rawValue, arg1.rawValue) } } fun clang_index_getClientEntity(arg0: CValuesRef?): CXIdxClientEntity? { memScoped { - return interpretCPointer(kniBridge295(arg0?.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge300(arg0?.getPointer(memScope).rawValue)) } } fun clang_index_setClientEntity(arg0: CValuesRef?, arg1: CXIdxClientEntity?): Unit { memScoped { - return kniBridge296(arg0?.getPointer(memScope).rawValue, arg1.rawValue) + return kniBridge301(arg0?.getPointer(memScope).rawValue, arg1.rawValue) } } fun clang_IndexAction_create(CIdx: CXIndex?): CXIndexAction? { - return interpretCPointer(kniBridge297(CIdx.rawValue)) + return interpretCPointer(kniBridge302(CIdx.rawValue)) } fun clang_IndexAction_dispose(arg0: CXIndexAction?): Unit { - return kniBridge298(arg0.rawValue) + return kniBridge303(arg0.rawValue) } fun clang_indexSourceFile(arg0: CXIndexAction?, client_data: CXClientData?, index_callbacks: CValuesRef?, index_callbacks_size: Int, index_options: Int, source_filename: String?, command_line_args: CValuesRef>?, num_command_line_args: Int, unsaved_files: CValuesRef?, num_unsaved_files: Int, out_TU: CValuesRef?, TU_options: Int): Int { memScoped { - return kniBridge299(arg0.rawValue, client_data.rawValue, index_callbacks?.getPointer(memScope).rawValue, index_callbacks_size, index_options, source_filename?.cstr?.getPointer(memScope).rawValue, command_line_args?.getPointer(memScope).rawValue, num_command_line_args, unsaved_files?.getPointer(memScope).rawValue, num_unsaved_files, out_TU?.getPointer(memScope).rawValue, TU_options) + return kniBridge304(arg0.rawValue, client_data.rawValue, index_callbacks?.getPointer(memScope).rawValue, index_callbacks_size, index_options, source_filename?.cstr?.getPointer(memScope).rawValue, command_line_args?.getPointer(memScope).rawValue, num_command_line_args, unsaved_files?.getPointer(memScope).rawValue, num_unsaved_files, out_TU?.getPointer(memScope).rawValue, TU_options) } } fun clang_indexSourceFileFullArgv(arg0: CXIndexAction?, client_data: CXClientData?, index_callbacks: CValuesRef?, index_callbacks_size: Int, index_options: Int, source_filename: String?, command_line_args: CValuesRef>?, num_command_line_args: Int, unsaved_files: CValuesRef?, num_unsaved_files: Int, out_TU: CValuesRef?, TU_options: Int): Int { memScoped { - return kniBridge300(arg0.rawValue, client_data.rawValue, index_callbacks?.getPointer(memScope).rawValue, index_callbacks_size, index_options, source_filename?.cstr?.getPointer(memScope).rawValue, command_line_args?.getPointer(memScope).rawValue, num_command_line_args, unsaved_files?.getPointer(memScope).rawValue, num_unsaved_files, out_TU?.getPointer(memScope).rawValue, TU_options) + return kniBridge305(arg0.rawValue, client_data.rawValue, index_callbacks?.getPointer(memScope).rawValue, index_callbacks_size, index_options, source_filename?.cstr?.getPointer(memScope).rawValue, command_line_args?.getPointer(memScope).rawValue, num_command_line_args, unsaved_files?.getPointer(memScope).rawValue, num_unsaved_files, out_TU?.getPointer(memScope).rawValue, TU_options) } } fun clang_indexTranslationUnit(arg0: CXIndexAction?, client_data: CXClientData?, index_callbacks: CValuesRef?, index_callbacks_size: Int, index_options: Int, arg5: CXTranslationUnit?): Int { memScoped { - return kniBridge301(arg0.rawValue, client_data.rawValue, index_callbacks?.getPointer(memScope).rawValue, index_callbacks_size, index_options, arg5.rawValue) + return kniBridge306(arg0.rawValue, client_data.rawValue, index_callbacks?.getPointer(memScope).rawValue, index_callbacks_size, index_options, arg5.rawValue) } } fun clang_indexLoc_getFileLocation(loc: CValue, indexFile: CValuesRef?, file: CValuesRef?, line: CValuesRef?, column: CValuesRef?, offset: CValuesRef?): Unit { memScoped { - return kniBridge302(loc.getPointer(memScope).rawValue, indexFile?.getPointer(memScope).rawValue, file?.getPointer(memScope).rawValue, line?.getPointer(memScope).rawValue, column?.getPointer(memScope).rawValue, offset?.getPointer(memScope).rawValue) + return kniBridge307(loc.getPointer(memScope).rawValue, indexFile?.getPointer(memScope).rawValue, file?.getPointer(memScope).rawValue, line?.getPointer(memScope).rawValue, column?.getPointer(memScope).rawValue, offset?.getPointer(memScope).rawValue) } } @@ -1954,7 +1984,7 @@ fun clang_indexLoc_getCXSourceLocation(loc: CValue): CValue() try { - kniBridge303(loc.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge308(loc.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1962,13 +1992,13 @@ fun clang_indexLoc_getCXSourceLocation(loc: CValue): CValue, visitor: CXFieldVisitor?, client_data: CXClientData?): Int { memScoped { - return kniBridge304(T.getPointer(memScope).rawValue, visitor.rawValue, client_data.rawValue) + return kniBridge309(T.getPointer(memScope).rawValue, visitor.rawValue, client_data.rawValue) } } fun clang_Cursor_getAttributeSpelling(cursor: CValue): CPointer? { memScoped { - return interpretCPointer(kniBridge305(cursor.getPointer(memScope).rawValue)) + return interpretCPointer(kniBridge310(cursor.getPointer(memScope).rawValue)) } } @@ -1976,7 +2006,7 @@ fun clang_getDeclTypeAttributes(cursor: CValue): CValue() try { - kniBridge306(cursor.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge311(cursor.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1986,7 +2016,7 @@ fun clang_getResultTypeAttributes(typeAttributes: CValue): CVa memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge307(typeAttributes.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge312(typeAttributes.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -1996,7 +2026,7 @@ fun clang_getCursorResultTypeAttributes(cursor: CValue): CValue() try { - kniBridge308(cursor.getPointer(memScope).rawValue, kniRetVal.rawPtr) + kniBridge313(cursor.getPointer(memScope).rawValue, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -2004,13 +2034,13 @@ fun clang_getCursorResultTypeAttributes(cursor: CValue): CValue, attributes: CValue): CXNullabilityKind { memScoped { - return CXNullabilityKind.byValue(kniBridge309(type.getPointer(memScope).rawValue, attributes.getPointer(memScope).rawValue)) + return CXNullabilityKind.byValue(kniBridge314(type.getPointer(memScope).rawValue, attributes.getPointer(memScope).rawValue)) } } fun clang_Type_getNumProtocols(type: CValue): Int { memScoped { - return kniBridge310(type.getPointer(memScope).rawValue) + return kniBridge315(type.getPointer(memScope).rawValue) } } @@ -2018,7 +2048,7 @@ fun clang_Type_getProtocol(type: CValue, index: Int): CValue { memScoped { val kniRetVal = nativeHeap.alloc() try { - kniBridge311(type.getPointer(memScope).rawValue, index, kniRetVal.rawPtr) + kniBridge316(type.getPointer(memScope).rawValue, index, kniRetVal.rawPtr) return kniRetVal.readValue() } finally { nativeHeap.free(kniRetVal) } } @@ -2026,15 +2056,17 @@ fun clang_Type_getProtocol(type: CValue, index: Int): CValue { fun clang_Cursor_isObjCInitMethod(cursor: CValue): Int { memScoped { - return kniBridge312(cursor.getPointer(memScope).rawValue) + return kniBridge317(cursor.getPointer(memScope).rawValue) } } val CINDEX_VERSION_MAJOR: Int get() = 0 -val CINDEX_VERSION_MINOR: Int get() = 43 +val CINDEX_VERSION_MINOR: Int get() = 45 -val CINDEX_VERSION: Int get() = 43 +val CINDEX_VERSION: Int get() = 45 + +val CINDEX_VERSION_STRING: String get() = "0.45" @CNaturalStruct("data", "private_flags") class CXString(rawPtr: NativePtr) : CStructVar(rawPtr) { @@ -3267,6 +3299,13 @@ enum class CXLanguageKind(override val value: Int) : CEnum { } } +typealias CXTLSKindVar = IntVarOf +typealias CXTLSKind = Int + +val CXTLS_None: CXTLSKind = 0 +val CXTLS_Dynamic: CXTLSKind = 1 +val CXTLS_Static: CXTLSKind = 2 + enum class CXTypeKind(override val value: Int) : CEnum { CXType_Invalid(0), CXType_Unexposed(1), @@ -3300,6 +3339,7 @@ enum class CXTypeKind(override val value: Int) : CEnum { CXType_ObjCSel(29), CXType_Float128(30), CXType_Half(31), + CXType_Float16(32), CXType_Complex(100), CXType_Pointer(101), CXType_BlockPointer(102), @@ -3365,7 +3405,7 @@ enum class CXTypeKind(override val value: Int) : CEnum { companion object { val CXType_FirstBuiltin = CXType_Void - val CXType_LastBuiltin = CXType_Half + val CXType_LastBuiltin = CXType_Float16 fun byValue(value: Int) = CXTypeKind.values().find { it.value == value }!! } @@ -3838,6 +3878,12 @@ typealias __darwin_time_t = Long typealias time_tVar = LongVarOf typealias time_t = __darwin_time_t +typealias __darwin_size_tVar = LongVarOf<__darwin_size_t> +typealias __darwin_size_t = Long + +typealias size_tVar = LongVarOf +typealias size_t = __darwin_size_t + typealias CXDiagnosticVar = CPointerVarOf typealias CXDiagnostic = COpaquePointer @@ -3903,210 +3949,210 @@ private external fun kniBridge16(p0: NativePtr): Unit private external fun kniBridge17(p0: NativePtr, p1: Int): Unit private external fun kniBridge18(p0: NativePtr): Int private external fun kniBridge19(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge20(p0: NativePtr): Long -private external fun kniBridge21(p0: NativePtr, p1: NativePtr): Int +private external fun kniBridge20(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge21(p0: NativePtr): Long private external fun kniBridge22(p0: NativePtr, p1: NativePtr): Int -private external fun kniBridge23(p0: NativePtr, p1: NativePtr): NativePtr -private external fun kniBridge24(p0: NativePtr, p1: NativePtr): Int -private external fun kniBridge25(p0: NativePtr): Unit +private external fun kniBridge23(p0: NativePtr, p1: NativePtr): Int +private external fun kniBridge24(p0: NativePtr, p1: NativePtr): NativePtr +private external fun kniBridge25(p0: NativePtr, p1: NativePtr, p2: NativePtr): NativePtr private external fun kniBridge26(p0: NativePtr, p1: NativePtr): Int -private external fun kniBridge27(p0: NativePtr, p1: NativePtr, p2: Int, p3: Int, p4: NativePtr): Unit -private external fun kniBridge28(p0: NativePtr, p1: NativePtr, p2: Int, p3: NativePtr): Unit -private external fun kniBridge29(p0: NativePtr): Int -private external fun kniBridge30(p0: NativePtr): Int -private external fun kniBridge31(p0: NativePtr): Unit -private external fun kniBridge32(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit -private external fun kniBridge33(p0: NativePtr, p1: NativePtr): Int -private external fun kniBridge34(p0: NativePtr): Int -private external fun kniBridge35(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr, p4: NativePtr): Unit -private external fun kniBridge36(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr): Unit +private external fun kniBridge27(p0: NativePtr): Unit +private external fun kniBridge28(p0: NativePtr, p1: NativePtr): Int +private external fun kniBridge29(p0: NativePtr, p1: NativePtr, p2: Int, p3: Int, p4: NativePtr): Unit +private external fun kniBridge30(p0: NativePtr, p1: NativePtr, p2: Int, p3: NativePtr): Unit +private external fun kniBridge31(p0: NativePtr): Int +private external fun kniBridge32(p0: NativePtr): Int +private external fun kniBridge33(p0: NativePtr): Unit +private external fun kniBridge34(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit +private external fun kniBridge35(p0: NativePtr, p1: NativePtr): Int +private external fun kniBridge36(p0: NativePtr): Int private external fun kniBridge37(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr, p4: NativePtr): Unit -private external fun kniBridge38(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr, p4: NativePtr): Unit +private external fun kniBridge38(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr): Unit private external fun kniBridge39(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr, p4: NativePtr): Unit -private external fun kniBridge40(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge41(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge42(p0: NativePtr, p1: NativePtr): NativePtr -private external fun kniBridge43(p0: NativePtr): NativePtr -private external fun kniBridge44(p0: NativePtr): Unit -private external fun kniBridge45(p0: NativePtr): Int -private external fun kniBridge46(p0: NativePtr, p1: Int): NativePtr -private external fun kniBridge47(p0: NativePtr, p1: NativePtr, p2: NativePtr): NativePtr -private external fun kniBridge48(p0: NativePtr): Unit -private external fun kniBridge49(p0: NativePtr): NativePtr -private external fun kniBridge50(p0: NativePtr): Int -private external fun kniBridge51(p0: NativePtr, p1: Int): NativePtr -private external fun kniBridge52(p0: NativePtr): NativePtr -private external fun kniBridge53(p0: NativePtr): Unit -private external fun kniBridge54(p0: NativePtr, p1: Int, p2: NativePtr): Unit -private external fun kniBridge55(): Int -private external fun kniBridge56(p0: NativePtr): Int -private external fun kniBridge57(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge58(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge59(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit -private external fun kniBridge60(p0: NativePtr): Int -private external fun kniBridge61(p0: Int, p1: NativePtr): Unit -private external fun kniBridge62(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge63(p0: NativePtr): Int -private external fun kniBridge64(p0: NativePtr, p1: Int, p2: NativePtr): Unit +private external fun kniBridge40(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr, p4: NativePtr): Unit +private external fun kniBridge41(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr, p4: NativePtr): Unit +private external fun kniBridge42(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge43(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge44(p0: NativePtr, p1: NativePtr): NativePtr +private external fun kniBridge45(p0: NativePtr): NativePtr +private external fun kniBridge46(p0: NativePtr): Unit +private external fun kniBridge47(p0: NativePtr): Int +private external fun kniBridge48(p0: NativePtr, p1: Int): NativePtr +private external fun kniBridge49(p0: NativePtr, p1: NativePtr, p2: NativePtr): NativePtr +private external fun kniBridge50(p0: NativePtr): Unit +private external fun kniBridge51(p0: NativePtr): NativePtr +private external fun kniBridge52(p0: NativePtr): Int +private external fun kniBridge53(p0: NativePtr, p1: Int): NativePtr +private external fun kniBridge54(p0: NativePtr): NativePtr +private external fun kniBridge55(p0: NativePtr): Unit +private external fun kniBridge56(p0: NativePtr, p1: Int, p2: NativePtr): Unit +private external fun kniBridge57(): Int +private external fun kniBridge58(p0: NativePtr): Int +private external fun kniBridge59(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge60(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge61(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit +private external fun kniBridge62(p0: NativePtr): Int +private external fun kniBridge63(p0: Int, p1: NativePtr): Unit +private external fun kniBridge64(p0: NativePtr, p1: NativePtr): Unit private external fun kniBridge65(p0: NativePtr): Int -private external fun kniBridge66(p0: NativePtr, p1: Int, p2: NativePtr, p3: NativePtr): Unit -private external fun kniBridge67(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge68(p0: NativePtr, p1: NativePtr, p2: Int, p3: NativePtr, p4: Int, p5: NativePtr): NativePtr -private external fun kniBridge69(p0: NativePtr, p1: NativePtr): NativePtr -private external fun kniBridge70(p0: NativePtr, p1: NativePtr, p2: NativePtr): Int -private external fun kniBridge71(): Int -private external fun kniBridge72(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: Int, p4: NativePtr, p5: Int, p6: Int): NativePtr -private external fun kniBridge73(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: Int, p4: NativePtr, p5: Int, p6: Int, p7: NativePtr): Int -private external fun kniBridge74(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: Int, p4: NativePtr, p5: Int, p6: Int, p7: NativePtr): Int -private external fun kniBridge75(p0: NativePtr): Int -private external fun kniBridge76(p0: NativePtr, p1: NativePtr, p2: Int): Int +private external fun kniBridge66(p0: NativePtr, p1: Int, p2: NativePtr): Unit +private external fun kniBridge67(p0: NativePtr): Int +private external fun kniBridge68(p0: NativePtr, p1: Int, p2: NativePtr, p3: NativePtr): Unit +private external fun kniBridge69(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge70(p0: NativePtr, p1: NativePtr, p2: Int, p3: NativePtr, p4: Int, p5: NativePtr): NativePtr +private external fun kniBridge71(p0: NativePtr, p1: NativePtr): NativePtr +private external fun kniBridge72(p0: NativePtr, p1: NativePtr, p2: NativePtr): Int +private external fun kniBridge73(): Int +private external fun kniBridge74(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: Int, p4: NativePtr, p5: Int, p6: Int): NativePtr +private external fun kniBridge75(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: Int, p4: NativePtr, p5: Int, p6: Int, p7: NativePtr): Int +private external fun kniBridge76(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: Int, p4: NativePtr, p5: Int, p6: Int, p7: NativePtr): Int private external fun kniBridge77(p0: NativePtr): Int -private external fun kniBridge78(p0: NativePtr): Unit +private external fun kniBridge78(p0: NativePtr, p1: NativePtr, p2: Int): Int private external fun kniBridge79(p0: NativePtr): Int -private external fun kniBridge80(p0: NativePtr, p1: Int, p2: NativePtr, p3: Int): Int -private external fun kniBridge81(p0: Int): NativePtr -private external fun kniBridge82(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge83(p0: NativePtr): Unit -private external fun kniBridge84(p0: NativePtr): NativePtr +private external fun kniBridge80(p0: NativePtr): Unit +private external fun kniBridge81(p0: NativePtr): Int +private external fun kniBridge82(p0: NativePtr, p1: Int, p2: NativePtr, p3: Int): Int +private external fun kniBridge83(p0: Int): NativePtr +private external fun kniBridge84(p0: NativePtr, p1: NativePtr): Unit private external fun kniBridge85(p0: NativePtr): Unit -private external fun kniBridge86(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge87(p0: NativePtr): Int -private external fun kniBridge88(p0: NativePtr): Unit -private external fun kniBridge89(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge90(p0: NativePtr, p1: NativePtr): Int -private external fun kniBridge91(p0: NativePtr): Int -private external fun kniBridge92(p0: NativePtr): Int +private external fun kniBridge86(p0: NativePtr): NativePtr +private external fun kniBridge87(p0: NativePtr): Unit +private external fun kniBridge88(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge89(p0: NativePtr): Int +private external fun kniBridge90(p0: NativePtr): Unit +private external fun kniBridge91(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge92(p0: NativePtr, p1: NativePtr): Int private external fun kniBridge93(p0: NativePtr): Int -private external fun kniBridge94(p0: Int): Int -private external fun kniBridge95(p0: Int): Int +private external fun kniBridge94(p0: NativePtr): Int +private external fun kniBridge95(p0: NativePtr): Int private external fun kniBridge96(p0: Int): Int private external fun kniBridge97(p0: Int): Int private external fun kniBridge98(p0: Int): Int -private external fun kniBridge99(p0: NativePtr): Int +private external fun kniBridge99(p0: Int): Int private external fun kniBridge100(p0: Int): Int -private external fun kniBridge101(p0: Int): Int +private external fun kniBridge101(p0: NativePtr): Int private external fun kniBridge102(p0: Int): Int private external fun kniBridge103(p0: Int): Int -private external fun kniBridge104(p0: NativePtr): Int -private external fun kniBridge105(p0: NativePtr): Int +private external fun kniBridge104(p0: Int): Int +private external fun kniBridge105(p0: Int): Int private external fun kniBridge106(p0: NativePtr): Int -private external fun kniBridge107(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr, p4: NativePtr, p5: NativePtr, p6: Int): Int -private external fun kniBridge108(p0: NativePtr): Unit -private external fun kniBridge109(p0: NativePtr): Int -private external fun kniBridge110(p0: NativePtr): NativePtr -private external fun kniBridge111(): NativePtr -private external fun kniBridge112(p0: NativePtr): Unit -private external fun kniBridge113(p0: NativePtr, p1: NativePtr): Int -private external fun kniBridge114(p0: NativePtr, p1: NativePtr): Int -private external fun kniBridge115(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge116(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge117(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit -private external fun kniBridge118(p0: NativePtr): Unit -private external fun kniBridge119(p0: NativePtr): NativePtr +private external fun kniBridge107(p0: NativePtr): Int +private external fun kniBridge108(p0: NativePtr): Int +private external fun kniBridge109(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr, p4: NativePtr, p5: NativePtr, p6: Int): Int +private external fun kniBridge110(p0: NativePtr): Unit +private external fun kniBridge111(p0: NativePtr): Int +private external fun kniBridge112(p0: NativePtr): Int +private external fun kniBridge113(p0: NativePtr): NativePtr +private external fun kniBridge114(): NativePtr +private external fun kniBridge115(p0: NativePtr): Unit +private external fun kniBridge116(p0: NativePtr, p1: NativePtr): Int +private external fun kniBridge117(p0: NativePtr, p1: NativePtr): Int +private external fun kniBridge118(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge119(p0: NativePtr, p1: NativePtr): Unit private external fun kniBridge120(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit -private external fun kniBridge121(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge122(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge123(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge121(p0: NativePtr): Unit +private external fun kniBridge122(p0: NativePtr): NativePtr +private external fun kniBridge123(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit private external fun kniBridge124(p0: NativePtr, p1: NativePtr): Unit private external fun kniBridge125(p0: NativePtr, p1: NativePtr): Unit private external fun kniBridge126(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge127(p0: NativePtr): Long -private external fun kniBridge128(p0: NativePtr): Long -private external fun kniBridge129(p0: NativePtr): Int -private external fun kniBridge130(p0: NativePtr): Int -private external fun kniBridge131(p0: NativePtr, p1: Int, p2: NativePtr): Unit +private external fun kniBridge127(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge128(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge129(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge130(p0: NativePtr): Long +private external fun kniBridge131(p0: NativePtr): Long private external fun kniBridge132(p0: NativePtr): Int -private external fun kniBridge133(p0: NativePtr, p1: Int): Int +private external fun kniBridge133(p0: NativePtr): Int private external fun kniBridge134(p0: NativePtr, p1: Int, p2: NativePtr): Unit -private external fun kniBridge135(p0: NativePtr, p1: Int): Long -private external fun kniBridge136(p0: NativePtr, p1: Int): Long -private external fun kniBridge137(p0: NativePtr, p1: NativePtr): Int -private external fun kniBridge138(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge139(p0: NativePtr): Int -private external fun kniBridge140(p0: NativePtr): Int -private external fun kniBridge141(p0: NativePtr): Int +private external fun kniBridge135(p0: NativePtr): Int +private external fun kniBridge136(p0: NativePtr, p1: Int): Int +private external fun kniBridge137(p0: NativePtr, p1: Int, p2: NativePtr): Unit +private external fun kniBridge138(p0: NativePtr, p1: Int): Long +private external fun kniBridge139(p0: NativePtr, p1: Int): Long +private external fun kniBridge140(p0: NativePtr, p1: NativePtr): Int +private external fun kniBridge141(p0: NativePtr, p1: NativePtr): Unit private external fun kniBridge142(p0: NativePtr): Int private external fun kniBridge143(p0: NativePtr): Int private external fun kniBridge144(p0: NativePtr): Int private external fun kniBridge145(p0: NativePtr): Int -private external fun kniBridge146(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge147(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge148(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge146(p0: NativePtr): Int +private external fun kniBridge147(p0: NativePtr): Int +private external fun kniBridge148(p0: NativePtr): Int private external fun kniBridge149(p0: NativePtr, p1: NativePtr): Unit private external fun kniBridge150(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge151(p0: Int, p1: NativePtr): Unit -private external fun kniBridge152(p0: NativePtr): Int +private external fun kniBridge151(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge152(p0: NativePtr, p1: NativePtr): Unit private external fun kniBridge153(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge154(p0: NativePtr): Int +private external fun kniBridge154(p0: Int, p1: NativePtr): Unit private external fun kniBridge155(p0: NativePtr): Int -private external fun kniBridge156(p0: NativePtr, p1: Int, p2: NativePtr): Unit +private external fun kniBridge156(p0: NativePtr, p1: NativePtr): Unit private external fun kniBridge157(p0: NativePtr): Int -private external fun kniBridge158(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge159(p0: NativePtr): Int +private external fun kniBridge158(p0: NativePtr): Int +private external fun kniBridge159(p0: NativePtr, p1: Int, p2: NativePtr): Unit private external fun kniBridge160(p0: NativePtr): Int private external fun kniBridge161(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge162(p0: NativePtr): Long -private external fun kniBridge163(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge164(p0: NativePtr): Long -private external fun kniBridge165(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge166(p0: NativePtr): Int +private external fun kniBridge162(p0: NativePtr): Int +private external fun kniBridge163(p0: NativePtr): Int +private external fun kniBridge164(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge165(p0: NativePtr): Long +private external fun kniBridge166(p0: NativePtr, p1: NativePtr): Unit private external fun kniBridge167(p0: NativePtr): Long private external fun kniBridge168(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge169(p0: NativePtr): Long -private external fun kniBridge170(p0: NativePtr, p1: NativePtr): Long -private external fun kniBridge171(p0: NativePtr): Long -private external fun kniBridge172(p0: NativePtr): Int -private external fun kniBridge173(p0: NativePtr): Int -private external fun kniBridge174(p0: NativePtr, p1: Int, p2: NativePtr): Unit +private external fun kniBridge169(p0: NativePtr): Int +private external fun kniBridge170(p0: NativePtr): Long +private external fun kniBridge171(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge172(p0: NativePtr): Long +private external fun kniBridge173(p0: NativePtr, p1: NativePtr): Long +private external fun kniBridge174(p0: NativePtr): Long private external fun kniBridge175(p0: NativePtr): Int private external fun kniBridge176(p0: NativePtr): Int -private external fun kniBridge177(p0: NativePtr): Int +private external fun kniBridge177(p0: NativePtr, p1: Int, p2: NativePtr): Unit private external fun kniBridge178(p0: NativePtr): Int private external fun kniBridge179(p0: NativePtr): Int private external fun kniBridge180(p0: NativePtr): Int -private external fun kniBridge181(p0: NativePtr, p1: Int, p2: NativePtr): Unit -private external fun kniBridge182(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge183(p0: NativePtr, p1: NativePtr, p2: NativePtr): Int -private external fun kniBridge184(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge181(p0: NativePtr): Int +private external fun kniBridge182(p0: NativePtr): Int +private external fun kniBridge183(p0: NativePtr): Int +private external fun kniBridge184(p0: NativePtr, p1: Int, p2: NativePtr): Unit private external fun kniBridge185(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge186(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit +private external fun kniBridge186(p0: NativePtr, p1: NativePtr, p2: NativePtr): Int private external fun kniBridge187(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge188(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit -private external fun kniBridge189(p0: NativePtr, p1: Int, p2: NativePtr, p3: NativePtr): Unit -private external fun kniBridge190(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit -private external fun kniBridge191(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge192(p0: NativePtr, p1: Int, p2: Int, p3: NativePtr): Unit -private external fun kniBridge193(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge188(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge189(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit +private external fun kniBridge190(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge191(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit +private external fun kniBridge192(p0: NativePtr, p1: Int, p2: NativePtr, p3: NativePtr): Unit +private external fun kniBridge193(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit private external fun kniBridge194(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge195(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge196(p0: NativePtr): Int +private external fun kniBridge195(p0: NativePtr, p1: Int, p2: Int, p3: NativePtr): Unit +private external fun kniBridge196(p0: NativePtr, p1: NativePtr): Unit private external fun kniBridge197(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge198(p0: NativePtr): Int +private external fun kniBridge198(p0: NativePtr, p1: NativePtr): Unit private external fun kniBridge199(p0: NativePtr): Int private external fun kniBridge200(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge201(p0: NativePtr, p1: Int): Int +private external fun kniBridge201(p0: NativePtr): Int private external fun kniBridge202(p0: NativePtr): Int -private external fun kniBridge203(p0: NativePtr): Int -private external fun kniBridge204(p0: NativePtr): Int -private external fun kniBridge205(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr): Int -private external fun kniBridge206(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge207(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge208(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge203(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge204(p0: NativePtr, p1: Int): Int +private external fun kniBridge205(p0: NativePtr): Int +private external fun kniBridge206(p0: NativePtr): Int +private external fun kniBridge207(p0: NativePtr): Int +private external fun kniBridge208(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr): Int private external fun kniBridge209(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge210(p0: NativePtr): NativePtr -private external fun kniBridge211(p0: NativePtr): NativePtr -private external fun kniBridge212(p0: NativePtr, p1: NativePtr): NativePtr +private external fun kniBridge210(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge211(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge212(p0: NativePtr, p1: NativePtr): Unit private external fun kniBridge213(p0: NativePtr): NativePtr private external fun kniBridge214(p0: NativePtr): NativePtr -private external fun kniBridge215(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge216(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge217(p0: NativePtr): Int -private external fun kniBridge218(p0: NativePtr, p1: NativePtr): Int -private external fun kniBridge219(p0: NativePtr, p1: NativePtr, p2: Int): NativePtr -private external fun kniBridge220(p0: NativePtr): Int +private external fun kniBridge215(p0: NativePtr): NativePtr +private external fun kniBridge216(p0: NativePtr, p1: NativePtr): NativePtr +private external fun kniBridge217(p0: NativePtr): NativePtr +private external fun kniBridge218(p0: NativePtr): NativePtr +private external fun kniBridge219(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge220(p0: NativePtr, p1: NativePtr): Unit private external fun kniBridge221(p0: NativePtr): Int -private external fun kniBridge222(p0: NativePtr): Int -private external fun kniBridge223(p0: NativePtr): Int +private external fun kniBridge222(p0: NativePtr, p1: NativePtr): Int +private external fun kniBridge223(p0: NativePtr, p1: NativePtr, p2: Int): NativePtr private external fun kniBridge224(p0: NativePtr): Int private external fun kniBridge225(p0: NativePtr): Int private external fun kniBridge226(p0: NativePtr): Int @@ -4115,85 +4161,90 @@ private external fun kniBridge228(p0: NativePtr): Int private external fun kniBridge229(p0: NativePtr): Int private external fun kniBridge230(p0: NativePtr): Int private external fun kniBridge231(p0: NativePtr): Int -private external fun kniBridge232(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge233(p0: NativePtr, p1: Int, p2: Int, p3: NativePtr): Unit +private external fun kniBridge232(p0: NativePtr): Int +private external fun kniBridge233(p0: NativePtr): Int private external fun kniBridge234(p0: NativePtr): Int -private external fun kniBridge235(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit -private external fun kniBridge236(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit -private external fun kniBridge237(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit -private external fun kniBridge238(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr): Unit -private external fun kniBridge239(p0: NativePtr, p1: NativePtr, p2: Int, p3: NativePtr): Unit -private external fun kniBridge240(p0: NativePtr, p1: NativePtr, p2: Int): Unit -private external fun kniBridge241(p0: Int, p1: NativePtr): Unit -private external fun kniBridge242(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr, p4: NativePtr, p5: NativePtr, p6: NativePtr): Unit -private external fun kniBridge243(): Unit -private external fun kniBridge244(p0: NativePtr, p1: NativePtr, p2: Int): Unit -private external fun kniBridge245(p0: NativePtr, p1: Int): Int -private external fun kniBridge246(p0: NativePtr, p1: Int, p2: NativePtr): Unit -private external fun kniBridge247(p0: NativePtr, p1: Int): NativePtr -private external fun kniBridge248(p0: NativePtr): Int -private external fun kniBridge249(p0: NativePtr): Int -private external fun kniBridge250(p0: NativePtr): Int -private external fun kniBridge251(p0: NativePtr): Int -private external fun kniBridge252(p0: NativePtr, p1: Int, p2: NativePtr): Unit -private external fun kniBridge253(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit -private external fun kniBridge254(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge255(p0: NativePtr): NativePtr -private external fun kniBridge256(): Int -private external fun kniBridge257(p0: NativePtr, p1: NativePtr, p2: Int, p3: Int, p4: NativePtr, p5: Int, p6: Int): NativePtr -private external fun kniBridge258(p0: NativePtr, p1: Int): Unit -private external fun kniBridge259(p0: NativePtr): Unit -private external fun kniBridge260(p0: NativePtr): Int -private external fun kniBridge261(p0: NativePtr, p1: Int): NativePtr -private external fun kniBridge262(p0: NativePtr): Long -private external fun kniBridge263(p0: NativePtr, p1: NativePtr): Int -private external fun kniBridge264(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge265(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge266(p0: NativePtr): Unit -private external fun kniBridge267(p0: Int): Unit -private external fun kniBridge268(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit -private external fun kniBridge269(p0: NativePtr): NativePtr -private external fun kniBridge270(p0: NativePtr): Int -private external fun kniBridge271(p0: NativePtr): Int -private external fun kniBridge272(p0: NativePtr): Long -private external fun kniBridge273(p0: NativePtr): Int -private external fun kniBridge274(p0: NativePtr): Long -private external fun kniBridge275(p0: NativePtr): Double -private external fun kniBridge276(p0: NativePtr): NativePtr -private external fun kniBridge277(p0: NativePtr): Unit -private external fun kniBridge278(p0: NativePtr): NativePtr -private external fun kniBridge279(p0: NativePtr, p1: Int): NativePtr -private external fun kniBridge280(p0: NativePtr): Int -private external fun kniBridge281(p0: NativePtr, p1: Int, p2: NativePtr, p3: NativePtr): Unit +private external fun kniBridge235(p0: NativePtr): Int +private external fun kniBridge236(p0: NativePtr): Int +private external fun kniBridge237(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge238(p0: NativePtr, p1: Int, p2: Int, p3: NativePtr): Unit +private external fun kniBridge239(p0: NativePtr): Int +private external fun kniBridge240(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit +private external fun kniBridge241(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit +private external fun kniBridge242(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit +private external fun kniBridge243(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr): Unit +private external fun kniBridge244(p0: NativePtr, p1: NativePtr, p2: Int, p3: NativePtr): Unit +private external fun kniBridge245(p0: NativePtr, p1: NativePtr, p2: Int): Unit +private external fun kniBridge246(p0: Int, p1: NativePtr): Unit +private external fun kniBridge247(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr, p4: NativePtr, p5: NativePtr, p6: NativePtr): Unit +private external fun kniBridge248(): Unit +private external fun kniBridge249(p0: NativePtr, p1: NativePtr, p2: Int): Unit +private external fun kniBridge250(p0: NativePtr, p1: Int): Int +private external fun kniBridge251(p0: NativePtr, p1: Int, p2: NativePtr): Unit +private external fun kniBridge252(p0: NativePtr, p1: Int): NativePtr +private external fun kniBridge253(p0: NativePtr): Int +private external fun kniBridge254(p0: NativePtr): Int +private external fun kniBridge255(p0: NativePtr): Int +private external fun kniBridge256(p0: NativePtr): Int +private external fun kniBridge257(p0: NativePtr, p1: Int, p2: NativePtr): Unit +private external fun kniBridge258(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit +private external fun kniBridge259(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge260(p0: NativePtr): NativePtr +private external fun kniBridge261(): Int +private external fun kniBridge262(p0: NativePtr, p1: NativePtr, p2: Int, p3: Int, p4: NativePtr, p5: Int, p6: Int): NativePtr +private external fun kniBridge263(p0: NativePtr, p1: Int): Unit +private external fun kniBridge264(p0: NativePtr): Unit +private external fun kniBridge265(p0: NativePtr): Int +private external fun kniBridge266(p0: NativePtr, p1: Int): NativePtr +private external fun kniBridge267(p0: NativePtr): Long +private external fun kniBridge268(p0: NativePtr, p1: NativePtr): Int +private external fun kniBridge269(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge270(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge271(p0: NativePtr): Unit +private external fun kniBridge272(p0: Int): Unit +private external fun kniBridge273(p0: NativePtr, p1: NativePtr, p2: NativePtr): Unit +private external fun kniBridge274(p0: NativePtr): NativePtr +private external fun kniBridge275(p0: NativePtr): Int +private external fun kniBridge276(p0: NativePtr): Int +private external fun kniBridge277(p0: NativePtr): Long +private external fun kniBridge278(p0: NativePtr): Int +private external fun kniBridge279(p0: NativePtr): Long +private external fun kniBridge280(p0: NativePtr): Double +private external fun kniBridge281(p0: NativePtr): NativePtr private external fun kniBridge282(p0: NativePtr): Unit -private external fun kniBridge283(p0: NativePtr, p1: NativePtr, p2: NativePtr): Int -private external fun kniBridge284(p0: NativePtr, p1: NativePtr, p2: NativePtr): Int -private external fun kniBridge285(p0: Int): Int -private external fun kniBridge286(p0: NativePtr): NativePtr -private external fun kniBridge287(p0: NativePtr): NativePtr -private external fun kniBridge288(p0: NativePtr): NativePtr -private external fun kniBridge289(p0: NativePtr): NativePtr -private external fun kniBridge290(p0: NativePtr): NativePtr +private external fun kniBridge283(p0: NativePtr): NativePtr +private external fun kniBridge284(p0: NativePtr, p1: Int): NativePtr +private external fun kniBridge285(p0: NativePtr): Int +private external fun kniBridge286(p0: NativePtr, p1: Int, p2: NativePtr, p3: NativePtr): Unit +private external fun kniBridge287(p0: NativePtr): Unit +private external fun kniBridge288(p0: NativePtr, p1: NativePtr, p2: NativePtr): Int +private external fun kniBridge289(p0: NativePtr, p1: NativePtr, p2: NativePtr): Int +private external fun kniBridge290(p0: Int): Int private external fun kniBridge291(p0: NativePtr): NativePtr private external fun kniBridge292(p0: NativePtr): NativePtr private external fun kniBridge293(p0: NativePtr): NativePtr -private external fun kniBridge294(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge294(p0: NativePtr): NativePtr private external fun kniBridge295(p0: NativePtr): NativePtr -private external fun kniBridge296(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge296(p0: NativePtr): NativePtr private external fun kniBridge297(p0: NativePtr): NativePtr -private external fun kniBridge298(p0: NativePtr): Unit -private external fun kniBridge299(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: Int, p4: Int, p5: NativePtr, p6: NativePtr, p7: Int, p8: NativePtr, p9: Int, p10: NativePtr, p11: Int): Int -private external fun kniBridge300(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: Int, p4: Int, p5: NativePtr, p6: NativePtr, p7: Int, p8: NativePtr, p9: Int, p10: NativePtr, p11: Int): Int -private external fun kniBridge301(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: Int, p4: Int, p5: NativePtr): Int -private external fun kniBridge302(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr, p4: NativePtr, p5: NativePtr): Unit -private external fun kniBridge303(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge304(p0: NativePtr, p1: NativePtr, p2: NativePtr): Int -private external fun kniBridge305(p0: NativePtr): NativePtr -private external fun kniBridge306(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge307(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge298(p0: NativePtr): NativePtr +private external fun kniBridge299(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge300(p0: NativePtr): NativePtr +private external fun kniBridge301(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge302(p0: NativePtr): NativePtr +private external fun kniBridge303(p0: NativePtr): Unit +private external fun kniBridge304(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: Int, p4: Int, p5: NativePtr, p6: NativePtr, p7: Int, p8: NativePtr, p9: Int, p10: NativePtr, p11: Int): Int +private external fun kniBridge305(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: Int, p4: Int, p5: NativePtr, p6: NativePtr, p7: Int, p8: NativePtr, p9: Int, p10: NativePtr, p11: Int): Int +private external fun kniBridge306(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: Int, p4: Int, p5: NativePtr): Int +private external fun kniBridge307(p0: NativePtr, p1: NativePtr, p2: NativePtr, p3: NativePtr, p4: NativePtr, p5: NativePtr): Unit private external fun kniBridge308(p0: NativePtr, p1: NativePtr): Unit -private external fun kniBridge309(p0: NativePtr, p1: NativePtr): Int -private external fun kniBridge310(p0: NativePtr): Int -private external fun kniBridge311(p0: NativePtr, p1: Int, p2: NativePtr): Unit -private external fun kniBridge312(p0: NativePtr): Int +private external fun kniBridge309(p0: NativePtr, p1: NativePtr, p2: NativePtr): Int +private external fun kniBridge310(p0: NativePtr): NativePtr +private external fun kniBridge311(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge312(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge313(p0: NativePtr, p1: NativePtr): Unit +private external fun kniBridge314(p0: NativePtr, p1: NativePtr): Int +private external fun kniBridge315(p0: NativePtr): Int +private external fun kniBridge316(p0: NativePtr, p1: Int, p2: NativePtr): Unit +private external fun kniBridge317(p0: NativePtr): Int private val loadLibrary = System.loadLibrary("clangstubs") diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/LinkStage.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/LinkStage.kt index 8a63b661302..12871a61a01 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/LinkStage.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/LinkStage.kt @@ -19,7 +19,6 @@ package org.jetbrains.kotlin.backend.konan import org.jetbrains.kotlin.konan.KonanExternalToolFailure import org.jetbrains.kotlin.konan.exec.Command import org.jetbrains.kotlin.konan.file.File -import org.jetbrains.kotlin.konan.file.createTempFile import org.jetbrains.kotlin.konan.target.* typealias BitcodeFile = String @@ -90,8 +89,8 @@ internal class LinkStage(val context: Context, val phaser: PhaseManager) { val configurables = platform.configurables as WasmConfigurables val combinedBc = temporary("combined", ".bc") + // TODO: use -only-needed for the stdlib hostLlvmTool("llvm-link", *bitcodeFiles.toTypedArray(), "-o", combinedBc) - val optFlags = (configurables.optFlags + when { optimize -> configurables.optOptFlags debug -> configurables.optDebugFlags @@ -99,24 +98,16 @@ internal class LinkStage(val context: Context, val phaser: PhaseManager) { } + llvmProfilingFlags()).toTypedArray() val optimizedBc = temporary("optimized", ".bc") hostLlvmTool("opt", combinedBc, "-o", optimizedBc, *optFlags) - val llcFlags = (configurables.llcFlags + when { optimize -> configurables.llcOptFlags debug -> configurables.llcDebugFlags else -> configurables.llcNooptFlags } + llvmProfilingFlags()).toTypedArray() - val combinedS = temporary("combined", ".s") - targetTool("llc", optimizedBc, "-o", combinedS, *llcFlags) - - val s2wasmFlags = configurables.s2wasmFlags.toTypedArray() - val combinedWast = temporary("combined", ".wast") - targetTool("s2wasm", combinedS, "-o", combinedWast, *s2wasmFlags) - - val combinedWasm = temporary("combined", ".wasm") - val combinedSmap = temporary("combined", ".smap") - targetTool("wasm-as", combinedWast, "-o", combinedWasm, "-g", "-s", combinedSmap) - - return combinedWasm + val combinedO = temporary("combined", ".o") + hostLlvmTool("llc", optimizedBc, "-o", combinedO, *llcFlags, "-filetype=obj") + val linkedWasm = temporary("linked", ".wasm") + hostLlvmTool("wasm-ld", combinedO, "-o", linkedWasm, *configurables.lldFlags.toTypedArray()) + return linkedWasm } private fun llvmLinkAndLlc(bitcodeFiles: List): String { diff --git a/backend.native/llvm.def b/backend.native/llvm.def index df03a81846a..03850b14fbc 100644 --- a/backend.native/llvm.def +++ b/backend.native/llvm.def @@ -32,6 +32,7 @@ linkerOpts.linux= -fPIC \ -lrt -ldl -lpthread -lz -lm linkerOpts.mingw = -lole32 -luuid -static-libgcc -static-libstdc++ \ + -Wl,-Bstatic -lz \ -Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive,-Bdynamic # It looks like mingw port compiled without LLVM_ENABLE_DUMP diff --git a/cmd/run_konan.bat b/cmd/run_konan.bat index 873a219c094..41ae7126374 100644 --- a/cmd/run_konan.bat +++ b/cmd/run_konan.bat @@ -98,7 +98,7 @@ goto :eof rem libclang.dll is dynamically linked and thus requires correct PATH to be loaded. rem TODO: remove this hack. if "%KONAN_DATA_DIR%"=="" (set KONAN_DATA_DIR=%USERPROFILE%\.konan) - set "PATH=%KONAN_DATA_DIR%\dependencies\msys2-mingw-w64-x86_64-gcc-7.2.0-clang-llvm-5.0.0-windows-x86-64\bin;%PATH%" + set "PATH=%KONAN_DATA_DIR%\dependencies\msys2-mingw-w64-x86_64-gcc-7.3.0-clang-llvm-lld-6.0.1\bin;%PATH%" goto :eof :end diff --git a/konan/konan.properties b/konan/konan.properties index 2ab61dc2da9..69dae74d3bf 100644 --- a/konan/konan.properties +++ b/konan/konan.properties @@ -31,10 +31,10 @@ downloadingAttemptIntervalMs = 3000 homeDependencyCache = .konan/cache llvmDebugOptFlags = -O1 -llvmVersion = 5.0.0 +llvmVersion = 6.0.1 # Mac OS X. -llvmHome.macos_x64 = clang-llvm-5.0.0-darwin-macos +llvmHome.macos_x64 = clang-llvm-6.0.1-darwin-macos targetToolchain.macos_x64 = target-toolchain-6-macos_x64 arch.macos_x64 = x86_64 @@ -54,7 +54,7 @@ osVersionMin.macos_x64 = 10.11 entrySelector.macos_x64 = -alias _Konan_main _main dependencies.macos_x64 = \ libffi-3.2.1-2-darwin-macos \ - clang-llvm-5.0.0-darwin-macos + clang-llvm-6.0.1-darwin-macos target-sysroot-6-macos_x64.default = \ remote:internal @@ -66,7 +66,7 @@ target-toolchain-6-macos_x64.default = \ targetToolchain.macos_x64-ios_arm32 = target-toolchain-6-macos_x64 dependencies.macos_x64-ios_arm32 = \ libffi-3.2.1-2-darwin-ios \ - clang-llvm-5.0.0-darwin-macos + clang-llvm-6.0.1-darwin-macos target-sysroot-6-ios_arm32.default = \ remote:internal @@ -92,7 +92,7 @@ osVersionMin.ios_arm32 = 9.0 targetToolchain.macos_x64-ios_arm64 = target-toolchain-6-macos_x64 dependencies.macos_x64-ios_arm64 = \ libffi-3.2.1-2-darwin-ios \ - clang-llvm-5.0.0-darwin-macos + clang-llvm-6.0.1-darwin-macos target-sysroot-6-ios_arm64.default = \ remote:internal @@ -117,7 +117,7 @@ osVersionMin.ios_arm64 = 8.0 targetToolchain.macos_x64-ios_x64 = target-toolchain-6-macos_x64 dependencies.macos_x64-ios_x64 = \ libffi-3.2.1-1-darwin-ios_sim \ - clang-llvm-5.0.0-darwin-macos + clang-llvm-6.0.1-darwin-macos target-sysroot-6-ios_x64.default = \ remote:internal @@ -139,7 +139,7 @@ osVersionMinFlagClang.ios_x64 = -mios-simulator-version-min osVersionMin.ios_x64 = 8.0 # Linux x86-64. -llvmHome.linux_x64 = clang-llvm-5.0.0-linux-x86-64 +llvmHome.linux_x64 = clang-llvm-6.0.1-linux-x86-64 gccToolchain.linux_x64 = target-gcc-toolchain-3-linux-x86-64 targetToolchain.linux_x64 = target-gcc-toolchain-3-linux-x86-64/x86_64-unknown-linux-gnu @@ -164,14 +164,14 @@ entrySelector.linux_x64 = --defsym main=Konan_main # targetSysRoot relative abiSpecificLibraries.linux_x64 = ../lib64 lib64 usr/lib64 dependencies.linux_x64 = \ - clang-llvm-5.0.0-linux-x86-64 \ + clang-llvm-6.0.1-linux-x86-64 \ target-gcc-toolchain-3-linux-x86-64 \ libffi-3.2.1-2-linux-x86-64 # Raspberry Pi targetToolchain.linux_x64-linux_arm32_hfp = target-gcc-toolchain-3-linux-x86-64/x86_64-unknown-linux-gnu dependencies.linux_x64-linux_arm32_hfp = \ - clang-llvm-5.0.0-linux-x86-64 \ + clang-llvm-6.0.1-linux-x86-64 \ target-gcc-toolchain-3-linux-x86-64 \ target-sysroot-1-raspberrypi \ libffi-3.2.1-2-linux-x86-64 \ @@ -203,7 +203,7 @@ abiSpecificLibraries.linux_arm32_hfp = \ # MIPS targetToolchain.linux_x64-linux_mips32 = target-gcc-toolchain-2-linux-mips/x86_64-unknown-linux-gnu dependencies.linux_x64-linux_mips32 = \ - clang-llvm-5.0.0-linux-x86-64 \ + clang-llvm-6.0.1-linux-x86-64 \ target-gcc-toolchain-2-linux-mips \ target-gcc-toolchain-3-linux-x86-64 \ target-sysroot-2-mips \ @@ -232,7 +232,7 @@ abiSpecificLibraries.linux_mips32 = # MIPSel targetToolchain.linux_x64-linux_mipsel32 = target-gcc-toolchain-2-linux-mips/x86_64-unknown-linux-gnu dependencies.linux_x64-linux_mipsel32 = \ - clang-llvm-5.0.0-linux-x86-64 \ + clang-llvm-6.0.1-linux-x86-64 \ target-gcc-toolchain-2-linux-mips \ target-gcc-toolchain-3-linux-x86-64 \ target-sysroot-2-mipsel \ @@ -261,13 +261,13 @@ abiSpecificLibraries.linux_mipsel32 = targetToolchain.macos_x64-android_arm32 = target-toolchain-21-osx-android_arm32 # TODO: split dependencies to host-dependent and host-independent parts. dependencies.macos_x64-android_arm32 = \ - clang-llvm-5.0.0-darwin-macos \ + clang-llvm-6.0.1-darwin-macos \ target-sysroot-21-android_arm32 \ target-toolchain-21-osx-android_arm32 \ libffi-3.2.1-2-android_arm32 targetToolchain.linux_x64-android_arm32 = target-toolchain-21-linux-android_arm32 dependencies.linux_x64-android_arm32 = \ - clang-llvm-5.0.0-linux-x86-64 \ + clang-llvm-6.0.1-linux-x86-64 \ target-sysroot-21-android_arm32 \ target-toolchain-21-linux-android_arm32 \ libffi-3.2.1-2-android_arm32 @@ -286,13 +286,13 @@ linkerKonanFlags.android_arm32 = -lm -latomic -lstdc++ -landroid targetToolchain.macos_x64-android_arm64 = target-toolchain-21-osx-android_arm64 # TODO: split dependencies to host-dependent and host-independent parts. dependencies.macos_x64-android_arm64 = \ - clang-llvm-5.0.0-darwin-macos \ + clang-llvm-6.0.1-darwin-macos \ target-sysroot-21-android_arm64 \ target-toolchain-21-osx-android_arm64 \ libffi-3.2.1-2-android_arm64 targetToolchain.linux_x64-android_arm64 = target-toolchain-21-linux-android_arm64 dependencies.linux_x64-android_arm64 = \ - clang-llvm-5.0.0-linux-x86-64 \ + clang-llvm-6.0.1-linux-x86-64 \ target-sysroot-21-android_arm64 \ target-toolchain-21-linux-android_arm64 \ libffi-3.2.1-2-android_arm64 @@ -306,11 +306,11 @@ linkerKonanFlags.android_arm64 = -lm -latomic -lstdc++ -landroid linkerNoDebugFlags.android_arm64 = -Wl,-S # Windows x86-64, based on mingw-w64. -llvmHome.mingw_x64 = msys2-mingw-w64-x86_64-gcc-7.2.0-clang-llvm-5.0.0-windows-x86-64 -targetToolchain.mingw_x64 = msys2-mingw-w64-x86_64-gcc-7.2.0-clang-llvm-5.0.0-windows-x86-64 +llvmHome.mingw_x64 = msys2-mingw-w64-x86_64-gcc-7.3.0-clang-llvm-lld-6.0.1 +targetToolchain.mingw_x64 = msys2-mingw-w64-x86_64-gcc-7.3.0-clang-llvm-lld-6.0.1 quadruple.mingw_x64 = x86_64-w64-mingw32 -targetSysRoot.mingw_x64 = msys2-mingw-w64-x86_64-gcc-7.2.0-clang-llvm-5.0.0-windows-x86-64 +targetSysRoot.mingw_x64 = msys2-mingw-w64-x86_64-gcc-7.3.0-clang-llvm-lld-6.0.1 libffiDir.mingw_x64 = libffi-3.2.1-mingw-w64-x86-64 llvmLtoFlags.mingw_x64 = llvmLtoOptFlags.mingw_x64 = -O3 -function-sections @@ -324,38 +324,39 @@ linkerKonanFlags.mingw_x64 =-static-libgcc -static-libstdc++ \ linkerOptimizationFlags.mingw_x64 = -Wl,--gc-sections entrySelector.mingw_x64 = -Wl,--defsym,main=Konan_main dependencies.mingw_x64 = \ - msys2-mingw-w64-x86_64-gcc-7.2.0-clang-llvm-5.0.0-windows-x86-64 \ + msys2-mingw-w64-x86_64-gcc-7.3.0-clang-llvm-lld-6.0.1 \ libffi-3.2.1-mingw-w64-x86-64 # WebAssembly 32-bit. -targetToolchain.macos_x64-wasm32 = target-toolchain-2-osx-wasm +targetToolchain.macos_x64-wasm32 = target-toolchain-3-macos-wasm dependencies.macos_x64-wasm32 = \ - clang-llvm-5.0.0-darwin-macos \ + clang-llvm-6.0.1-darwin-macos \ target-sysroot-2-wasm \ - target-toolchain-2-osx-wasm + target-toolchain-3-macos-wasm -targetToolchain.linux_x64-wasm32 = target-toolchain-1-linux-wasm +targetToolchain.linux_x64-wasm32 = target-toolchain-2-linux-wasm dependencies.linux_x64-wasm32 = \ - clang-llvm-5.0.0-linux-x86-64 \ + clang-llvm-6.0.1-linux-x86-64 \ target-sysroot-2-wasm \ - target-toolchain-1-linux-wasm + target-toolchain-2-linux-wasm -targetToolchain.mingw_x64-wasm32 = target-toolchain-1-mingw-wasm +targetToolchain.mingw_x64-wasm32 = target-toolchain-2-mingw-wasm dependencies.mingw_x64-wasm32 = \ - msys2-mingw-w64-x86_64-gcc-7.2.0-clang-llvm-5.0.0-windows-x86-64 \ + msys2-mingw-w64-x86_64-gcc-7.3.0-clang-llvm-lld-6.0.1 \ target-sysroot-2-wasm \ - target-toolchain-1-mingw-wasm + target-toolchain-2-mingw-wasm -quadruple.wasm32 = wasm32 +quadruple.wasm32 = wasm32-unknown-unknown llvmLtoFlags.wasm32 = targetSysRoot.wasm32 = target-sysroot-2-wasm -optFlags.wasm32 = -internalize -globaldce +optFlags.wasm32 = -internalize -globaldce -mtriple=wasm32-unknown-unknown-wasm optNooptFlags.wasm32 = -O1 optOptFlags.wasm32 = -O3 optDebugFlags.wasm32 = -O0 -llcFlags.wasm32 = +llcFlags.wasm32 = -mtriple=wasm32-unknown-unknown-wasm llcNooptFlags.wasm32 = -O1 llcOptFlags.wasm32 = -O3 llcDebugFlags.wasm32 = -O0 -# The stack size is in bytes. -s2wasmFlags.wasm32 = --allocate-stack 1048576 --import-memory +# TODO: make explicit list of external symbols +lld.wasm32 = --allow-undefined --no-entry --global-base=0 --no-threads + diff --git a/konan/platforms/zephyr/stm32f4_disco b/konan/platforms/zephyr/stm32f4_disco index 29f44aa3c69..7cf0ddfe0d2 100644 --- a/konan/platforms/zephyr/stm32f4_disco +++ b/konan/platforms/zephyr/stm32f4_disco @@ -25,18 +25,18 @@ boardSpecificClangFlags.zephyr_stm32f4_disco = -mabi=aapcs -mthumb -mcpu=cortex- targetToolchain.linux_x64-zephyr_stm32f4_disco = gcc-arm-none-eabi-7-2017-q4-major-linux/arm-none-eabi dependencies.linux_x64-zephyr_stm32f4_disco = \ - clang-llvm-5.0.0-linux-x86-64 \ + clang-llvm-6.0.1-linux-x86-64 \ gcc-arm-none-eabi-7-2017-q4-major-linux \ target-sysroot-2-wasm targetToolchain.macos_x64-zephyr_stm32f4_disco = gcc-arm-none-eabi-7-2017-q4-major-mac/arm-none-eabi dependencies.macos_x64-zephyr_stm32f4_disco = \ gcc-arm-none-eabi-7-2017-q4-major-mac \ - clang-llvm-5.0.0-darwin-macos \ + clang-llvm-6.0.1-darwin-macos \ target-sysroot-2-wasm targetToolchain.mingw_x64-zephyr_stm32f4_disco = gcc-arm-none-eabi-7-2017-q4-major-win32/arm-none-eabi dependencies.mingw_x64-zephyr_stm32f4_disco = \ - msys2-mingw-w64-x86_64-gcc-7.2.0-clang-llvm-5.0.0-windows-x86-64 \ + msys2-mingw-w64-x86_64-gcc-7.3.0-clang-llvm-lld-6.0.1 \ gcc-arm-none-eabi-7-2017-q4-major-win32 \ target-sysroot-2-wasm diff --git a/libclangext/build.gradle b/libclangext/build.gradle index 6d16aa382d8..32d3629a37e 100644 --- a/libclangext/build.gradle +++ b/libclangext/build.gradle @@ -39,7 +39,9 @@ model { } } binaries.withType(StaticLibraryBinarySpec) { binary -> - cppCompiler.args "--std=c++11", "-g", "-fPIC", "-I${llvmDir}/include" + if (!project.parent.convention.plugins.platformInfo.isWindows()) + cppCompiler.args "-fPIC" + cppCompiler.args "--std=c++11", "-g", "-I${llvmDir}/include" if (isEnabled) { cppCompiler.args '-DLIBCLANGEXT_ENABLE=1' } diff --git a/runtime/build.gradle b/runtime/build.gradle index c5b3485a9af..b5402ba1d67 100644 --- a/runtime/build.gradle +++ b/runtime/build.gradle @@ -28,6 +28,7 @@ targetList.each { targetName -> if (!isWindows()) compilerArgs '-fPIC' compilerArgs '-I' + project.file('../common/src/hash/headers') + compilerArgs '-I' + file('src/main/cpp') if (rootProject.hasProperty("${targetName}LibffiDir")) compilerArgs '-I' + project.file(rootProject.ext.get("${targetName}LibffiDir") + "/include") linkerArgs project.file("../common/build/$targetName/hash.bc").path diff --git a/runtime/src/launcher/js/launcher.js b/runtime/src/launcher/js/launcher.js index 904cea9b7e0..9b53b760d6a 100644 --- a/runtime/src/launcher/js/launcher.js +++ b/runtime/src/launcher/js/launcher.js @@ -14,38 +14,30 @@ * limitations under the License. */ -var instance; -var heap; -var memory; -var global_arguments; -var globalBase = 0; // TODO: Is there any way to obtain global_base from JavaScript? - -var konanStackTop; +let instance; +let heap; +let global_arguments; function isBrowser() { - if (typeof window === 'undefined') { - return false; - } else { - return true; - }; + return typeof window !== 'undefined'; } -var runtime; +let runtime; if (isBrowser()) { runtime = { print: console.log, stdout: '', write: function (message) { - this.stdout += message; - var lastNewlineIndex = this.stdout.lastIndexOf('\n'); - if (lastNewlineIndex == -1) return; - this.print(this.stdout.substring(0, lastNewlineIndex)); - this.stdout = this.stdout.substring(lastNewlineIndex + 1) + this.stdout += message; + const lastNewlineIndex = this.stdout.lastIndexOf('\n'); + if (lastNewlineIndex == -1) return; + this.print(this.stdout.substring(0, lastNewlineIndex)); + this.stdout = this.stdout.substring(lastNewlineIndex + 1) }, flush: function () { this.print(this.stdout); }, - exit: function(status) { + exit: function (status) { throw Error("Kotlin process called exit (" + status + ")"); } }; @@ -53,7 +45,8 @@ if (isBrowser()) { runtime = { write: write, print: print, - flush: function() {}, + flush: function () { + }, exit: quit }; } @@ -73,131 +66,110 @@ function utf8decode(s) { } function fromString(string, pointer) { - for (i = 0; i < string.length; i++) { + for (let i = 0; i < string.length; i++) { heap[pointer + i] = string.charCodeAt(i); } heap[pointer + string.length] = 0; } function toString(pointer) { - var string = ''; - for (var i = pointer; heap[i] != 0; i++) { + let string = ''; + for (let i = pointer; heap[i] != 0; i++) { string += String.fromCharCode(heap[i]); } return string; } function toUTF16String(pointer, size) { - var string = ''; - for (var i = pointer; i < pointer + size; i+=2) { - string += String.fromCharCode(heap[i] + heap[i+1]*256); + let string = ''; + for (let i = pointer; i < pointer + size; i += 2) { + string += String.fromCharCode(heap[i] + heap[i + 1] * 256); } return string; } function twoIntsToDouble(upper, lower) { - var buffer = new ArrayBuffer(8); - var ints = new Int32Array(buffer); - var doubles = new Float64Array(buffer); + const buffer = new ArrayBuffer(8); + const ints = new Int32Array(buffer); + const doubles = new Float64Array(buffer); ints[1] = upper; ints[0] = lower; return doubles[0]; } function doubleToTwoInts(value) { - var buffer = new ArrayBuffer(8); - var ints = new Int32Array(buffer); - var doubles = new Float64Array(buffer); + const buffer = new ArrayBuffer(8); + const ints = new Int32Array(buffer); + const doubles = new Float64Array(buffer); doubles[0] = value; - var twoInts = {upper: ints[1], lower: ints[0]}; - return twoInts + return {upper: ints[1], lower: ints[0]} } function int32ToHeap(value, pointer) { - heap[pointer] = value & 0xff; - heap[pointer+1] = (value & 0xff00) >>> 8; - heap[pointer+2] = (value & 0xff0000) >>> 16; - heap[pointer+3] = (value & 0xff000000) >>> 24; + heap[pointer] = value & 0xff; + heap[pointer + 1] = (value & 0xff00) >>> 8; + heap[pointer + 2] = (value & 0xff0000) >>> 16; + heap[pointer + 3] = (value & 0xff000000) >>> 24; } function doubleToReturnSlot(value) { - var twoInts = doubleToTwoInts(value); + const twoInts = doubleToTwoInts(value); instance.exports.ReturnSlot_setDouble(twoInts.upper, twoInts.lower); } -function stackTop() { - // Read the value module's `__stack_pointer` is initialized with. - // It is the very first static in .data section. - var addr = (globalBase == 0 ? 4 : globalBase); - var fourBytes = heap.buffer.slice(addr, addr+4); - return new Uint32Array(fourBytes)[0]; -} - -var konan_dependencies = { +let konan_dependencies = { env: { - abort: function() { + abort: function () { throw new Error("abort()"); }, // TODO: Account for file and size. - fgets: function(str, size, file) { + fgets: function (str, size, file) { // TODO: readline can't read lines without a newline. // Browsers cant read from console at all. fromString(utf8encode(readline() + '\n'), str); return str; }, - Konan_heap_upper: function() { - return memory.buffer.byteLength; + Konan_notify_memory_grow: function() { + heap = new Uint8Array(instance.exports.memory.buffer); }, - Konan_heap_lower: function() { - return konanStackTop; - }, - Konan_heap_grow: function(pages) { - // The buffer is allocated anew on calls to grow(), - // so renew the heap array. - var oldLength = memory.grow(pages); - heap = new Uint8Array(konan_dependencies.env.memory.buffer); - return oldLength; - }, - Konan_abort: function(pointer) { + Konan_abort: function (pointer) { throw new Error("Konan_abort(" + utf8decode(toString(pointer)) + ")"); }, - Konan_exit: function(status) { + Konan_exit: function (status) { runtime.exit(status); }, - Konan_js_arg_size: function(index) { + Konan_js_arg_size: function (index) { if (index >= global_arguments.length) return -1; return global_arguments[index].length + 1; // + 1 for trailing zero. }, - Konan_js_fetch_arg: function(index, ptr) { - var arg = utf8encode(global_arguments[index]); + Konan_js_fetch_arg: function (index, ptr) { + let arg = utf8encode(global_arguments[index]); fromString(arg, ptr); }, - Konan_date_now: function(pointer) { - var now = Date.now(); - var high = Math.floor(now / 0xffffffff); - var low = Math.floor(now % 0xffffffff); + Konan_date_now: function (pointer) { + let now = Date.now(); + let high = Math.floor(now / 0xffffffff); + let low = Math.floor(now % 0xffffffff); int32ToHeap(low, pointer); - int32ToHeap(high, pointer+4); + int32ToHeap(high, pointer + 4); }, - stdin: 0, // This is for fgets(,,stdin) to resolve. It is ignored. // TODO: Account for fd and size. - write: function(fd, str, size) { + write: function (fd, str, size) { if (fd != 1 && fd != 2) throw ("write(" + fd + ", ...)"); - // TODO: There is no writeErr() in d8. + // TODO: There is no writeErr() in d8. // Approximate it with write() to stdout for now. runtime.write(utf8decode(toString(str))); - }, - memory: new WebAssembly.Memory({ initial: 256, maximum: 16384 }) + } } }; function linkJavaScriptLibraries() { - konan.libraries.forEach ( function (library) { - for (var property in library) { + konan.libraries.forEach(function (library) { + for (const property in library) { konan_dependencies.env[property] = library[property]; - }; + } }); -}; +} function invokeModule(inst, args) { if (args.length < 1) print_usage(); @@ -205,11 +177,9 @@ function invokeModule(inst, args) { instance = inst; - memory = konan_dependencies.env.memory - heap = new Uint8Array(konan_dependencies.env.memory.buffer); - konanStackTop = stackTop(); + heap = new Uint8Array(instance.exports.memory.buffer); - var exit_status = 0; + let exit_status = 0; try { exit_status = instance.exports.Konan_js_main(args.length, isBrowser() ? 0 : 1); @@ -223,48 +193,37 @@ function invokeModule(inst, args) { return exit_status; } -function setupModule(module) { - module.env = {}; - module.env.memoryBase = 0; - module.env.tablebase = 0; - linkJavaScriptLibraries(); -} - // Instantiate module in Browser in a sequence of promises. function instantiateAndRun(arraybuffer, args) { WebAssembly.compile(arraybuffer) - .then(function(module) { - setupModule(module); - return WebAssembly.instantiate(module, konan_dependencies); - }).then(function(instance) { - return invokeModule(instance, args); - }); + .then(module => { + linkJavaScriptLibraries(); + return WebAssembly.instantiate(module, konan_dependencies); + }).then(instance => invokeModule(instance, args)); } // Instantiate module in d8 synchronously. function instantiateAndRunSync(arraybuffer, args) { - var module = WebAssembly.Module(arraybuffer) - setupModule(module); - var instance = WebAssembly.Instance(module, konan_dependencies); + const module = new WebAssembly.Module(arraybuffer); + linkJavaScriptLibraries(); + const instance = new WebAssembly.Instance(module, konan_dependencies); return invokeModule(instance, args) } konan.moduleEntry = function (args) { if (isBrowser()) { if (!document.currentScript.hasAttribute("wasm")) { - throw new Error('Could not find the wasm attribute pointing to the WebAssembly binary.') ; + throw new Error('Could not find the wasm attribute pointing to the WebAssembly binary.'); } - var filename = document.currentScript.getAttribute("wasm"); - fetch(filename).then( function(response) { - return response.arrayBuffer(); - }).then(function(arraybuffer) { - instantiateAndRun(arraybuffer, [filename]); - }); + const filename = document.currentScript.getAttribute("wasm"); + fetch(filename) + .then(response => response.arrayBuffer()) + .then(arraybuffer => instantiateAndRun(arraybuffer, [filename])); } else { // Invoke from d8. - var arrayBuffer = readbuffer(args[0]); - var exitStatus = instantiateAndRunSync(arrayBuffer, args); + const arrayBuffer = readbuffer(args[0]); + const exitStatus = instantiateAndRunSync(arrayBuffer, args); quit(exitStatus); } -} +}; diff --git a/runtime/src/main/cpp/Arrays.cpp b/runtime/src/main/cpp/Arrays.cpp index 2bed4af501e..af6fa0315f7 100644 --- a/runtime/src/main/cpp/Arrays.cpp +++ b/runtime/src/main/cpp/Arrays.cpp @@ -17,7 +17,7 @@ #include #include -#include "Assert.h" +#include "KAssert.h" #include "Exceptions.h" #include "Memory.h" #include "Natives.h" diff --git a/runtime/src/main/cpp/Console.cpp b/runtime/src/main/cpp/Console.cpp index 7812e262b61..8fd4df0588a 100644 --- a/runtime/src/main/cpp/Console.cpp +++ b/runtime/src/main/cpp/Console.cpp @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#include "Assert.h" +#include "KAssert.h" #include "Memory.h" #include "Natives.h" #include "KString.h" diff --git a/runtime/src/main/cpp/Exceptions.cpp b/runtime/src/main/cpp/Exceptions.cpp index 47daa8c7457..d4b83aaaf1f 100644 --- a/runtime/src/main/cpp/Exceptions.cpp +++ b/runtime/src/main/cpp/Exceptions.cpp @@ -33,7 +33,7 @@ #endif #endif // OMIT_BACKTRACE -#include "Assert.h" +#include "KAssert.h" #include "Exceptions.h" #include "ExecFormat.h" #include "Memory.h" diff --git a/runtime/src/main/cpp/ExecFormat.cpp b/runtime/src/main/cpp/ExecFormat.cpp index ef8fbdacc48..fb4fe50f957 100644 --- a/runtime/src/main/cpp/ExecFormat.cpp +++ b/runtime/src/main/cpp/ExecFormat.cpp @@ -31,7 +31,7 @@ #include -#include "Assert.h" +#include "KAssert.h" namespace { @@ -148,7 +148,7 @@ extern "C" bool AddressToSymbol(const void* address, char* resultBuffer, size_t #include #include -#include "Assert.h" +#include "KAssert.h" namespace { diff --git a/runtime/src/main/cpp/Assert.cpp b/runtime/src/main/cpp/KAssert.cpp similarity index 97% rename from runtime/src/main/cpp/Assert.cpp rename to runtime/src/main/cpp/KAssert.cpp index 2eb022f6faf..997f38f3f3b 100644 --- a/runtime/src/main/cpp/Assert.cpp +++ b/runtime/src/main/cpp/KAssert.cpp @@ -14,6 +14,7 @@ * limitations under the License. */ +#include "KAssert.h" #include "Porting.h" void RuntimeAssertFailed(const char* location, const char* message) { diff --git a/runtime/src/main/cpp/Assert.h b/runtime/src/main/cpp/KAssert.h similarity index 100% rename from runtime/src/main/cpp/Assert.h rename to runtime/src/main/cpp/KAssert.h diff --git a/runtime/src/main/cpp/KDebug.cpp b/runtime/src/main/cpp/KDebug.cpp index 6937d4aff2c..be48041d532 100644 --- a/runtime/src/main/cpp/KDebug.cpp +++ b/runtime/src/main/cpp/KDebug.cpp @@ -18,7 +18,7 @@ #include -#include "Assert.h" +#include "KAssert.h" #include "Memory.h" #include "Natives.h" #include "Porting.h" diff --git a/runtime/src/main/cpp/KString.cpp b/runtime/src/main/cpp/KString.cpp index 00a7203263b..fb6e2b2b059 100644 --- a/runtime/src/main/cpp/KString.cpp +++ b/runtime/src/main/cpp/KString.cpp @@ -15,7 +15,7 @@ */ #include -#include "Assert.h" +#include "KAssert.h" #include "City.h" #include "Exceptions.h" #include "Memory.h" diff --git a/runtime/src/main/cpp/Memory.cpp b/runtime/src/main/cpp/Memory.cpp index 1da5caeb591..6dd9a0c6f4e 100644 --- a/runtime/src/main/cpp/Memory.cpp +++ b/runtime/src/main/cpp/Memory.cpp @@ -20,7 +20,7 @@ #include // for offsetof #include "Alloc.h" -#include "Assert.h" +#include "KAssert.h" #include "Atomic.h" #include "Exceptions.h" #include "Memory.h" @@ -912,7 +912,7 @@ void ObjectContainer::Init(const TypeInfo* typeInfo) { // header->refCount_ is zero initialized by AllocContainer(). SetHeader(GetPlace(), typeInfo); MEMORY_LOG("object at %p\n", GetPlace()) - OBJECT_ALLOC_EVENT(memoryState, type_info->instanceSize_, GetPlace()) + OBJECT_ALLOC_EVENT(memoryState, typeInfo->instanceSize_, GetPlace()) } } diff --git a/runtime/src/main/cpp/Memory.h b/runtime/src/main/cpp/Memory.h index 9c43f0dd6d7..787a89d7323 100644 --- a/runtime/src/main/cpp/Memory.h +++ b/runtime/src/main/cpp/Memory.h @@ -17,7 +17,7 @@ #ifndef RUNTIME_MEMORY_H #define RUNTIME_MEMORY_H -#include "Assert.h" +#include "KAssert.h" #include "Common.h" #include "TypeInfo.h" diff --git a/runtime/src/main/cpp/Natives.cpp b/runtime/src/main/cpp/Natives.cpp index 65ee69ee6ba..8b2ab0f5a18 100644 --- a/runtime/src/main/cpp/Natives.cpp +++ b/runtime/src/main/cpp/Natives.cpp @@ -20,7 +20,7 @@ #include #include -#include "Assert.h" +#include "KAssert.h" #include "Exceptions.h" #include "Memory.h" #include "Natives.h" diff --git a/runtime/src/main/cpp/ObjCInterop.cpp b/runtime/src/main/cpp/ObjCInterop.cpp index 7a63ed284c8..ebb322735b8 100644 --- a/runtime/src/main/cpp/ObjCInterop.cpp +++ b/runtime/src/main/cpp/ObjCInterop.cpp @@ -218,7 +218,7 @@ Class Kotlin_objc_lookUpClass(const char* name) { #else // KONAN_OBJC_INTEROP -#include "Assert.h" +#include "KAssert.h" extern "C" { diff --git a/runtime/src/main/cpp/Porting.cpp b/runtime/src/main/cpp/Porting.cpp index f352473fa7a..b8b5b241e60 100644 --- a/runtime/src/main/cpp/Porting.cpp +++ b/runtime/src/main/cpp/Porting.cpp @@ -78,7 +78,12 @@ int32_t consoleReadUtf8(void* utf8, uint32_t maxSizeBytes) { #ifdef KONAN_ZEPHYR return 0; #else - char* result = ::fgets(reinterpret_cast(utf8), maxSizeBytes - 1, stdin); +#ifdef KONAN_WASM + FILE* file = nullptr; +#else + FILE* file = stdin; +#endif + char* result = ::fgets(reinterpret_cast(utf8), maxSizeBytes - 1, file); if (result == nullptr) return -1; int32_t length = ::strlen(result); // fgets reads until EOF or newline so we need to remove linefeeds. @@ -275,44 +280,49 @@ uint64_t getTimeMicros() { #if KONAN_WASM -// This one is an interface to query module.env.memory.buffer.byteLength -extern "C" unsigned long Konan_heap_upper(); -extern "C" unsigned long Konan_heap_lower(); -extern "C" unsigned long Konan_heap_grow(unsigned long); +namespace { -#define MFAIL ((void*) ~(size_t)0) -#define WASM_PAGESIZE_EXPONENT 16 -#define WASM_PAGESIZE (1u << WASM_PAGESIZE_EXPONENT) -#define WASM_PAGEMASK ((WASM_PAGESIZE-(size_t)1)) -#define PAGE_ALIGN(value) ((value + WASM_PAGEMASK) & ~(WASM_PAGEMASK)) -#define IN_PAGES(value) (value >> WASM_PAGESIZE_EXPONENT) +constexpr uint32_t MFAIL = ~(uint32_t)0; +constexpr uint32_t WASM_PAGESIZE_EXPONENT = 16; +constexpr uint32_t WASM_PAGESIZE = 1u << WASM_PAGESIZE_EXPONENT; +constexpr uint32_t WASM_PAGEMASK = WASM_PAGESIZE-1; -void* moreCore(int size) { - static int initialized = 0; - static void* sbrk_top = MFAIL; - static void* upperHeapLimit = MFAIL; +uint32_t pageAlign(int32_t value) { + return (value + WASM_PAGEMASK) & ~ (WASM_PAGEMASK); +} - if (!initialized) { - sbrk_top = (void*)PAGE_ALIGN(Konan_heap_lower()); - initialized = 1; +uint32_t inBytes(uint32_t pageCount) { + return pageCount << WASM_PAGESIZE_EXPONENT; +} + +uint32_t inPages(uint32_t value) { + return value >> WASM_PAGESIZE_EXPONENT; +} + +extern "C" void Konan_notify_memory_grow(); + +uint32_t memorySize() { + return __builtin_wasm_current_memory(); +} + +int32_t growMemory(uint32_t delta) { + int32_t oldLength = __builtin_wasm_grow_memory(delta); + Konan_notify_memory_grow(); + return oldLength; +} + +} + +void* moreCore(int32_t delta) { + uint32_t top = inBytes(memorySize()); + if (delta > 0) { + if (growMemory(inPages(pageAlign(delta))) == 0) { + return (void *) MFAIL; } - - if (size == 0) { - return sbrk_top; - } else if (size < 0) { - return MFAIL; - } - - size = PAGE_ALIGN(size); - - void* old_sbrk_top = sbrk_top; - long excess = (char*)sbrk_top + size - (char*)Konan_heap_upper(); - if (excess > 0) { - Konan_heap_grow(IN_PAGES(PAGE_ALIGN(excess))); - } - sbrk_top = (char*)sbrk_top + size; - - return old_sbrk_top; + } else if (delta < 0) { + return (void *) MFAIL; + } + return (void *) top; } // dlmalloc wants to know the page size. diff --git a/runtime/src/main/cpp/StdCppStubs.cpp b/runtime/src/main/cpp/StdCppStubs.cpp index 9cc123eb77c..86ed68c3270 100644 --- a/runtime/src/main/cpp/StdCppStubs.cpp +++ b/runtime/src/main/cpp/StdCppStubs.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#include "Assert.h" +#include "KAssert.h" #include "Porting.h" #include "Common.h" diff --git a/runtime/src/main/cpp/ToString.cpp b/runtime/src/main/cpp/ToString.cpp index b4895db60ec..23b3a0f766d 100644 --- a/runtime/src/main/cpp/ToString.cpp +++ b/runtime/src/main/cpp/ToString.cpp @@ -18,7 +18,7 @@ #include #include -#include "Assert.h" +#include "KAssert.h" #include "Exceptions.h" #include "Memory.h" #include "Natives.h" diff --git a/runtime/src/main/cpp/TypeInfo.cpp b/runtime/src/main/cpp/TypeInfo.cpp index ab41308bf5b..d1f52d1aca6 100644 --- a/runtime/src/main/cpp/TypeInfo.cpp +++ b/runtime/src/main/cpp/TypeInfo.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#include "Assert.h" +#include "KAssert.h" #include "TypeInfo.h" // If one shall use binary search when looking up methods and fields. diff --git a/runtime/src/main/cpp/Utils.h b/runtime/src/main/cpp/Utils.h index d019a860578..ae3e4952c7e 100644 --- a/runtime/src/main/cpp/Utils.h +++ b/runtime/src/main/cpp/Utils.h @@ -15,7 +15,7 @@ */ #include -#include "Assert.h" +#include "KAssert.h" class SimpleMutex { private: diff --git a/runtime/src/main/cpp/Worker.cpp b/runtime/src/main/cpp/Worker.cpp index aef6f332c92..6dd364a1c92 100644 --- a/runtime/src/main/cpp/Worker.cpp +++ b/runtime/src/main/cpp/Worker.cpp @@ -28,7 +28,7 @@ #endif #include "Alloc.h" -#include "Assert.h" +#include "KAssert.h" #include "Memory.h" #include "Runtime.h" #include "Types.h" diff --git a/runtime/src/main/cpp/math/fmod.cpp b/runtime/src/main/cpp/math/fmod.cpp index 6849722bac5..2579b7d36ce 100644 --- a/runtime/src/main/cpp/math/fmod.cpp +++ b/runtime/src/main/cpp/math/fmod.cpp @@ -1,6 +1,13 @@ #include #include +#ifdef KONAN_WASM +#include "Common.h" +#endif + +#ifdef KONAN_WASM +RUNTIME_USED +#endif double fmod(double x, double y) { union {double f; uint64_t i;} ux = {x}, uy = {y}; diff --git a/runtime/src/main/cpp/math/fmodf.cpp b/runtime/src/main/cpp/math/fmodf.cpp index ff58f93365b..cde03453e05 100644 --- a/runtime/src/main/cpp/math/fmodf.cpp +++ b/runtime/src/main/cpp/math/fmodf.cpp @@ -1,6 +1,13 @@ #include #include +#ifdef KONAN_WASM +#include "Common.h" +#endif + +#ifdef KONAN_WASM +RUNTIME_USED +#endif float fmodf(float x, float y) { union {float f; uint32_t i;} ux = {x}, uy = {y}; diff --git a/samples/tetris/build.bat b/samples/tetris/build.bat index 9b58dd916ef..dc1d21cadba 100644 --- a/samples/tetris/build.bat +++ b/samples/tetris/build.bat @@ -2,7 +2,7 @@ setlocal set DIR=. if "%KONAN_DATA_DIR%"=="" (set "KONAN_DATA_DIR=%userprofile%\.konan") -set "PATH=..\..\dist\bin;..\..\bin;%KONAN_DATA_DIR%\dependencies\msys2-mingw-w64-x86_64-gcc-7.2.0-clang-llvm-5.0.0-windows-x86-64\bin;%PATH%" +set "PATH=..\..\dist\bin;..\..\bin;%KONAN_DATA_DIR%\dependencies\msys2-mingw-w64-x86_64-gcc-7.3.0-clang-llvm-lld-6.0.1\bin;%PATH%" if "%TARGET%" == "" set TARGET=mingw rem Requires default mingw64 install path yet. set MINGW=\msys64\mingw64 diff --git a/samples/tetris/build.gradle b/samples/tetris/build.gradle index f6e5d39d43d..a1b208e790e 100644 --- a/samples/tetris/build.gradle +++ b/samples/tetris/build.gradle @@ -51,7 +51,7 @@ konanArtifacts { } target 'mingw', { - linkerOpts "$resFile -L${System.getenv("MINGW64_DIR")?:"c:/msys64/mingw64"}/lib -lSDL2 -mwindows" + linkerOpts "$resFile -L${System.getenv("MINGW64_DIR")?:"c:/msys64/mingw64"}/lib -Wl,-Bstatic -lstdc++ -static -lSDL2 -limm32 -lole32 -loleaut32 -lversion -lwinmm -mwindows" dependsOn 'windowsResources' inputs.file resFile } @@ -62,7 +62,7 @@ task windowsResources (type: Exec) { def rcFile = file('Tetris.rc') def path = System.getenv("PATH") - def windresDir = "$konanUserDir/dependencies/msys2-mingw-w64-x86_64-gcc-7.2.0-clang-llvm-5.0.0-windows-x86-64/bin" + def windresDir = "$konanUserDir/dependencies/msys2-mingw-w64-x86_64-gcc-7.3.0-clang-llvm-lld-6.0.1/bin" commandLine "$windresDir/windres", rcFile, '-O', 'coff', '-o', resFile environment 'PATH', "$windresDir;$path" diff --git a/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/ClangArgs.kt b/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/ClangArgs.kt index 035b05505d8..c88bfd068d2 100644 --- a/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/ClangArgs.kt +++ b/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/ClangArgs.kt @@ -78,12 +78,22 @@ class ClangArgs(private val configurables: Configurables) : Configurables by con "-I$absoluteTargetSysRoot/usr/include/c++/4.9.x", "-I$absoluteTargetSysRoot/usr/include/c++/4.9.x/aarch64-linux-android") + // By default wasm target forces `hidden` visibility which causes + // linkage problems. KonanTarget.WASM32 -> - listOf("-target", targetArg!!, "-fno-rtti", "-fno-exceptions", - "-D_LIBCPP_ABI_VERSION=2", "-D_LIBCPP_NO_EXCEPTIONS=1", - "-nostdinc", "-Xclang", "-nobuiltininc", "-Xclang", "-nostdsysteminc", - "-Xclang", "-isystem$absoluteTargetSysRoot/include/libcxx", "-Xclang", "-isystem$absoluteTargetSysRoot/lib/libcxxabi/include", - "-Xclang", "-isystem$absoluteTargetSysRoot/include/compat", "-Xclang", "-isystem$absoluteTargetSysRoot/include/libc") + listOf("-target", targetArg!!, + "-fno-rtti", + "-fno-exceptions", + "-fvisibility=default", + "-D_LIBCPP_ABI_VERSION=2", + "-D_LIBCPP_NO_EXCEPTIONS=1", + "-nostdinc", + "-Xclang", "-nobuiltininc", + "-Xclang", "-nostdsysteminc", + "-Xclang", "-isystem$absoluteTargetSysRoot/include/libcxx", + "-Xclang", "-isystem$absoluteTargetSysRoot/lib/libcxxabi/include", + "-Xclang", "-isystem$absoluteTargetSysRoot/include/compat", + "-Xclang", "-isystem$absoluteTargetSysRoot/include/libc") is KonanTarget.ZEPHYR -> listOf("-target", targetArg!!, @@ -142,7 +152,7 @@ class ClangArgs(private val configurables: Configurables) : Configurables by con KonanTarget.WASM32 -> listOf("-DKONAN_WASM=1", "-DKONAN_NO_FFI=1", "-DKONAN_NO_THREADS=1", "-DKONAN_NO_EXCEPTIONS=1", "-DKONAN_INTERNAL_DLMALLOC=1", "-DKONAN_INTERNAL_SNPRINTF=1", - "-DKONAN_INTERNAL_NOW=1", "-DKONAN_NO_MEMMEM", "-DKONAN_NO_CTORS_SECTION") + "-DKONAN_INTERNAL_NOW=1", "-DKONAN_NO_MEMMEM", "-DKONAN_NO_CTORS_SECTION=1") is KonanTarget.ZEPHYR -> listOf( "-DKONAN_ZEPHYR=1", "-DKONAN_NO_FFI=1", "-DKONAN_NO_THREADS=1", "-DKONAN_NO_EXCEPTIONS=1", diff --git a/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/Configurables.kt b/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/Configurables.kt index 7fbf33f85ca..ef51de65153 100644 --- a/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/Configurables.kt +++ b/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/Configurables.kt @@ -76,7 +76,6 @@ interface RaspberryPiConfigurables : LinuxBasedConfigurables interface AndroidConfigurables : NonAppleConfigurables interface WasmConfigurables : NonAppleConfigurables { - val s2wasmFlags get() = targetList("s2wasmFlags") val llcFlags get() = targetList("llcFlags") val llcNooptFlags get() = targetList("llcNooptFlags") @@ -87,6 +86,8 @@ interface WasmConfigurables : NonAppleConfigurables { val optNooptFlags get() = targetList("optNooptFlags") val optOptFlags get() = targetList("optOptFlags") val optDebugFlags get() = targetList("optDebugFlags") + + val lldFlags get() = targetList("lld") } interface ZephyrConfigurables : NonAppleConfigurables { diff --git a/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/Linker.kt b/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/Linker.kt index c6ce3f6685c..e93635d3d0f 100644 --- a/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/Linker.kt +++ b/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/Linker.kt @@ -44,8 +44,6 @@ abstract class LinkerFlags(val configurables: Configurables) else -> error("Don't know libLTO location for this platform.") } - val libLTO = "$libLTODir/${System.mapLibraryName("LTO")}" - val targetLibffi = configurables.libffiDir?.let { listOf("${configurables.absoluteLibffiDir}/lib/libffi.a") } ?: emptyList() @@ -145,7 +143,6 @@ open class MacOSBasedLinker(targetProperties: AppleConfigurables) val dynamic = kind == LinkerOutputKind.DYNAMIC_LIBRARY return listOf(Command(linker).apply { +"-demangle" - +listOf("-object_path_lto", "temporary.o", "-lto_library", libLTO) +listOf("-dynamic", "-arch", arch) +osVersionMinFlags +listOf("-syslibroot", absoluteTargetSysRoot, "-o", executable) @@ -250,11 +247,6 @@ open class LinuxBasedLinker(targetProperties: LinuxBasedConfigurables) if (!isMips) +"--hash-style=gnu" // MIPS doesn't support hash-style=gnu +specificLibs +listOf("-L$absoluteTargetSysRoot/../lib", "-L$absoluteTargetSysRoot/lib", "-L$absoluteTargetSysRoot/usr/lib") - if (optimize) { - +"-plugin" - +"$llvmLib/LLVMgold.so" - +pluginOptimizationFlags - } if (optimize) +linkerOptimizationFlags if (!debug) +linkerNoDebugFlags if (dynamic) +linkerDynamicFlags diff --git a/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanToolRunner.kt b/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanToolRunner.kt index 331508a1b29..edddcc84631 100644 --- a/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanToolRunner.kt +++ b/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanToolRunner.kt @@ -113,7 +113,7 @@ internal class KonanInteropRunner(project: Project, additionalJvmArgs: List