Thread overview
Where is a variable declared in a module allocated?
Oct 25, 2014
MachineCode
Oct 25, 2014
John Colvin
Oct 27, 2014
MachineCode
Oct 27, 2014
John Colvin
October 25, 2014
Where is a variable declared in a module allocated? is it same as a C's global?

for example:

module foo;
int myvar;
October 25, 2014
On Saturday, 25 October 2014 at 21:52:13 UTC, MachineCode wrote:
> Where is a variable declared in a module allocated? is it same as a C's global?
>
> for example:
>
> module foo;
> int myvar;

that is in thread local storage.

__shared, shared or immutable cause the variable to be in classic global storage like in C.

See: http://dlang.org/migrate-to-shared.html
October 27, 2014
On Saturday, 25 October 2014 at 22:16:12 UTC, John Colvin wrote:
> On Saturday, 25 October 2014 at 21:52:13 UTC, MachineCode wrote:
>> Where is a variable declared in a module allocated? is it same as a C's global?
>>
>> for example:
>>
>> module foo;
>> int myvar;
>
> that is in thread local storage.
>
> __shared, shared or immutable cause the variable to be in classic global storage like in C.
>
> See: http://dlang.org/migrate-to-shared.html


Thank you guy. :) I need to learn to use that forum search.
October 27, 2014
On Saturday, 25 October 2014 at 22:16:12 UTC, John Colvin wrote:
> On Saturday, 25 October 2014 at 21:52:13 UTC, MachineCode wrote:
>> Where is a variable declared in a module allocated? is it same as a C's global?
>>
>> for example:
>>
>> module foo;
>> int myvar;
>
> that is in thread local storage.
>
> __shared, shared or immutable cause the variable to be in classic global storage like in C.
>
> See: http://dlang.org/migrate-to-shared.html

woops, sorry, that should be __gshared