Updated GETTING_STARTED with busybox info
[akaros.git] / kern / include / assert.h
index 38cdadb..b79cbfc 100644 (file)
@@ -3,11 +3,17 @@
 #ifndef ROS_INC_ASSERT_H
 #define ROS_INC_ASSERT_H
 
-void _warn(const char* NTS, int, const char* NTS, ...);
-void _panic(const char* NTS, int, const char* NTS, ...) __attribute__((noreturn));
+void ( _warn)(const char* NTS, int, const char* NTS, ...);
+void ( _panic)(const char* NTS, int, const char* NTS, ...)
+    __attribute__((noreturn));
 
 #define warn(...) _warn(__FILE__, __LINE__, __VA_ARGS__)
 #define panic(...) _panic(__FILE__, __LINE__, __VA_ARGS__)
+#define exhausted(...) _panic(__FILE__, __LINE__, __VA_ARGS__)
+
+
+#define check(x)               \
+       do { if (!(x)) warn("warning failed: %s", #x); } while (0)
 
 #define assert(x)              \
        do { if (!(x)) panic("assertion failed: %s", #x); } while (0)