blob: b9af1f6f2e2ed91e19ecbe54caf79ddd9a59e30a [file] [log] [blame]
Harald Weltef64f6882015-11-08 21:31:48 +01001#pragma once
2
3#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
4
Harald Welte9d3e3822015-11-09 00:50:54 +01005#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