APM:Libraries
atomic.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*
4  * IAR specific functions for IRQ disable/enable
5  */
6 
7 typedef __istate_t atomic_t;
8 
9 static inline atomic_t atomic_begin(void)
10 {
11  __istate_t a = __get_interrupt_state();
12  __disable_interrupt();
13  return a;
14 }
15 
16 static inline void atomic_end(atomic_t a)
17 {
18  __set_interrupt_state(a);
19 }
20 
static void atomic_end(atomic_t a)
Definition: atomic.h:16
__istate_t atomic_t
Definition: atomic.h:7
static atomic_t atomic_begin(void)
Definition: atomic.h:9