#ifdef __GNUC__
typedef char * _PDCLIB_va_list;
- #define _PDCLIB_va_arg( ap, type ) __builtin_va_arg( ap, type )
- #define _PDCLIB_va_copy( dest, src ) __builtin_va_copy( dest, src)
- #define _PDCLIB_va_end( ap ) __builtin_va_end( ap )
- #define _PDCLIB_va_start( ap, parmN ) __builtin_va_start( ap, parmN )
+ #define _PDCLIB_va_arg( ap, type ) (__builtin_va_arg( (ap), type ))
+ #define _PDCLIB_va_copy( dest, src ) (__builtin_va_copy( (dest), (src) ))
+ #define _PDCLIB_va_end( ap ) (__builtin_va_end( ap ) )
+ #define _PDCLIB_va_start( ap, parmN ) (__builtin_va_start( (ap), (parmN) ))
#else
#error Compiler support please
#endif
{
+ assert(CHAR_MIN == -128);
PRINTF_TEST( 4, "-128", "%hhd", CHAR_MIN );
+ assert(CHAR_MAX == 127);
PRINTF_TEST( 3, "127", "%hhd", CHAR_MAX );
PRINTF_TEST( 1, "0", "%hhd", 0 );
PRINTF_TEST( 6, "-32768", "%hd", SHRT_MIN );