327
|
1 /* for mc-parse.c */
|
|
2
|
|
3 extern int sym,type,mode,stmode;
|
|
4 extern int labelno,gpc,disp;
|
|
5 extern int args,init_vars,heap[HEAPSIZE];
|
|
6 extern int cslabel,control;
|
|
7 extern NMTBL *nptr,*gnptr;
|
|
8 extern NMTBL *fnptr;
|
|
9 extern int gtypedefed;
|
|
10 extern int retlabel,retpending,retcont;
|
|
11 extern int chk;
|
329
|
12 #if BIT_FIELD_CODE
|
327
|
13 extern int bit_field_disp;
|
|
14 #endif
|
|
15 extern int fields;
|
|
16 extern int struct_return;
|
|
17 extern int lastexp;
|
|
18 extern int debug;
|
328
|
19 extern int decl_str_init;
|
|
20
|
327
|
21
|
|
22 /* used in mc-macro.c */
|
|
23
|
|
24 extern int asmf;
|
|
25 extern int ch;
|
|
26 extern char cheap[CHEAPSIZE]; // should be extendable
|
|
27 extern char *cheapp;
|
|
28 extern int chptrsave;
|
|
29 extern int chsave;
|
|
30 extern char linebuf[LBUFSIZE],namebuf[LBUFSIZE],*chptr;
|
|
31 extern int glineno;
|
|
32 extern int in_comment;
|
|
33 extern int in_quote;
|
|
34 extern int lfree;
|
|
35 extern int lineno;
|
|
36 extern int lsrc;
|
|
37 extern char *include_path[MAX_INCLUDE_PATH_COUNT];
|
|
38
|
|
39 /* used in mc-code-* */
|
|
40
|
|
41 extern NMTBL null_nptr;
|
|
42 extern NMTBL ntable[GSYMS+LSYMS];
|
|
43
|
|
44 /* used in mc-switch */
|
|
45
|
|
46 extern void free_glist3(int e1);
|
|
47 extern int csvalue1;
|
|
48 extern int blabel,dlabel;
|
|
49
|
|
50 /* used in mc-tree.c */
|
|
51
|
|
52 extern int typedefed;
|
|
53
|
|
54 /* global variable end */
|
|
55
|
|
56 extern void free_glist2(int e1);
|
|
57
|
|
58 /* used in mc-codegen.c */
|
|
59
|
|
60 extern NMTBL * anonymous_nptr();;
|
|
61 extern int append4(int p,int a1,int a2,int a3);
|
|
62 extern void display_ntable(NMTBL *n, char *s);
|
|
63 #if FLOAT_CODE
|
|
64 extern int
|
|
65 dlist2(int e1, double d1);
|
|
66 #endif
|
|
67 extern void error(int n);
|
|
68 extern int glist2(int e1,int e2);
|
|
69 extern int glist3(int e1,int e2,int e3);
|
|
70
|
|
71 extern int insert_ascend(int p,int e,int eq());
|
|
72 extern int length(int list);
|
|
73 extern int list2(int e1, int e2);
|
|
74 extern int list3(int e1, int e2, int e3);
|
|
75 extern int list4(int e1, int e2, int e3, int e4);
|
|
76 extern void extern_define(char *s,int d,int type,int use);
|
|
77
|
|
78 #if LONGLONG_CODE
|
|
79 extern int llist2(int e1, long long d1);
|
|
80 #endif
|
|
81 extern int neqname(char *p,char *q);
|
|
82 extern char *new_static_name(char *name,int delimit);
|
|
83 extern int reverse0(int t1);
|
|
84 extern int size(int t);
|
|
85 extern int typespec(void);
|
|
86
|
|
87 /* used in mc-macro.c */
|
|
88
|
|
89 extern int getsym(int sc);
|
|
90 extern int getch(void);
|
|
91 extern int skipspc(void);
|
|
92 extern void copy_current_file_dir(char *name);
|
|
93 extern int expr(int noconv);
|
|
94
|
|
95 extern NMTBL *msearch0(char *name);
|
|
96 extern int alpha(int c);
|
|
97 extern int digit(int c);
|
|
98
|
|
99 /* end */
|