20#ifndef KERNEL_PROCESSOR_STATE_FORWARD_H
21#define KERNEL_PROCESSOR_STATE_FORWARD_H
25#define PROCESSOR_SPECIFIC_NAME(x) X64##x
27#define PROCESSOR_SPECIFIC_NAME(x) Arm64##x
29#define PROCESSOR_SPECIFIC_NAME(x) Armv7##x
31#define PROCESSOR_SPECIFIC_NAME(x) Hosted##x
36#if !defined(PROCESSOR_SPECIFIC_NAME)
37#error Unknown processor architecture
47class PROCESSOR_SPECIFIC_NAME(InterruptState);
48class PROCESSOR_SPECIFIC_NAME(SyscallState);
49class PROCESSOR_SPECIFIC_NAME(ProcessorState);
50class PROCESSOR_SPECIFIC_NAME(SchedulerState);
53typedef PROCESSOR_SPECIFIC_NAME(InterruptState) InterruptState;
55typedef PROCESSOR_SPECIFIC_NAME(SyscallState) SyscallState;
58typedef PROCESSOR_SPECIFIC_NAME(ProcessorState) ProcessorState;
61typedef PROCESSOR_SPECIFIC_NAME(SchedulerState) SchedulerState;
65#undef PROCESSOR_SPECIFIC_NAME