spinlock.h
来自「rtlinux-3.2源码」· C头文件 代码 · 共 43 行
H
43 行
/* * linux/spinlock.h compatibility header */#ifndef _COMPAT_SPINLOCK_H#define _COMPAT_SPINLOCK_H#include <linux/version.h>#if LINUX_VERSION_CODE < 0x020100/* no spinlocks */typedef int spinlock_t;#define spin_lock_init(lock) do { } while(0)#define spin_lock(lock) (void)(lock) /* Not "unused variable". */#define spin_trylock(lock) (1)#define spin_unlock_wait(lock) do { } while(0)#define spin_unlock(lock) do { } while(0)#define spin_lock_irq(lock) cli()#define spin_unlock_irq(lock) sti()#define spin_lock_irqsave(lock, flags) \ do { save_flags(flags); cli(); } while (0)#define spin_unlock_irqrestore(lock, flags) \ restore_flags(flags)#define SPIN_LOCK_UNLOCKED 0#else#if LINUX_VERSION_CODE < 0x020300#include <asm/spinlock.h>#else#include_next <linux/spinlock.h>#endif#endif#endif /* _COMPAT_SPINLOCK_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?