OLD | NEW |
1 // Inferno utils/5a/a.h | 1 // Inferno utils/5a/a.h |
2 // http://code.google.com/p/inferno-os/source/browse/utils/5a/a.h | 2 // http://code.google.com/p/inferno-os/source/browse/utils/5a/a.h |
3 // | 3 // |
4 // Copyright © 1994-1999 Lucent Technologies Inc. All rights reserved. | 4 // Copyright © 1994-1999 Lucent Technologies Inc. All rights reserved. |
5 // Portions Copyright © 1995-1997 C H Forsyth (forsyth@terzarima.net) | 5 // Portions Copyright © 1995-1997 C H Forsyth (forsyth@terzarima.net) |
6 // Portions Copyright © 1997-1999 Vita Nuova Limited | 6 // Portions Copyright © 1997-1999 Vita Nuova Limited |
7 // Portions Copyright © 2000-2007 Vita Nuova Holdings Limited (www.vitanuov
a.com) | 7 // Portions Copyright © 2000-2007 Vita Nuova Holdings Limited (www.vitanuov
a.com) |
8 // Portions Copyright © 2004,2006 Bruce Ellis | 8 // Portions Copyright © 2004,2006 Bruce Ellis |
9 // Portions Copyright © 2005-2007 C H Forsyth (forsyth@terzarima.net) | 9 // Portions Copyright © 2005-2007 C H Forsyth (forsyth@terzarima.net) |
10 // Revisions Copyright © 2000-2007 Lucent Technologies Inc. and others | 10 // Revisions Copyright © 2000-2007 Lucent Technologies Inc. and others |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 enum | 118 enum |
119 { | 119 { |
120 CLAST, | 120 CLAST, |
121 CMACARG, | 121 CMACARG, |
122 CMACRO, | 122 CMACRO, |
123 CPREPROC, | 123 CPREPROC, |
124 | 124 |
125 Always = 14, | 125 Always = 14, |
126 }; | 126 }; |
127 | 127 |
| 128 enum |
| 129 { |
| 130 // This value is known to the garbage collector and should be kept in |
| 131 // sync with runtime/pkg/runtime.h |
| 132 ArgsSizeUnknown = 0x80000000 |
| 133 }; |
| 134 |
128 EXTERN char debug[256]; | 135 EXTERN char debug[256]; |
129 EXTERN Sym* hash[NHASH]; | 136 EXTERN Sym* hash[NHASH]; |
130 EXTERN char** Dlist; | 137 EXTERN char** Dlist; |
131 EXTERN int nDlist; | 138 EXTERN int nDlist; |
132 EXTERN Hist* ehist; | 139 EXTERN Hist* ehist; |
133 EXTERN int newflag; | 140 EXTERN int newflag; |
134 EXTERN Hist* hist; | 141 EXTERN Hist* hist; |
135 EXTERN char* hunk; | 142 EXTERN char* hunk; |
136 EXTERN char** include; | 143 EXTERN char** include; |
137 EXTERN Io* iofree; | 144 EXTERN Io* iofree; |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
192 void macend(void); | 199 void macend(void); |
193 void outhist(void); | 200 void outhist(void); |
194 void dodefine(char*); | 201 void dodefine(char*); |
195 void prfile(int32); | 202 void prfile(int32); |
196 void linehist(char*, int); | 203 void linehist(char*, int); |
197 void gethunk(void); | 204 void gethunk(void); |
198 void yyerror(char*, ...); | 205 void yyerror(char*, ...); |
199 int yyparse(void); | 206 int yyparse(void); |
200 void setinclude(char*); | 207 void setinclude(char*); |
201 int assemble(char*); | 208 int assemble(char*); |
OLD | NEW |