contur2
Loading...
Searching...
No Matches
contur::IKernel Member List

This is the complete list of members for contur::IKernel, including all inherited members.

createProcess(const ProcessConfig &config)=0contur::IKernelpure virtual
enterCritical(ProcessId pid, std::string_view primitiveName)=0contur::IKernelpure virtual
hasProcess(ProcessId pid) const noexcept=0contur::IKernelpure virtual
leaveCritical(ProcessId pid, std::string_view primitiveName)=0contur::IKernelpure virtual
now() const noexcept=0contur::IKernelpure virtual
processCount() const noexcept=0contur::IKernelpure virtual
registerSyncPrimitive(const std::string &name, std::unique_ptr< ISyncPrimitive > primitive)=0contur::IKernelpure virtual
registerSyscallHandler(SyscallId id, SyscallHandlerFn handler)=0contur::IKernelpure virtual
runForTicks(std::size_t cycles, std::size_t tickBudget=0)=0contur::IKernelpure virtual
snapshot() const =0contur::IKernelpure virtual
syscall(ProcessId pid, SyscallId id, std::span< const RegisterValue > args)=0contur::IKernelpure virtual
terminateProcess(ProcessId pid)=0contur::IKernelpure virtual
tick(std::size_t tickBudget=0)=0contur::IKernelpure virtual
~IKernel()=defaultcontur::IKernelvirtual