You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ju...@apache.org on 2015/03/31 16:30:24 UTC
svn commit: r1670353 - /subversion/trunk/subversion/include/svn_types.h
Author: julianfoad
Date: Tue Mar 31 14:30:24 2015
New Revision: 1670353
URL: http://svn.apache.org/r1670353
Log:
In the SVN_VA_NULL macro, make the implementation type private.
* subversion/include/svn_types.h
(svn__null_pointer_constant_stdarg_sentinel_t): Renamed from
svn_null_pointer_constant_stdarg_sentinel_t. Update the doc string.
(SVN_VA_NULL): Update.
Modified:
subversion/trunk/subversion/include/svn_types.h
Modified: subversion/trunk/subversion/include/svn_types.h
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/include/svn_types.h?rev=1670353&r1=1670352&r2=1670353&view=diff
==============================================================================
--- subversion/trunk/subversion/include/svn_types.h (original)
+++ subversion/trunk/subversion/include/svn_types.h Tue Mar 31 14:30:24 2015
@@ -150,17 +150,22 @@ typedef int svn_boolean_t;
-/** Declaration of the null pointer constant type.
+/* Declaration of a unique type, never defined, for the SVN_VA_NULL macro.
*
- * @since New in 1.9.
+ * NOTE: Private. Not for direct use by third-party code.
*/
-struct svn_null_pointer_constant_stdarg_sentinel_t;
+struct svn__null_pointer_constant_stdarg_sentinel_t;
/** Null pointer constant used as a sentinel in variable argument lists.
*
+ * Use of this macro ensures that the argument is of the correct size when a
+ * pointer is expected. (The macro @c NULL is not defined as a pointer on
+ * all systems, and the arguments to variadic functions are not converted
+ * automatically to the expected type.)
+ *
* @since New in 1.9.
*/
-#define SVN_VA_NULL ((struct svn_null_pointer_constant_stdarg_sentinel_t*)0)
+#define SVN_VA_NULL ((struct svn__null_pointer_constant_stdarg_sentinel_t*)0)
/* See? (char*)NULL -- They have the same length, but the cast looks ugly. */