Index: libcfa/src/bits/defs.hfa
===================================================================
--- libcfa/src/bits/defs.hfa	(revision ebf8ca5fd2d4a1e12022556c0cc689ccac0d0414)
+++ libcfa/src/bits/defs.hfa	(revision 23a08aa0632e10eefd0b98b0e8dbba78191b5702)
@@ -24,5 +24,4 @@
 #define likely(x)   __builtin_expect(!!(x), 1)
 #define unlikely(x) __builtin_expect(!!(x), 0)
-#define thread_local _Thread_local
 
 typedef void (*fptr_t)();
@@ -37,5 +36,21 @@
 #endif
 
+
+#if defined(__has_attribute)
+#if !__has_attribute(__noclone__)
+#define ATTRIBUTE_NOCLONE
+#endif
+#endif
+#ifndef ATTRIBUTE_NOCLONE
+#define ATTRIBUTE_NOCLONE __attribute__((__noclone__))
+#endif
+
 #define libcfa_public __attribute__((visibility("default")))
+#define libcfa_nopreempt __attribute__((section("cfatext_nopreempt"))) __attribute__((__noinline__)) ATTRIBUTE_NOCLONE
+
+struct __cfa_nopreempt_region {
+	void * start;
+	void * stop;
+};
 
 #ifdef __cforall
Index: libcfa/src/bits/locks.hfa
===================================================================
--- libcfa/src/bits/locks.hfa	(revision ebf8ca5fd2d4a1e12022556c0cc689ccac0d0414)
+++ libcfa/src/bits/locks.hfa	(revision 23a08aa0632e10eefd0b98b0e8dbba78191b5702)
@@ -13,6 +13,6 @@
 // Created On       : Tue Oct 31 15:14:38 2017
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Sat Aug 27 15:06:39 2022
-// Update Count     : 15
+// Last Modified On : Mon Sep 19 18:39:45 2022
+// Update Count     : 16
 //
 
