feat(rust): load server lambda for later execution

This commit is contained in:
youben11
2022-11-24 11:59:39 +01:00
committed by Ayoub Benaissa
parent b00115f4ae
commit 7f55385ea2
4 changed files with 74 additions and 1 deletions

View File

@@ -187,4 +187,19 @@ LibraryCompilationResult librarySupportCompile(LibrarySupport support,
}
return wrap(new mlir::concretelang::LibraryCompilationResult(
*retOrError.get().get()));
}
}
ServerLambda librarySupportLoadServerLambda(LibrarySupport support,
LibraryCompilationResult result) {
auto serverLambdaOrError = unwrap(support)->loadServerLambda(*unwrap(result));
if (!serverLambdaOrError) {
llvm::errs() << llvm::toString(serverLambdaOrError.takeError());
return wrap((mlir::concretelang::serverlib::ServerLambda *)NULL);
}
return wrap(new mlir::concretelang::serverlib::ServerLambda(
serverLambdaOrError.get()));
}
/// ********** ServerLamda CAPI ************************************************
void serverLambdaDestroy(ServerLambda server) { delete unwrap(server); }