Adds warn_on() and warn_on_once()
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 6 Feb 2015 16:44:06 +0000 (11:44 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Sun, 1 Mar 2015 14:36:16 +0000 (09:36 -0500)
warn_on() is check(), but named more clearly.

kern/include/assert.h

index e487099..95c5990 100644 (file)
@@ -9,13 +9,11 @@ void ( _panic)(const char* NTS, int, const char* NTS, ...)
 
 #define warn(...) _warn(__FILE__, __LINE__, __VA_ARGS__)
 #define warn_once(...) run_once_racy(warn(__VA_ARGS__))
+#define warn_on(x) do { if (x) warn(#x);} while (0)
+#define warn_on_once(x) do { if (x) warn_once(#x);} while (0)
 #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)