summaryrefslogtreecommitdiff
path: root/ucoo/arch/arch_common.arm.hh
diff options
context:
space:
mode:
authorNicolas Schodet2016-07-25 15:18:40 +0200
committerNicolas Schodet2019-10-09 23:05:44 +0200
commit4695b47da68a5b2f75270bea21e15b8f1b9fd6ff (patch)
tree6e5ef4d34ee69bcd6c6627f25a0ca3aa902d47e3 /ucoo/arch/arch_common.arm.hh
parentd7df91926bdb529e68eff9a215aef72072803b6e (diff)
Switch to CMSIS
Diffstat (limited to 'ucoo/arch/arch_common.arm.hh')
-rw-r--r--ucoo/arch/arch_common.arm.hh4
1 files changed, 3 insertions, 1 deletions
diff --git a/ucoo/arch/arch_common.arm.hh b/ucoo/arch/arch_common.arm.hh
index 7b4abfd..b1c7138 100644
--- a/ucoo/arch/arch_common.arm.hh
+++ b/ucoo/arch/arch_common.arm.hh
@@ -29,6 +29,7 @@ namespace ucoo {
/// Type used to save irq state.
typedef unsigned int irq_flags_t;
+/// Lock interrupts and return previous state.
static inline irq_flags_t
irq_lock (void)
{
@@ -40,7 +41,8 @@ irq_lock (void)
return flags;
}
-inline void
+/// Restore interrupts lock state after an irq_lock.
+static inline void
irq_restore (irq_flags_t flags)
{
__asm__ __volatile__ ("msr PRIMASK, %0"