0
|
1 module dmd.backend.Cstate;
|
|
2
|
114
|
3 import dmd.common;
|
0
|
4 import dmd.backend.Symbol;
|
|
5 import dmd.backend.LIST;
|
|
6 import dmd.backend.symtab_t;
|
|
7
|
|
8 struct BLKLST;
|
|
9
|
|
10 struct Cstate
|
|
11 {
|
|
12 BLKLST* CSfilblk; // current source file we are parsing
|
|
13 Symbol* CSlinkage; // table of forward referenced linkage pragmas
|
|
14 list_t CSlist_freelist; // free list for list package
|
|
15 symtab_t* CSpsymtab; // pointer to current Symbol table
|
|
16 version (MEMORYHX) {
|
|
17 void** CSphx; // pointer to HX data block
|
|
18 }
|
|
19 char* modname; // module unique identifier
|
|
20 }
|
|
21
|
25
|
22 version (Windows) {
|
|
23 extern (C++) extern __gshared Cstate cstate;
|
|
24 } else {
|
|
25 extern (C) extern __gshared Cstate cstate;
|
|
26 }
|