Rev 177 | Rev 430 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 177 | Rev 411 | ||
---|---|---|---|
Line 30... | Line 30... | ||
30 | #include <arch.h> |
30 | #include <arch.h> |
31 | #include <arch/asm.h> |
31 | #include <arch/asm.h> |
32 | #include <arch/barrier.h> |
32 | #include <arch/barrier.h> |
33 | #include <debug.h> |
33 | #include <debug.h> |
34 | 34 | ||
- | 35 | /** Increment preemption disabled counter. */ |
|
35 | void preemption_disable(void) |
36 | void preemption_disable(void) |
36 | { |
37 | { |
37 | THE->preemption_disabled++; |
38 | THE->preemption_disabled++; |
38 | memory_barrier(); |
39 | memory_barrier(); |
39 | } |
40 | } |
40 | 41 | ||
- | 42 | /** Decrement preemption disabled counter. */ |
|
41 | void preemption_enable(void) |
43 | void preemption_enable(void) |
42 | { |
44 | { |
43 | ASSERT(THE->preemption_disabled); |
45 | ASSERT(THE->preemption_disabled); |
44 | memory_barrier(); |
46 | memory_barrier(); |
45 | THE->preemption_disabled--; |
47 | THE->preemption_disabled--; |