From 90dad97fc07f049383903a166631e2c257f9b8c1 Mon Sep 17 00:00:00 2001 From: Kacper Date: Tue, 16 Dec 2025 17:02:05 +0100 Subject: Add support for TLS in the libc --- lib/libc/include/atomic.h | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 lib/libc/include/atomic.h (limited to 'lib/libc/include/atomic.h') diff --git a/lib/libc/include/atomic.h b/lib/libc/include/atomic.h deleted file mode 100644 index e0593021..00000000 --- a/lib/libc/include/atomic.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef __LIBC_ATOMIC_H -#define __LIBC_ATOMIC_H - -#include - -#define LIBC_LOCK(__lock) __libc_lock(&((__lock))) -#define LIBC_UNLOCK(__lock) atomic_flag_clear(&((__lock))) - -static __inline void __libc_lock(volatile atomic_flag *lock) -{ - while (atomic_flag_test_and_set_explicit(lock, memory_order_acquire)) { - unsigned int spins = 1; - do { - for (unsigned int i = 0; i < spins; i++) - __asm__ volatile("pause"); - if (spins < 64) - spins *= 2; - } while (atomic_flag_test_and_set_explicit( - lock, memory_order_relaxed)); - } -} - -#endif -- cgit v1.2.3