19#ifndef __KERNEL_ARM64_ARM64PROCESS_H
20#define __KERNEL_ARM64_ARM64PROCESS_H
22#include <FreeNOS/Process.h>
ARM64 specific process implementation.
virtual void execute(Process *previous)
Allow the Process to run on the CPU.
virtual Result initialize()
Initialize the Process.
void setCpuState(const CPUState *cpuState)
Overwrite the saved CPU registers for this task.
virtual ~ARM64Process()
Destructor function.
virtual void reset(const Address entry)
Restart execution at the given entry point.
virtual Result join(const uint result)
Complete waiting for another Process.
CPUState m_cpuState
Contains all the CPU registers for this task.
const CPUState * cpuState() const
Retrieve saved CPU state.
Describes virtual memory map layout.
Represents a process which may run on the host.
u32 ProcessID
Process Identification Number.
unsigned long Address
A memory address.
unsigned int uint
Unsigned integer number.
Contains all the CPU registers.