fix: corner cases when printing large content through term interface
[lunaix-os.git] / lunaix-os / includes / lunaix / compiler.h
index 75819785a212fa47fa656e4d366714983074197c..6c33779c81c3407b5f1beff723846230d32019ce 100644 (file)
@@ -10,6 +10,7 @@
 #define optimize(opt) __attribute__((optimize(opt)))
 #define must_inline __attribute__((always_inline))
 #define must_emit __attribute__((used))
+#define unreachable __builtin_unreachable()
 
 #define clz(bits) __builtin_clz(bits)
 #define sadd_overflow(a, b, of) __builtin_sadd_overflow(a, b, of)
@@ -34,7 +35,7 @@ spin()
     volatile int __infloop = 1;
     while (__infloop)
         ;
-    __builtin_unreachable();
+    unreachable;
 }
 
 #endif /* __LUNAIX_COMPILER_H */