X-Git-Url: https://pd.if.org/git/?p=zos;a=blobdiff_plain;f=spinlock.h;fp=spinlock.h;h=7a70a0d4d9572d39f5cd725ba9fba72da555d61a;hp=0000000000000000000000000000000000000000;hb=5a6d8336c11140500330da69cd74490a07876fe1;hpb=5c0e560e481e2e97b793f7574e849a5882781df9 diff --git a/spinlock.h b/spinlock.h new file mode 100644 index 0000000..7a70a0d --- /dev/null +++ b/spinlock.h @@ -0,0 +1,11 @@ +#ifndef _SPINLOCK_H_ +#define _SPINLOCK_H_ 1 +struct spinlock_t { + uint32_t ticket; + uint32_t counter; +}; + +void spinlock_release(struct spinlock_t *); +void spinlock_init(struct spinlock_t *); +void spinlock_acquire(struct spinlock_t *); +#endif