www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Where is a variable declared in a module allocated?

reply "MachineCode" <netorib94 gmail.com> writes:
Where is a variable declared in a module allocated? is it same as 
a C's global?

for example:

module foo;
int myvar;
Oct 25 2014
parent reply "John Colvin" <john.loughran.colvin gmail.com> writes:
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
Oct 25 2014
next sibling parent "MachineCode" <netorib94 gmail.com> writes:
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.
Oct 26 2014
prev sibling parent "John Colvin" <john.loughran.colvin gmail.com> writes:
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
Oct 27 2014