From ee9f97ad48fb28ecd2806d8ea46949d91b46f3b4 Mon Sep 17 00:00:00 2001 From: naumovdmitrii Date: Mon, 9 Jun 2025 14:27:18 +0300 Subject: [PATCH] bridges Signed-off-by: naumovdmitrii --- ui2abc/libarkts/native/src/bridges.cc | 15 +++++++++++++++ ui2abc/libarkts/src/Es2pandaNativeModule.ts | 8 ++++++++ 2 files changed, 23 insertions(+) diff --git a/ui2abc/libarkts/native/src/bridges.cc b/ui2abc/libarkts/native/src/bridges.cc index 3789af4cd1..38df3079b5 100644 --- a/ui2abc/libarkts/native/src/bridges.cc +++ b/ui2abc/libarkts/native/src/bridges.cc @@ -349,3 +349,18 @@ KNativePointer impl_OptionsArkTsConfig(KNativePointer context, KNativePointer op return (void*)result; } KOALA_INTEROP_2(OptionsArkTsConfig, KNativePointer, KNativePointer, KNativePointer) + + +KNativePointer impl_CreateCacheContextFromFile(KNativePointer configPtr, KStringPtr& source_file_namePtr, KNativePointer globalContextPtr, KBoolean isExternal) { + auto config = reinterpret_cast(configPtr); + auto globalContext = reinterpret_cast(globalContextPtr); + return GetImpl()->CreateCacheContextFromFile(config, getStringCopy(source_file_namePtr), globalContext, isExternal); +} +KOALA_INTEROP_4(CreateCacheContextFromFile, KNativePointer, KNativePointer, KStringPtr, KNativePointer, KBoolean) + +KNativePointer impl_CreateGlobalContext(KNativePointer configPtr, KStringArray externalFileListPtr, KUInt fileNumPtr, KBoolean LspUsage) { + auto config = reinterpret_cast(configPtr); + auto externalFileList = (const char **)(externalFileListPtr); + return GetImpl()->CreateGlobalContext(config, externalFileList, fileNumPtr, LspUsage); +} +KOALA_INTEROP_4(CreateGlobalContext, KNativePointer, KNativePointer, KStringArray, KUInt, KBoolean) \ No newline at end of file diff --git a/ui2abc/libarkts/src/Es2pandaNativeModule.ts b/ui2abc/libarkts/src/Es2pandaNativeModule.ts index 192eacb42e..70435cd7c8 100644 --- a/ui2abc/libarkts/src/Es2pandaNativeModule.ts +++ b/ui2abc/libarkts/src/Es2pandaNativeModule.ts @@ -17,6 +17,8 @@ import { KNativePointer as KPtr, KInt, KBoolean, + KStringPtr, + KStringArrayPtr, KNativePointer, registerNativeModuleLibraryName, loadNativeModuleLibrary, @@ -136,6 +138,12 @@ export class Es2pandaNativeModule { _OptionsArkTsConfig(context: KNativePointer, options: KNativePointer): KNativePointer { throw new Error("Not implemented"); } + _CreateCacheContextFromFile(config: KNativePointer, source_file_name: KStringPtr, globalContext: KNativePointer, isExternal: KBoolean): KNativePointer { + throw new Error("Not implemented"); + } + _CreateGlobalContext(config: KNativePointer, externalFileList: KStringArrayPtr, fileNum: KUInt, lspUsage: KBoolean): KNativePointer { + throw new Error("Not implemented"); + } } export function findNativeModule(): string { -- Gitee