xref: /DragonOS/kernel/src/arch/arch.h (revision 4fda81ce81939d83b74c8042d6fb4223deff3685)
12813126eSlogin #pragma once
22813126eSlogin 
32813126eSlogin #define ARCH(arch) (defined(AK_ARCH_##arch) && AK_ARCH_##arch)
42813126eSlogin 
52813126eSlogin 
62813126eSlogin #ifdef __i386__
72813126eSlogin #    define AK_ARCH_I386 1
82813126eSlogin #endif
92813126eSlogin 
102813126eSlogin #ifdef __x86_64__
112813126eSlogin #    define AK_ARCH_X86_64 1
122813126eSlogin #endif
13*4fda81ceSLoGin 
14*4fda81ceSLoGin #ifdef __riscv
15*4fda81ceSLoGin #    define AK_ARCH_riscv 1
16*4fda81ceSLoGin #endif
17*4fda81ceSLoGin 
18*4fda81ceSLoGin #ifdef __riscv64
19*4fda81ceSLoGin #    define AK_ARCH_riscv64 1
20*4fda81ceSLoGin #endif