add lunaix dynamic linker as submodule
[lunaix-os.git] / lunaix-os / includes / lunaix / spike.h
index ae193570f2b3bfaeb0af329d4e17f9ae94adb26e..356e4b392bcca12b28dd5f93b2f56fc81e3c3910 100644 (file)
                              : (31 - __builtin_clz(x)))
 
 #define DO_SPIN                                                                \
-    while (1)                                                                  \
-        ;
+    {                                                                          \
+        volatile int __infloop = 1;                                            \
+        while (__infloop)                                                      \
+            ;                                                                  \
+    }
 
-inline static void
+inline static void noret
 spin()
 {
     DO_SPIN