Rename parlib/rassert.h -> parlib/assert.h
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 21 Oct 2015 21:47:34 +0000 (17:47 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 28 Oct 2015 16:05:13 +0000 (12:05 -0400)
Slight change to the #includes in parlib/assert.h, since we are no
longer including Glibc's assert.h when we build parlib.  Other libraries
and tests do include glibc's assert.h.  This is due to the search path
of the user library Makefrag.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
13 files changed:
tests/mcp_halt.c
tests/mhello.c
tests/old/mproctests.c
tests/old/msr_get_cores.c
tests/old/msr_get_singlecore.c
tests/old/msr_nice_while.c
tests/old/syscall.c
tests/old/testbss.c
user/parlib/ceq.c
user/parlib/include/assert.h [new file with mode: 0644]
user/parlib/include/rassert.h [deleted file]
user/parlib/panic.c
user/parlib/ucq.c

index d0bc974..52fce18 100644 (file)
@@ -10,7 +10,7 @@
 #include <parlib/vcore.h>
 #include <parlib/mcs.h>
 #include <parlib/timing.h>
-#include <parlib/rassert.h>
+#include <parlib/assert.h>
 #include <parlib/event.h>
 #include <parlib/uthread.h>
 
index 7ca6fa7..fe894be 100644 (file)
@@ -10,7 +10,7 @@
 #include <parlib/vcore.h>
 #include <parlib/mcs.h>
 #include <parlib/timing.h>
-#include <parlib/rassert.h>
+#include <parlib/assert.h>
 #include <parlib/event.h>
 #include <parlib/uthread.h>
 
index 56f97f2..cdbe1c3 100644 (file)
@@ -1,6 +1,6 @@
 #include <parlib/arch/arch.h>
 #include <parlib/parlib.h>
-#include <parlib/rassert.h>
+#include <parlib/assert.h>
 #include <stdlib.h>
 #include <parlib/vcore.h>
 #include <ros/mman.h>
index 70a853c..c13d19b 100644 (file)
@@ -21,7 +21,7 @@
 #include <parlib/vcore.h>
 #include <parlib/mcs.h>
 #include <parlib/timing.h>
-#include <parlib/rassert.h>
+#include <parlib/assert.h>
 #include <parlib/uthread.h>
 #include <parlib/event.h>
 
index 9fe4c8a..983c258 100644 (file)
@@ -13,7 +13,7 @@
 #include <parlib/vcore.h>
 #include <parlib/mcs.h>
 #include <parlib/timing.h>
-#include <parlib/rassert.h>
+#include <parlib/assert.h>
 #include <parlib/uthread.h>
 #include <parlib/event.h>
 
index a10b090..e110940 100644 (file)
@@ -7,7 +7,7 @@
 #include <stdlib.h>
 #include <parlib/vcore.h>
 #include <pthread.h>
-#include <parlib/rassert.h>
+#include <parlib/assert.h>
 #include <parlib/event.h>
 #include <parlib/uthread.h>
 
index 3833308..92baa2b 100644 (file)
@@ -3,7 +3,7 @@
 #include <parlib/parlib.h>
 #include <parlib/event.h>
 #include <parlib/vcore.h>
-#include <parlib/rassert.h>
+#include <parlib/assert.h>
 #include <ros/bcq.h>
 #include <parlib/uthread.h>
 
index 34f9bda..73935c5 100644 (file)
@@ -2,7 +2,7 @@
 
 #include <stdint.h>
 #include <stdio.h>
-#include <parlib/rassert.h>
+#include <parlib/assert.h>
 
 #define ARRAYSIZE (1024*1024)
 
index 069d9c5..070e635 100644 (file)
@@ -21,7 +21,7 @@
 #include <parlib/ceq.h>
 #include <parlib/arch/atomic.h>
 #include <parlib/vcore.h>
-#include <parlib/rassert.h>
+#include <parlib/assert.h>
 #include <parlib/spinlock.h>
 #include <stdlib.h>
 #include <stdio.h>
diff --git a/user/parlib/include/assert.h b/user/parlib/include/assert.h
new file mode 100644 (file)
index 0000000..3b8ffbf
--- /dev/null
@@ -0,0 +1,38 @@
+/* See COPYRIGHT for copyright information. */
+
+#ifndef PARLIB_ASSERT_H
+#define PARLIB_ASSERT_H
+
+#ifdef BUILDING_PARLIB
+# include_next "assert.h"
+#else
+# include <assert.h>
+#endif
+/* For __BEGIN_DECLS.  Most every header gets it already from features.h. */
+#include <sys/cdefs.h>
+
+__BEGIN_DECLS
+
+#undef assert
+#undef static_assert
+
+void _warn(const char*, int, const char*, ...);
+void _panic(const char*, int, const char*, ...) __attribute__((noreturn));
+void _assert_failed(const char *file, int line, const char *msg)
+     __attribute__((noreturn));
+
+#define warn(...) _warn(__FILE__, __LINE__, __VA_ARGS__)
+#define panic(...) _panic(__FILE__, __LINE__, __VA_ARGS__)
+
+#define assert(x)                                                                 \
+       do {                                                                       \
+               if (!(x))                                                              \
+                       _assert_failed(__FILE__, __LINE__, #x);                            \
+       } while (0)
+
+// static_assert(x) will generate a compile-time error if 'x' is false.
+#define static_assert(x)       switch (x) case 0: case (x):
+
+__END_DECLS
+
+#endif /* PARLIB_ASSERT_H */
diff --git a/user/parlib/include/rassert.h b/user/parlib/include/rassert.h
deleted file mode 100644 (file)
index 8e3e363..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-/* See COPYRIGHT for copyright information. */
-
-#ifndef PARLIB_RASSERT_H
-#define PARLIB_RASSERT_H
-
-#include <assert.h>
-
-__BEGIN_DECLS
-
-#undef assert
-#undef static_assert
-
-void _warn(const char*, int, const char*, ...);
-void _panic(const char*, int, const char*, ...) __attribute__((noreturn));
-void _assert_failed(const char *file, int line, const char *msg)
-     __attribute__((noreturn));
-
-#define warn(...) _warn(__FILE__, __LINE__, __VA_ARGS__)
-#define panic(...) _panic(__FILE__, __LINE__, __VA_ARGS__)
-
-#define assert(x)                                                                 \
-       do {                                                                       \
-               if (!(x))                                                              \
-                       _assert_failed(__FILE__, __LINE__, #x);                            \
-       } while (0)
-
-// static_assert(x) will generate a compile-time error if 'x' is false.
-#define static_assert(x)       switch (x) case 0: case (x):
-
-__END_DECLS
-
-#endif /* PARLIB_RASSERT_H */
index 07f1c74..147bc63 100644 (file)
@@ -1,7 +1,7 @@
 #include <parlib/arch/arch.h>
 #include <stdio.h>
 #include <stdarg.h>
-#include <parlib/rassert.h>
+#include <parlib/assert.h>
 #include <stdlib.h>
 #include <parlib/ros_debug.h>
 
index bc7e932..158687d 100644 (file)
@@ -14,7 +14,7 @@
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
-#include <parlib/rassert.h> /* for the static_assert() */
+#include <parlib/assert.h> /* for the static_assert() */
 #include <parlib/vcore.h>
 #include <parlib/ros_debug.h> /* for printd() */