public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] add BUG_ON to 2.4 #1
@ 2002-01-25 23:14 Robert Love
  2002-01-26  3:17 ` John Levon
  0 siblings, 1 reply; 4+ messages in thread
From: Robert Love @ 2002-01-25 23:14 UTC (permalink / raw)
  To: marcelo; +Cc: linux-kernel

The following patch adds the BUG_ON (as seen on TV and 2.5) define to
the 2.4 kernel.  This will help in portability and back-porting from 2.5
to 2.4, plus BUG_ON is a nice optimization and aids readability.

For the unaware, BUG_ON(condition) calls bug on !condition, which is
marked unlikely().

This is the generalized arch-independent BUG_ON as in later 2.5 kernels.

Marcelo, please apply.

	Robert Love

--- linux-2.4.18-pre7/include/linux/kernel.h	Thu Jan 24 13:48:18 2002
+++ linux/include/linux/kernel.h	Fri Jan 25 17:53:54 2002
@@ -11,6 +11,7 @@
 #include <linux/linkage.h>
 #include <linux/stddef.h>
 #include <linux/types.h>
+#include <linux/compiler.h>
 
 /* Optimization barrier */
 /* The "volatile" is due to gcc bugs */
@@ -181,4 +182,5 @@
 	char _f[20-2*sizeof(long)-sizeof(int)];	/* Padding: libc5 uses this.. */
 };
 
+#define BUG_ON(condition) do { if (unlikely((condition)!=0)) BUG(); } while(0)
 #endif


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2002-01-26  3:24 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-01-25 23:14 [PATCH] add BUG_ON to 2.4 #1 Robert Love
2002-01-26  3:17 ` John Levon
2002-01-26  3:22   ` Robert Love
2002-01-26  3:27     ` John Levon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox