24 lines
576 B
Plaintext
24 lines
576 B
Plaintext
# module json
|
|
# 2023/11/27 ValKmjolnir
|
|
|
|
use std.dylib;
|
|
use std.os;
|
|
|
|
var _dynamic_lib = dylib.dlopen("libjson."~(os.platform()=="windows"?"dll":"so"));
|
|
var _stringify = _dynamic_lib.stringify;
|
|
var _parse = _dynamic_lib.parse;
|
|
var _get_error = _dynamic_lib.get_error;
|
|
var _no_param_call = dylib.limitcall(0);
|
|
var _call = dylib.limitcall(1);
|
|
|
|
var stringify = func(object) {
|
|
return _call(_stringify, object);
|
|
}
|
|
|
|
var parse = func(input_string) {
|
|
return _call(_parse, input_string);
|
|
}
|
|
|
|
var get_error = func() {
|
|
return _no_param_call(_get_error);
|
|
} |