refactor: decouple i386 specific instruction invocation
[lunaix-os.git] / lunaix-os / includes / lunaix / spike.h
index 5ea8d47b2b759068d41895ad1a622c7d9ce2fee7..e663a030a2bfa0320a50f939b8947fcfde081683 100644 (file)
@@ -20,8 +20,6 @@
 #define MIN(a, b) ((a) < (b) ? (a) : (b))
 #define MAX(a, b) ((a) > (b) ? (a) : (b))
 
 #define MIN(a, b) ((a) < (b) ? (a) : (b))
 #define MAX(a, b) ((a) > (b) ? (a) : (b))
 
-#define likely(x) __builtin_expect((x), 1)
-
 /**
  * @brief Fast log base 2 for integer, utilizing constant unfolding.
  * Adopted from
 /**
  * @brief Fast log base 2 for integer, utilizing constant unfolding.
  * Adopted from
 
 #define __USER__ __attribute__((section(".usrtext")))
 
 
 #define __USER__ __attribute__((section(".usrtext")))
 
+#define DO_SPIN                                                                \
+    while (1)                                                                  \
+        ;
+
 inline static void
 spin()
 {
 inline static void
 spin()
 {
-    while (1)
-        ;
+    DO_SPIN
 }
 
 #ifndef __LUNAIXOS_NASSERT__
 }
 
 #ifndef __LUNAIXOS_NASSERT__