From 94d4a5ac92ffe9dec094c400afd66e01ce2de611 Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Tue, 01 Dec 2020 10:10:43 +0000 Subject: [PATCH] build: temporary disable ffi array manipulation --- --- a/bindings/jsonnet/src/val_make.rs +++ b/bindings/jsonnet/src/val_make.rs @@ -4,7 +4,6 @@ use std::{ ffi::CStr, os::raw::{c_char, c_double, c_int}, - rc::Rc, }; /// # Safety @@ -38,7 +37,7 @@ #[no_mangle] pub extern "C" fn jsonnet_json_make_array(_vm: &EvaluationState) -> *mut Val { - Box::into_raw(Box::new(Val::Arr(Rc::new(Vec::new())))) + todo!() } #[no_mangle] --- 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 -- gitstuff