10 #define LOCK_INIT (struct lock) {}
12 static inline void lock_init(struct lock
*lock
)
17 // http://embeddedfreak.wordpress.com/2009/08/14/cortex-m3-global-interruptexception-control/
19 // confirm this is correct by printing primask before after
21 // note arm architecture v7m rm... setting PRIMASK raises priority to 0
23 static inline void lock(struct lock
*lock
)
33 static inline void unlock(struct lock
*lock
)
37 : : "r" (lock
->primask
) );