preempt.h 352 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <arch/x86_64/current.h>
  3. #include "proc-types.h"
  4. /**
  5. * @brief 增加自旋锁计数变量
  6. *
  7. */
  8. #define preempt_disable() \
  9. do \
  10. { \
  11. ++(current_pcb->preempt_count);\
  12. } while (0)
  13. /**
  14. * @brief 减少自旋锁计数变量
  15. *
  16. */
  17. #define preempt_enable() \
  18. do \
  19. { \
  20. --(current_pcb->preempt_count);\
  21. }while(0)