Patrick
01/28/2020, 10:36 AMArtyom Degtyarev [JB]
01/28/2020, 11:39 AMPatrick
01/28/2020, 12:11 PMfun test(param1: () -> Unit) {...}
how would I create a C function and pass it as a parameter?
I am talking about exporting my project as a dynamic libraryArtyom Degtyarev [JB]
01/28/2020, 1:42 PMKotlin code:
fun execCFunction(cFunc: CFunction<() -> Unit>){
cFunc.ptr.invoke()
}
C code:
void printThings() {
printf("IM INVOKED FROM KOTLIN !\n");
}
int main() {
dynamic_ExportedSymbols* lib = dynamic_symbols();
lib->kotlin.root.sample.execCFunction(&printThings);
return 0;
}
Patrick
01/28/2020, 1:43 PMPatrick
01/28/2020, 1:43 PMArtyom Degtyarev [JB]
01/28/2020, 1:45 PMPatrick
01/28/2020, 1:53 PM