Subversion Repositories HelenOS-historic

Rev

Rev 177 | Go to most recent revision | Show entire file | Ignore 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--;