Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 5 Aug 2015 16:25:34 +1000 (EST)
From:      Bruce Evans <brde@optusnet.com.au>
To:        Jung-uk Kim <jkim@freebsd.org>
Cc:        src-committers@freebsd.org, svn-src-all@freebsd.org,  svn-src-head@freebsd.org
Subject:   Re: svn commit: r286293 - head/sys/x86/include
Message-ID:  <20150805162146.H1434@besplex.bde.org>
In-Reply-To: <201508041859.t74IxtCh047275@repo.freebsd.org>
References:  <201508041859.t74IxtCh047275@repo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 4 Aug 2015, Jung-uk Kim wrote:

> Log:
>  Fix style(9) bugs.

Thanks.

> Modified:
>  head/sys/x86/include/_types.h
>
> Modified: head/sys/x86/include/_types.h
> ==============================================================================
> --- head/sys/x86/include/_types.h	Tue Aug  4 17:47:11 2015	(r286292)
> +++ head/sys/x86/include/_types.h	Tue Aug  4 18:59:54 2015	(r286293)
> @@ -154,12 +154,11 @@ typedef	int		___wchar_t;
> typedef	__builtin_va_list	__va_list;	/* internally known to gcc */
> #else
> #ifdef __LP64__
> -typedef	struct {
> -	unsigned int	__gpo;
> -	unsigned int	__fpo;
> -	void		*__oaa;
> -	void		*__rsa;
> -} __va_list;
> +struct __s_va_list {
> +	__uint32_t	pad1[2];	/* gp_offset, fp_offset */
> +	__uint64_t	pad2[2];	/* overflow_arg_area, reg_save_area */
> +};

Er, the struct members need at least 1 underscore, since pad* is in the
application namespace and this is a very public file.

> +typedef struct __s_va_list	__va_list;

I said to use #define, but now prefer this since it is better for debuggers
and all the nearby __va_list's are typedefs.

This typedef should be followed by a tab like all the nearby ones.

> #else
> typedef	char *			__va_list;
> #endif

Bruce



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20150805162146.H1434>