1use crate::{sys, InvocationContext, CapType, cap, Cap};
9
10pub fn debug_halt() {
12 sys::seL4_DebugHalt()
13}
14
15pub fn debug_snapshot() {
17 sys::seL4_DebugSnapshot()
18}
19
20impl<C: InvocationContext> cap::Tcb<C> {
21 pub fn debug_name(self, name: &[u8]) {
23 self.invoke(|cptr, ipc_buffer| {
24 sys::seL4_DebugNameThread(cptr.bits(), name, ipc_buffer.inner_mut())
25 })
26 }
27}
28
29impl<T: CapType> Cap<T> {
30 pub fn debug_identify(self) -> u32 {
32 sys::seL4_DebugCapIdentify(self.bits())
33 }
34}