Module: xenomai-3
Branch: next
Commit: f8807111fa3e45dd5fb2240e7f9bf10869901942
URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f8807111fa3e45dd5fb2240e7f9bf10869901942

Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Dec  4 09:58:13 2015 +0100

cobalt/assert: introduce SMP-specific WARN/BUG assertions

---

 include/cobalt/kernel/assert.h |   15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/include/cobalt/kernel/assert.h b/include/cobalt/kernel/assert.h
index ab52ff1..2d2d653 100644
--- a/include/cobalt/kernel/assert.h
+++ b/include/cobalt/kernel/assert.h
@@ -41,6 +41,21 @@
        WARN_ON(XENO_DEBUG(__subsys) && (__cond))
 #define XENO_WARN_ON_ONCE(__subsys, __cond)            \
        WARN_ON_ONCE(XENO_DEBUG(__subsys) && (__cond))
+#ifdef CONFIG_SMP
+#define XENO_BUG_ON_SMP(__subsys, __cond)              \
+       XENO_BUG_ON(__subsys, __cond)
+#define XENO_WARN_ON_SMP(__subsys, __cond)             \
+       XENO_WARN_ON(__subsys, __cond)
+#define XENO_WARN_ON_ONCE_SMP(__subsys, __cond)                \
+       XENO_WARN_ON_ONCE(__subsys, __cond)
+#else
+#define XENO_BUG_ON_SMP(__subsys, __cond)              \
+       do { } while (0)
+#define XENO_WARN_ON_SMP(__subsys, __cond)             \
+       do { } while (0)
+#define XENO_WARN_ON_ONCE_SMP(__subsys, __cond)                \
+       do { } while (0)
+#endif
 
 #define primary_mode_only()    XENO_BUG_ON(CONTEXT, ipipe_root_p)
 #define secondary_mode_only()  XENO_BUG_ON(CONTEXT, !ipipe_root_p)


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://xenomai.org/mailman/listinfo/xenomai-git

Reply via email to