libnode_sys 0.0.7

C bindings for libnode
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use std::ffi::c_char;
use std::ffi::c_int;
use std::sync::OnceLock;

type SIGNATURE = fn(argc: c_int, argv: *const *const c_char);
static CACHE: OnceLock<crate::load::Symbol<SIGNATURE>> = OnceLock::new();

pub unsafe fn node_embedding_main(
  argc: c_int,
  argv: *const *const c_char,
) {
  CACHE.get_or_init(|| unsafe { crate::load::get_sym(b"node_embedding_main").unwrap() })(argc, argv)
}