use runtime::{Class, Object, Sel}; usesuper::{Message, MessageArguments, MessageError, Super};
#[cfg(target_arch = "x86")] #[path = "x86.rs"] mod arch; #[cfg(target_arch = "x86_64")] #[path = "x86_64.rs"] mod arch; #[cfg(target_arch = "arm")] #[path = "arm.rs"] mod arch; #[cfg(target_arch = "aarch64")] #[path = "arm64.rs"] mod arch;
useself::arch::{msg_send_fn, msg_send_super_fn};
pubunsafefn send_unverified<T, A, R>(obj: *const T, sel: Sel, args: A)
-> Result<R, MessageError> where T: Message, A: MessageArguments, R: Any { let receiver = obj as *mut T as *mut Object; let msg_send_fn = msg_send_fn::<R>();
objc_try!({
A::invoke(msg_send_fn, receiver, sel, args)
})
}
pubunsafefn send_super_unverified<T, A, R>(obj: *const T, superclass: &Class,
sel: Sel, args: A) -> Result<R, MessageError> where T: Message, A: MessageArguments, R: Any { let sup = Super { receiver: obj as *mut T as *mut Object, superclass: superclass }; let receiver = &sup as *constSuperas *mut Object; let msg_send_fn = msg_send_super_fn::<R>();
objc_try!({
A::invoke(msg_send_fn, receiver, sel, args)
})
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-18)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.