[haiku-commits] r37087 - haiku/trunk/headers/private/kernel

  • From: ingo_weinhold@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Thu, 10 Jun 2010 19:31:57 +0200 (CEST)

Author: bonefish
Date: 2010-06-10 19:31:57 +0200 (Thu, 10 Jun 2010)
New Revision: 37087
Changeset: http://dev.haiku-os.org/changeset/37087/haiku

Modified:
   haiku/trunk/headers/private/kernel/debug.h
Log:
Added STATIC_ASSERT() macro (from <Debug.h>, which cannot be included in the
kernel).


Modified: haiku/trunk/headers/private/kernel/debug.h
===================================================================
--- haiku/trunk/headers/private/kernel/debug.h  2010-06-10 17:30:49 UTC (rev 
37086)
+++ haiku/trunk/headers/private/kernel/debug.h  2010-06-10 17:31:57 UTC (rev 
37087)
@@ -53,6 +53,13 @@
 #      define ASSERT_PRINT(x, format, args...) do { } while(0)
 #endif
 
+#define STATIC_ASSERT(x)                                                       
        \
+       do {                                                                    
                        \
+               struct __staticAssertStruct__ {                                 
\
+                       char __static_assert_failed__[2*(x) - 1];       \
+               };                                                              
                                \
+       } while (false)
+
 #if KDEBUG
 #      define KDEBUG_ONLY(x)                           x
 #else


Other related posts:

  • » [haiku-commits] r37087 - haiku/trunk/headers/private/kernel - ingo_weinhold