1*4fda81ceSLoGin #pragma once 2*4fda81ceSLoGin 3*4fda81ceSLoGin // 保存当前rflags的值到变量x内并关闭中断 4*4fda81ceSLoGin #define local_irq_save(x) \ 5*4fda81ceSLoGin do \ 6*4fda81ceSLoGin { \ 7*4fda81ceSLoGin } while (1) 8*4fda81ceSLoGin // 恢复先前保存的rflags的值x 9*4fda81ceSLoGin #define local_irq_restore(x) \ 10*4fda81ceSLoGin do \ 11*4fda81ceSLoGin { \ 12*4fda81ceSLoGin } while (1) 13*4fda81ceSLoGin #define local_irq_disable() cli(); 14*4fda81ceSLoGin #define local_irq_enable() sti(); 15