ZXFoundation™ 26h2
Loading...
Searching...
No Matches
zxfoundation.dgp.gate.dispatch Module Reference

Data Structures

struct  zxfoundation::dgp::gate::dispatch::registration_op
 Bulk-register all handlers for a namespace. More...

Functions

auto zxfoundation::dgp::gate::dispatch::dispatch (u32 packed_nr, u64 a0, u64 a1, u64 a2, u64 a3, u64 a4) noexcept -> u64
 Dispatch a nucleus call through the table.
auto zxfoundation::dgp::gate::dispatch::is_registered (u32 packed_nr) noexcept -> bool
 Return true if the given slot has a registered handler.
auto zxfoundation::dgp::gate::dispatch::register_handler (u32 packed_nr, dispatch_handler handler, const entry_meta &meta) noexcept -> std::expected< void, lib::kernel_error >
 Register a handler at a given packed call slot.
auto zxfoundation::dgp::gate::dispatch::register_namespace_handlers (call_namespace ns, const registration_op ops[], u32 count) noexcept -> std::expected< void, lib::kernel_error >
 Bulk-register all handlers for a namespace.

Variables

dispatch_handler handler {}
entry_meta meta
u8 operation_id {}

Files

file  zxfoundation/dgp/gate.zcomponent/dispatch.cxxm
 Gate subsystem dispatch table.
file  zxfoundation/dgp/gate.zcomponent/dispatch.cxx
 Gate subsystem dispatch table implementation.