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. */