MCPcopy Create free account
hub / github.com/bnjbvr/trinity / _export_admin_cabi

Function _export_admin_cabi

modules/libcommand/src/trinity_module.rs:160–266  ·  view source on GitHub ↗
(
                    arg0: *mut u8,
                    arg1: usize,
                    arg2: *mut u8,
                    arg3: usize,
                    arg4: *mut u8,
                    arg5: u

Source from the content-addressed store, hash-verified

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();

Callers

nothing calls this directly

Calls 2

run_ctors_onceFunction · 0.85
string_liftFunction · 0.70

Tested by

no test coverage detected