define __nonnull
authorHolger Lubitz <hal@duncan.ol.sub.de>
Wed, 1 Aug 2007 23:01:01 +0000 (01:01 +0200)
committerHolger Lubitz <hal@duncan.ol.sub.de>
Sun, 19 Aug 2007 20:51:17 +0000 (22:51 +0200)
src/include/compiler.h

index 8d76ac4..d680ae8 100644 (file)
@@ -291,6 +291,13 @@ extern void dbg_hex_dump_da ( unsigned long dispaddr,
  */
 #define __const __attribute__ (( const ))
 
+/**
+ * Declare a function's pointer parameters as non-null - i.e. force
+ * compiler to check pointers at compile time and enable possible
+ * optimizations based on that fact
+ */
+#define __nonnull __attribute__ (( nonnull ))
+
 /**
  * Declare a function as used.
  *