Harald Welte | f64f688 | 2015-11-08 21:31:48 +0100 | [diff] [blame] | 1 | #pragma once |
2 | |||||
3 | #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) | ||||
4 | |||||
Harald Welte | 9d3e382 | 2015-11-09 00:50:54 +0100 | [diff] [blame] | 5 | #ifdef __ARM |
6 | #define local_irq_save(x) \ | ||||
7 | ({ \ | ||||
8 | x = __get_PRIMASK(); \ | ||||
9 | __disable_irq(); \ | ||||
10 | }) | ||||
11 | |||||
12 | #define local_irq_restore(x) \ | ||||
13 | __set_PRIMASK(x) | ||||
14 | #else | ||||
15 | #warning "local_irq_{save,restore}() not implemented" | ||||
16 | #define local_irq_save(x) | ||||
17 | #define local_irq_restore(x) | ||||
18 | #endif |