⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 seq_lock.h

📁 是关于linux2.5.1的完全源码
💻 H
字号:
#ifndef __SND_SEQ_LOCK_H#define __SND_SEQ_LOCK_H#include <linux/sched.h>#if defined(__SMP__) || defined(CONFIG_SND_DEBUG)typedef atomic_t snd_use_lock_t;/* initialize lock */#define snd_use_lock_init(lockp) atomic_set(lockp, 0)/* increment lock */#define snd_use_lock_use(lockp) atomic_inc(lockp)/* release lock */#define snd_use_lock_free(lockp) atomic_dec(lockp)/* wait until all locks are released */void snd_use_lock_sync_helper(snd_use_lock_t *lock, const char *file, int line);#define snd_use_lock_sync(lockp) snd_use_lock_sync_helper(lockp, __BASE_FILE__, __LINE__)/* (interruptible) sleep_on during the specified spinlock */void snd_seq_sleep_in_lock(wait_queue_head_t *p, spinlock_t *lock);/* (interruptible) sleep_on with timeout during the specified spinlock */long snd_seq_sleep_timeout_in_lock(wait_queue_head_t *p, spinlock_t *lock, long timeout);#else /* SMP || CONFIG_SND_DEBUG */typedef spinlock_t snd_use_lock_t;	/* dummy */#define snd_use_lock_init(lockp) /**/#define snd_use_lock_use(lockp) /**/#define snd_use_lock_free(lockp) /**/#define snd_use_lock_sync(lockp) /**/#define snd_seq_sleep_in_lock(p,lock)	interruptible_sleep_on(p)#define snd_seq_sleep_timeout_in_lock(p,lock,timeout)	interruptible_sleep_on_timeout(p,timeout)#endif /* SMP || CONFIG_SND_DEBUG */#endif /* __SND_SEQ_LOCK_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -