(
arg0: *mut u8,
arg1: usize,
arg2: *mut u8,
arg3: usize,
arg4: *mut u8,
arg5: u
| 158 | #[allow(non_snake_case)] |
| 159 | pub unsafe fn __post_return_help<T_: Guest>(arg0: *mut u8) { |
| 160 | unsafe { |
| 161 | let l0 = *arg0.add(0).cast::<*mut u8>(); |
| 162 | let l1 = *arg0 |
| 163 | .add(::core::mem::size_of::<*const u8>()) |
| 164 | .cast::<usize>(); |
| 165 | _rt::cabi_dealloc(l0, l1, 1); |
| 166 | } |
| 167 | } |
| 168 | #[doc(hidden)] |
| 169 | #[allow(non_snake_case, unused_unsafe)] |
| 170 | pub unsafe fn _export_admin_cabi<T_: Guest>( |
| 171 | arg0: *mut u8, |
| 172 | arg1: usize, |
| 173 | arg2: *mut u8, |
| 174 | arg3: usize, |
| 175 | arg4: *mut u8, |
| 176 | arg5: usize, |
| 177 | ) -> *mut u8 { |
| 178 | unsafe { |
| 179 | #[cfg(target_arch = "wasm32")] _rt::run_ctors_once(); |
| 180 | let result3 = { |
| 181 | let len0 = arg1; |
| 182 | let bytes0 = _rt::Vec::from_raw_parts( |
| 183 | arg0.cast(), |
| 184 | len0, |
| 185 | len0, |
| 186 | ); |
| 187 | let len1 = arg3; |
| 188 | let bytes1 = _rt::Vec::from_raw_parts( |
| 189 | arg2.cast(), |
| 190 | len1, |
| 191 | len1, |
| 192 | ); |
| 193 | let len2 = arg5; |
| 194 | let bytes2 = _rt::Vec::from_raw_parts( |
| 195 | arg4.cast(), |
| 196 | len2, |
| 197 | len2, |
| 198 | ); |
| 199 | T_::admin( |
| 200 | _rt::string_lift(bytes0), |
| 201 | _rt::string_lift(bytes1), |
| 202 | _rt::string_lift(bytes2), |
| 203 | ) |
| 204 | }; |
| 205 | let ptr4 = (&raw mut _RET_AREA.0).cast::<u8>(); |
| 206 | let vec10 = result3; |
| 207 | let len10 = vec10.len(); |
| 208 | let layout10 = _rt::alloc::Layout::from_size_align( |
| 209 | vec10.len() * (8 * ::core::mem::size_of::<*const u8>()), |
| 210 | ::core::mem::size_of::<*const u8>(), |
| 211 | ) |
| 212 | .unwrap(); |
| 213 | let (result10, _cleanup10) = wit_bindgen_rt::Cleanup::new( |
| 214 | layout10, |
| 215 | ); |
| 216 | if let Some(cleanup) = _cleanup10 { |
| 217 | cleanup.forget(); |
nothing calls this directly
no test coverage detected