mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 05:02:12 +00:00
1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
34 lines
901 B
C
34 lines
901 B
C
#ifndef __SND_SEQ_LOCK_H
|
|
#define __SND_SEQ_LOCK_H
|
|
|
|
#include <linux/sched.h>
|
|
|
|
#if defined(CONFIG_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__)
|
|
|
|
#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) /**/
|
|
|
|
#endif /* SMP || CONFIG_SND_DEBUG */
|
|
|
|
#endif /* __SND_SEQ_LOCK_H */
|