diff options
Diffstat (limited to 'uisimulator/sdl/system-sdl.h')
-rw-r--r-- | uisimulator/sdl/system-sdl.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/uisimulator/sdl/system-sdl.h b/uisimulator/sdl/system-sdl.h index c5e7d40560..08f702d01e 100644 --- a/uisimulator/sdl/system-sdl.h +++ b/uisimulator/sdl/system-sdl.h | |||
@@ -24,6 +24,19 @@ | |||
24 | #define HIGHEST_IRQ_LEVEL 1 | 24 | #define HIGHEST_IRQ_LEVEL 1 |
25 | 25 | ||
26 | int set_irq_level(int level); | 26 | int set_irq_level(int level); |
27 | |||
28 | #define disable_irq() \ | ||
29 | ((void)set_irq_level(HIGHEST_IRQ_LEVEL)) | ||
30 | |||
31 | #define enable_irq() \ | ||
32 | ((void)set_irq_level(0)) | ||
33 | |||
34 | #define disable_irq_save() \ | ||
35 | set_irq_level(HIGHEST_IRQ_LEVEL) | ||
36 | |||
37 | #define restore_irq(level) \ | ||
38 | ((void)set_irq_level(level)) | ||
39 | |||
27 | void sim_enter_irq_handler(void); | 40 | void sim_enter_irq_handler(void); |
28 | void sim_exit_irq_handler(void); | 41 | void sim_exit_irq_handler(void); |
29 | bool sim_kernel_init(void); | 42 | bool sim_kernel_init(void); |