tech-userlevel archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: rc.d and non daemon servers
Joerg Sonnenberger wrote:
> On Sat, Mar 07, 2009 at 09:20:37AM -0500, James K. Lowden wrote:
> > Alistair Crooks wrote:
> > > Use a static function for usage message
> >
> > Why care about static in a module with main()?
>
> E.g. compiler can fully inline it automatically.
Well, OK, thanks. At least I understand.
You both said "to make the current version of gcc behave". I guess we
could argue, if we were so inclined, about whether that makes for good
advice.
The compiler knows perfectly well this is a main module. It knows its
public symbols aren't going to be linked to. It can inline things at
will, and there's no use warning about a missing prototype for a function
that *by definition* can't be used anywhere else. Forcing "static" (or a
prototype) on the programmer serves no one.
I'm sure the gcc (and, yea, pcc) folks know all this better than I do.
Perhaps one day the warnings and inlining will be more fine-tuned,
reducing that "static" to what it really is: visual noise. I guess then
it will be up to grouches like me to go through the world's C code
removing useless keywords.
Where's my coffee? Waiter!
--jkl
Home |
Main Index |
Thread Index |
Old Index