Commit: 4c512fb6427e7fda766ed179df2d3429cdae5117
Author: Campbell Barton
Date:   Mon Feb 17 23:29:57 2014 +1100
https://developer.blender.org/rB4c512fb6427e7fda766ed179df2d3429cdae5117

Compile Attrs: add ATTR_RETURNS_NONNULL

===================================================================

M       source/blender/blenlib/BLI_compiler_attrs.h

===================================================================

diff --git a/source/blender/blenlib/BLI_compiler_attrs.h 
b/source/blender/blenlib/BLI_compiler_attrs.h
index fc16e7d..0a93ae2 100644
--- a/source/blender/blenlib/BLI_compiler_attrs.h
+++ b/source/blender/blenlib/BLI_compiler_attrs.h
@@ -50,6 +50,13 @@
 #  define ATTR_NONNULL(...)
 #endif
 
+/* never returns NULL */
+#  if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409  /* gcc4.9+ only */
+#  define ATTR_RETURNS_NONNULL __attribute__((returns_nonnull))
+#else
+#  define ATTR_RETURNS_NONNULL
+#endif
+
 /* hint to mark function as it wouldn't return */
 #if defined(__GNUC__) || defined(__clang__)
 #  define ATTR_NORETURN __attribute__((noreturn))

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to