const again
guslay
guslay at gmail.com
Thu Dec 6 22:37:26 PST 2007
Kris Wrote:
> "guslay" <guslay at gmail.com> wrote in message
> news:fjao2r$ii4$1 at digitalmars.com...
> > Walter Bright Wrote:
> >>
> >> Yes for that reason, and the other reason is one rarely wants storage
> >> allocated for manifest constants. windows.d has 10,000 declarations in
> >> it, who wants 40K of executable bloat from const declarations?
> >>
> >
> > const int x = 1;
> >
> > Doesn't x get substituted by 1 everywhere in a constant propagation pass?
> > I thought it didn't take storage, at least in optimization mode.
> >
>
> all those Win32 constants actually adds over 50KB of bloat. Tango would up
> using enum instead, and pulled some silly linker stunts to eliminate the
> bloat. I think you can take the address of a const?
>
>
You're right, without whole program optimization it would probably only be optimized within the scope of a module.
More information about the Digitalmars-d
mailing list