diff --git a/ulib/Makefile b/ulib/Makefile index 53cd1dc..c2c350b 100644 --- a/ulib/Makefile +++ b/ulib/Makefile @@ -10,7 +10,6 @@ SRCFILES := $(call GRABSRC, \ string \ system \ printf \ - sync \ args \ util \ ubsan \ diff --git a/ulib/sync/spinlock.c b/ulib/sync/spinlock.c deleted file mode 100644 index d750f18..0000000 --- a/ulib/sync/spinlock.c +++ /dev/null @@ -1,18 +0,0 @@ -#include -#include - -#define HINT() asm volatile("pause"); - -void spinlock_init(SpinLock *sl) { - atomic_store(&sl->lock, false); -} - -void spinlock_acquire(SpinLock *sl) { - while (atomic_test_and_set_explicit(&sl->lock, memory_order_release)) { - HINT(); - } -} - -void spinlock_release(SpinLock *sl) { - atomic_clear_flag_explicit(&sl->lock, memory_order_release); -} diff --git a/ulib/sync/spinlock.h b/ulib/sync/spinlock.h deleted file mode 100644 index 19b5fbc..0000000 --- a/ulib/sync/spinlock.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef ULIB_SYNC_SPINLOCK_H_ -#define ULIB_SYNC_SPINLOCK_H_ - -#include - -typedef struct { - atomic_bool lock; -} SpinLock; - -void spinlock_init(SpinLock *sl); -void spinlock_acquire(SpinLock *sl); -void spinlock_release(SpinLock *sl); - -#endif // ULIB_SYNC_SPINLOCK_H_ diff --git a/ulib/ulib.h b/ulib/ulib.h index 1f36107..a8476ba 100644 --- a/ulib/ulib.h +++ b/ulib/ulib.h @@ -7,7 +7,6 @@ #include #include #include -#include #include #include #include