use crate::{create_raw_string, free_raw_string, pxs_objectget, pxs_var_fromname, pxs_varcall, shared::var::pxs_VarT};
pub extern "C" fn encode(rt: pxs_VarT, args: pxs_VarT) -> pxs_VarT {
let cname = create_raw_string!("pxs_json");
let json = pxs_var_fromname(rt, cname);
unsafe{
free_raw_string!(cname);
}
let cmethod = create_raw_string!("encode");
let encode_method = pxs_objectget(rt, json, cmethod);
let res = pxs_varcall(rt, encode_method, args);
unsafe{
free_raw_string!(cmethod);
}
res
}
pub extern "C" fn decode(rt: pxs_VarT, args: pxs_VarT) -> pxs_VarT {
let cname = create_raw_string!("pxs_json");
let json = pxs_var_fromname(rt, cname);
unsafe{
free_raw_string!(cname);
}
let cmethod = create_raw_string!("decode");
let decode_method = pxs_objectget(rt, json, cmethod);
let res = pxs_varcall(rt, decode_method, args);
unsafe {
free_raw_string!(cmethod);
}
res
}