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