const again

Don Clugston dac at nospam.com.au
Fri Dec 7 00:24:50 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? 

No, you can't, but IIRC Walter said that was actually a bug. Currently they 
create bloat, but are inaccessable!




More information about the Digitalmars-d mailing list