126 lines
5.8 KiB
Rust
Raw Normal View History

2021-04-07 23:20:37 +03:00
pub fn inner_arrays_1(arg: Vec<Vec<Vec<Vec<u8>>>>) -> Vec<Vec<Vec<Vec<u8>>>> {
unimplemented!()
}
#[cfg(target_arch = "wasm32")]
#[export_name = "inner_arrays_1"]
#[no_mangle]
#[doc(hidden)]
#[allow(clippy::all)]
2021-05-10 13:50:52 +03:00
pub unsafe fn __m_generated_wrapper_func_inner_arrays_1(arg_0: u32, arg_1: u32) {
unsafe fn __m_generated_vec_deserializer_0(offset: u32, size: u32) -> Vec<Vec<Vec<Vec<u8>>>> {
unsafe fn __m_generated_vec_deserializer_0_Vec_Vec_u8__(
2021-04-07 23:20:37 +03:00
offset: u32,
size: u32
) -> Vec<Vec<Vec<u8>>> {
2021-05-10 13:50:52 +03:00
unsafe fn __m_generated_vec_deserializer_0_Vec_Vec_u8___Vec_u8_(
2021-04-07 23:20:37 +03:00
offset: u32,
size: u32
) -> Vec<Vec<u8>> {
2021-05-10 13:50:52 +03:00
unsafe fn __m_generated_vec_deserializer_0_Vec_Vec_u8___Vec_u8__u8(
2021-04-07 23:20:37 +03:00
offset: u32,
size: u32
) -> Vec<u8> {
2021-04-20 23:35:25 +03:00
Vec::from_raw_parts(offset as _, size as _, size as _)
2021-04-07 23:20:37 +03:00
}
2021-04-21 14:56:21 +03:00
let vec_passing_size = 2;
2021-04-20 23:35:25 +03:00
let mut arg: Vec<u32> =
2021-04-21 14:56:21 +03:00
Vec::from_raw_parts(offset as _, (vec_passing_size * size) as _, (vec_passing_size * size) as _);
2021-04-07 23:20:37 +03:00
let mut result = Vec::with_capacity(arg.len());
let mut arg = arg.into_iter();
while let Some(offset) = arg.next() {
let size = arg.next().unwrap();
2021-05-10 13:50:52 +03:00
let value = __m_generated_vec_deserializer_0_Vec_Vec_u8___Vec_u8__u8(
2021-04-07 23:20:37 +03:00
offset as _,
size as _
);
result.push(value);
}
result
}
2021-04-21 14:56:21 +03:00
let vec_passing_size = 2;
2021-04-20 23:35:25 +03:00
let mut arg: Vec<u32> =
2021-04-21 14:56:21 +03:00
Vec::from_raw_parts(offset as _, (vec_passing_size * size) as _, (vec_passing_size * size) as _);
2021-04-07 23:20:37 +03:00
let mut result = Vec::with_capacity(arg.len());
let mut arg = arg.into_iter();
while let Some(offset) = arg.next() {
let size = arg.next().unwrap();
let value =
2021-05-10 13:50:52 +03:00
__m_generated_vec_deserializer_0_Vec_Vec_u8___Vec_u8_(offset as _, size as _);
2021-04-07 23:20:37 +03:00
result.push(value);
}
result
}
2021-04-21 14:56:21 +03:00
let vec_passing_size = 2;
let mut arg: Vec<u32> = Vec::from_raw_parts(offset as _, (vec_passing_size * size) as _, (vec_passing_size * size) as _);
2021-04-07 23:20:37 +03:00
let mut result = Vec::with_capacity(arg.len());
let mut arg = arg.into_iter();
while let Some(offset) = arg.next() {
let size = arg.next().unwrap();
2021-05-10 13:50:52 +03:00
let value = __m_generated_vec_deserializer_0_Vec_Vec_u8__(offset as _, size as _);
2021-04-07 23:20:37 +03:00
result.push(value);
}
result
}
2021-05-10 13:50:52 +03:00
let converted_arg_0 = __m_generated_vec_deserializer_0(arg_0 as _, arg_1 as _);
2021-04-07 23:20:37 +03:00
let result = inner_arrays_1(converted_arg_0);
2021-05-10 13:50:52 +03:00
unsafe fn __m_generated_vec_serializer(arg: &Vec<Vec<Vec<Vec<u8>>>>) -> (u32, u32) {
unsafe fn __m_generated_vec_serializer_Vec_Vec_u8__(
2021-04-07 23:20:37 +03:00
arg: &Vec<Vec<Vec<u8>>>
) -> (u32, u32) {
2021-05-10 13:50:52 +03:00
unsafe fn __m_generated_vec_serializer_Vec_Vec_u8___Vec_u8_(
2021-04-07 23:20:37 +03:00
arg: &Vec<Vec<u8>>
) -> (u32, u32) {
2021-05-10 13:50:52 +03:00
unsafe fn __m_generated_vec_serializer_Vec_Vec_u8___Vec_u8__u8(
2021-04-07 23:20:37 +03:00
arg: &Vec<u8>
) -> (u32, u32) {
(arg.as_ptr() as _, arg.len() as _)
}
let mut result: Vec<u32> = Vec::with_capacity(2 * arg.len());
for value in arg {
let (ptr, size) =
2021-05-10 13:50:52 +03:00
__m_generated_vec_serializer_Vec_Vec_u8___Vec_u8__u8(&value);
2021-04-07 23:20:37 +03:00
result.push(ptr as _);
result.push(size as _);
}
let result_ptr = result.as_ptr();
2021-04-21 18:49:13 +03:00
let result_len = result.len() / 2;
marine_rs_sdk::internal::add_object_to_release(Box::new(result));
2021-04-07 23:20:37 +03:00
(result_ptr as _, result_len as _)
}
let mut result: Vec<u32> = Vec::with_capacity(2 * arg.len());
for value in arg {
2021-05-10 13:50:52 +03:00
let (ptr, size) = __m_generated_vec_serializer_Vec_Vec_u8___Vec_u8_(&value);
2021-04-07 23:20:37 +03:00
result.push(ptr as _);
result.push(size as _);
}
let result_ptr = result.as_ptr();
2021-04-21 18:49:13 +03:00
let result_len = result.len() / 2;
marine_rs_sdk::internal::add_object_to_release(Box::new(result));
2021-04-07 23:20:37 +03:00
(result_ptr as _, result_len as _)
}
let mut result: Vec<u32> = Vec::with_capacity(2 * arg.len());
for value in arg {
2021-05-10 13:50:52 +03:00
let (ptr, size) = __m_generated_vec_serializer_Vec_Vec_u8__(&value);
2021-04-07 23:20:37 +03:00
result.push(ptr as _);
result.push(size as _);
}
let result_ptr = result.as_ptr();
2021-04-21 18:49:13 +03:00
let result_len = result.len() / 2;
marine_rs_sdk::internal::add_object_to_release(Box::new(result));
2021-04-07 23:20:37 +03:00
(result_ptr as _, result_len as _)
}
{
2021-05-10 13:50:52 +03:00
let (serialized_vec_ptr, serialized_vec_size) = __m_generated_vec_serializer(&result);
marine_rs_sdk::internal::set_result_ptr(serialized_vec_ptr as _);
marine_rs_sdk::internal::set_result_size(serialized_vec_size as _);
2021-04-07 23:20:37 +03:00
}
marine_rs_sdk::internal::add_object_to_release(Box::new(result));
2021-04-07 23:20:37 +03:00
}
#[cfg(target_arch = "wasm32")]
#[doc(hidden)]
#[allow(clippy::all)]
2021-05-10 13:50:52 +03:00
#[link_section = "__m_generated_section__inner_arrays_1"]
pub static __m_generated_static_global_inner_arrays_1: [u8; 330usize] = {
2021-04-22 17:05:12 +03:00
* b"{\"ast_type\":\"Function\",\"signature\":{\"name\":\"inner_arrays_1\",\"arguments\":[{\"name\":\"arg\",\"ty\":{\"Vector\":[{\"Vector\":[{\"Vector\":[{\"Vector\":[{\"U8\":\"ByValue\"},\"ByValue\"]},\"ByValue\"]},\"ByValue\"]},\"ByValue\"]}}],\"output_types\":[{\"Vector\":[{\"Vector\":[{\"Vector\":[{\"Vector\":[{\"U8\":\"ByValue\"},\"ByValue\"]},\"ByValue\"]},\"ByValue\"]},\"ByValue\"]}]}}"
2021-04-07 23:20:37 +03:00
};