Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 3 Feb 2004 17:20:20 -0500
From:      John Baldwin <john@baldwin.cx>
To:        Pawel Jakub Dawidek <pjd@FreeBSD.org>, freebsd-arch@freebsd.org
Subject:   Re: Non-standard ;; and SYSINIT().
Message-ID:  <200402031720.20211.john@baldwin.cx>
In-Reply-To: <20040203214530.GB14639@garage.freebsd.pl>
References:  <20040203214530.GB14639@garage.freebsd.pl>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tuesday 03 February 2004 04:45 pm, Pawel Jakub Dawidek wrote:
> Hello.
>
> It looks like SYSINIT() macro is defined with trailing ;.
> Maybe there was some reason to do so, but I assume that this is a bug.
> There are many, many calls where an extra ; is added after SYSINIT().
> SYSUNINIT() is defined without trailing ; ...
>
> This will be ok, but ;; is not supported by ICO C (gcc -pedantic
> tell me that).
>
> Here is a patch that fix this issue at least for SYSINIT():
>
> 	http://garage.freebsd.pl/patches/SYSINIT.patch
>
> The most important part is a change in sys/kernel.h, that removes
> trailing ; from SYSINIT() definition:
>
> -	DATA_SET(sysinit_set,uniquifier ## _sys_init);
> +	DATA_SET(sysinit_set,uniquifier ## _sys_init)
>
> AND REMEMBER! I'm not going to commit it (without strong approvals)!:)

Yes, please.  SYSINIT() without ;'s confuse "smart" editors that try to do 
autoindent.

-- 
John Baldwin <john@baldwin.cx>  <><  http://www.baldwin.cx/~john/
"Power Users Use the Power to Serve"  =  http://www.FreeBSD.org



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