DragonOS/kernel/process/preempt.h
2022-08-15 16:39:10 +08:00

29 lines
415 B
C

#pragma once
#if ARCH(X86_64)
#include <arch/x86_64/current.h>
#else
#error Unsupported architecture!
#endif
#include "proc-types.h"
/**
* @brief 增加自旋锁计数变量
*
*/
#define preempt_disable() \
do \
{ \
++(current_pcb->preempt_count);\
} while (0)
/**
* @brief 减少自旋锁计数变量
*
*/
#define preempt_enable() \
do \
{ \
--(current_pcb->preempt_count);\
}while(0)