difftreelog
build temporary disable ffi array manipulation
in: master
2 files changed
bindings/jsonnet/src/val_make.rsdiffbeforeafterboth4use std::{4use std::{5 ffi::CStr,5 ffi::CStr,6 os::raw::{c_char, c_double, c_int},6 os::raw::{c_char, c_double, c_int},7 rc::Rc,8};7};9810/// # Safety9/// # Safety383739#[no_mangle]38#[no_mangle]40pub extern "C" fn jsonnet_json_make_array(_vm: &EvaluationState) -> *mut Val {39pub extern "C" fn jsonnet_json_make_array(_vm: &EvaluationState) -> *mut Val {41 Box::into_raw(Box::new(Val::Arr(Rc::new(Vec::new()))))40 todo!()42}41}434244#[no_mangle]43#[no_mangle]bindings/jsonnet/src/val_modify.rsdiffbeforeafterboth--- a/bindings/jsonnet/src/val_modify.rs
+++ b/bindings/jsonnet/src/val_modify.rs
@@ -12,17 +12,10 @@
#[no_mangle]
pub unsafe extern "C" fn jsonnet_json_array_append(
_vm: &EvaluationState,
- arr: *mut Val,
- val: &Val,
+ _arr: *mut Val,
+ _val: &Val,
) {
- match *Box::from_raw(arr) {
- Val::Arr(old) => {
- let mut new = Rc::try_unwrap(old).expect("arr with no refs");
- new.push(val.clone());
- *arr = Val::Arr(Rc::new(new));
- }
- _ => panic!("should receive array"),
- }
+ todo!()
}
/// # Safety