15 lines
206 B
C
15 lines
206 B
C
|
|
#ifndef _SYNC_H
|
||
|
|
#define _SYNC_H
|
||
|
|
|
||
|
|
typedef struct {
|
||
|
|
volatile int locked;
|
||
|
|
} spinlock_t;
|
||
|
|
|
||
|
|
|
||
|
|
void spinlock_init(spinlock_t* lock);
|
||
|
|
|
||
|
|
void spin_lock(spinlock_t* lock);
|
||
|
|
void spin_unlock(spinlock_t* lock);
|
||
|
|
|
||
|
|
#endif
|