diff dmd/backend/iasm.d @ 176:fa9a71a9f5a8

Moved all the mutable globals to Global
author korDen
date Sun, 10 Oct 2010 05:22:45 +0400
parents 94b6033c07f3
children 1475fd394c9e
line wrap: on
line diff
--- a/dmd/backend/iasm.d	Sun Oct 10 03:48:06 2010 +0400
+++ b/dmd/backend/iasm.d	Sun Oct 10 05:22:45 2010 +0400
@@ -106,7 +106,7 @@
 	const(char)* asm_opstr(OP* pop);
 }
 
-static __gshared ubyte asm_TKlbra_seen = false;
+__gshared ubyte asm_TKlbra_seen = 0;
 
 struct REG
 {
@@ -572,9 +572,30 @@
 alias IT.ITMASK ITMASK;
 alias IT.ITSIZE ITSIZE;
 
-__gshared ASM_STATE asmstate;
-__gshared Token* asmtok;
-__gshared TOK tok_value;
+ref ASM_STATE asmstate()
+{
+	return global.asmstate;
+}
+
+ref Token* asmtok()
+{
+	return global.asmtok;
+}
+
+void asmtok(Token* value)
+{
+	global.asmtok = value;
+}
+
+ref TOK tok_value()
+{
+	return global.tok_value;
+}
+
+void tok_value(TOK value)
+{
+	global.tok_value = value;
+}
 
 // Additional tokens for the inline assembler
 enum ASMTK