nitc :: ForeignCodeLib :: defaultinit
# Handle to foreign code library
private extern class ForeignCodeLib
# Open and load the library at `path`
new dlopen(path: CString) `{
return dlopen(path, RTLD_LOCAL | RTLD_NOW);
`}
# Find the `ForeignCodeEntry` at `symbol_name`
fun dlsym(symbol_name: CString): ForeignCodeEntry `{
return dlsym(self, symbol_name);
`}
end
src/interpreter/dynamic_loading_ffi/dynamic_loading_ffi.nit:225,1--236,3