refactor: elf parsing utility and exec related
[lunaix-os.git] / lunaix-os / includes / lunaix / spike.h
index 6cece75784b807cd6c5e32a60d11a948edac5e54..5ea8d47b2b759068d41895ad1a622c7d9ce2fee7 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef __LUNAIX_SPIKE_H
 #define __LUNAIX_SPIKE_H
 
-// Some helper functions. As helpful as Spike the Dragon! :)
+/** Some helper functions. As helpful as Spike the Dragon! :) **/
 
 // 除法 v/(2^k) 向上取整
 #define CEIL(v, k) (((v) + (1 << (k)) - 1) >> (k))
@@ -20,6 +20,8 @@
 #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
@@ -91,7 +93,7 @@ __assert_fail(const char* expr, const char* file, unsigned int line)
 #define assert(cond) (void)(cond);          // assert nothing
 #define assert_msg(cond, msg) (void)(cond); // assert nothing
 
-#endif // __LUNAIXOS_NASSERT__
+#endif                                      // __LUNAIXOS_NASSERT__
 
 void
 panick(const char* msg);