annotate mc-parse.h @ 779:a0f84a0a990a

float value sharing
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 19 Nov 2010 14:09:56 +0900
parents 5fad4649bed8
children a5f9e5a4db1b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
1 /* for mc-parse.c */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
2
607
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
3
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
4 /************************************************************************
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
5 ** Copyright (C) 2006 Shinji Kono
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
6 ** 連絡先: 琉球大学情報工学科 河野 真治
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
7 ** (E-Mail Address: kono@ie.u-ryukyu.ac.jp)
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
8 **
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
9 ** このソースのいかなる複写,改変,修正も許諾します。ただし、
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
10 ** その際には、誰が貢献したを示すこの部分を残すこと。
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
11 ** 再配布や雑誌の付録などの問い合わせも必要ありません。
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
12 ** 営利利用も上記に反しない範囲で許可します。
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
13 ** バイナリの配布の際にはversion messageを保存することを条件とします。
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
14 ** このプログラムについては特に何の保証もしない、悪しからず。
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
15 **
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
16 ** Everyone is permitted to do anything on this program
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
17 ** including copying, modifying, improving,
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
18 ** as long as you don't try to pretend that you wrote it.
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
19 ** i.e., the above copyright notice has to appear in all copies.
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
20 ** Binary distribution requires original version messages.
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
21 ** You don't have to ask before copying, redistribution or publishing.
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
22 ** THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE.
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
23 ***********************************************************************/
e055df7c1082 *** empty log message ***
kono
parents: 574
diff changeset
24
452
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
25 extern int sym; /* next symbol */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
26 extern int type; /* current type */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
27 extern int mode; /* grammer mode (STAT,ADECL) */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
28 extern int stmode; /* storage mode (STATIC,EXTRN) */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
29 extern int ctmode; /* constant mode */
454
214272c8f2da inline continue...
kono
parents: 453
diff changeset
30 extern int inmode; /* inline mode */
452
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
31 extern int labelno; /* label number */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
32 extern int gpc; /* global variable size (unused?) */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
33 extern int disp; /* local variable offset */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
34 extern int args; /* function arguments */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
35 extern int init_vars; /* variable initialize list in local decl */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
36 extern int cslabel; /* case label */
454
214272c8f2da inline continue...
kono
parents: 453
diff changeset
37 extern int cslist; /* case list */
214272c8f2da inline continue...
kono
parents: 453
diff changeset
38 extern int clabel; /* continue label */
452
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
39 extern int control; /* control is reached */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
40 extern NMTBL *nptr; /* current name table */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
41 extern NMTBL *gnptr; /* currrent global name table (unsed?) */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
42 extern NMTBL *fnptr; /* current function name table */
547
9defd9459016 *** empty log message ***
kono
parents: 488
diff changeset
43 extern NMTBL *local_nptr; /* initialzing local variable nptr */
452
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
44 extern int retlabel; /* return label */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
45 extern int retpending; /* jump to return label suspended */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
46 extern int retcont; /* continuation label */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
47 extern int pending_jmp; /* suspended jump label */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
48 extern int chk; /* no code generation */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
49 extern int bit_field_disp; /* bit field bit offset */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
50 extern int fields; /* struct field */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
51 extern int struct_return; /* temporal return structure variable */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
52 extern int lastexp; /* last expression in statement expressoin */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
53 extern int debug; /* debug flag */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
54 extern int decl_str_init; /* partial structure initializer */
453
1e5ca85d3f97 inline on going...
kono
parents: 452
diff changeset
55 extern int inline_funcs; /* inline function list */
452
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
56
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
57 extern int parse; /* parse tree */
650
fe0a971a6666 fix alignment in struct
kono
parents: 609
diff changeset
58 extern int attribute; /* attribute list (in __attribute()) */
328
7ecb023d29b8 macro/codegen reorganization done.
kono
parents: 327
diff changeset
59
346
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
60 /*
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
61 STRING nptr
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
62 MACRO nptr
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
63 FMACRO nptr
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
64 RESERVE nptr
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
65 TAG nptr
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
66 FIELD nptr
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
67 TYPE nptr
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
68 */
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
69
452
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
70 /* memory pool structure */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
71 /* extendable */
346
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
72 typedef struct cheap
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
73 {
452
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
74 char *ptr; /* current pointer */
346
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
75 char *last;
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
76 char *first;
452
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
77 struct cheap *next; /* previous cheap */
346
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
78 } CHEAP;
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
79
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
80
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
81 /* used in mc-macro.c */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
82
452
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
83 extern int asmf; /* assembler generating mode (old) */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
84 extern int ch; /* current character */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
85 extern int chptrsave; /* nested character pointer */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
86 extern int chsave; /* saved current character */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
87 extern char linebuf[LBUFSIZE]; /* line buffer */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
88 extern char *chptr; /* current character pointer */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
89 extern int glineno; /* total lineno */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
90 extern int in_comment; /* tokenizer mode */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
91 extern int in_quote; /* tokenizer mode */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
92 extern int lfree; /* local free heap top */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
93 extern int lineno; /* lineno in current file */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
94 extern int lsrc; /* source listing flag */
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
95 extern char *include_path[MAX_INCLUDE_PATH_COUNT];
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
96
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
97 /* used in mc-code-* */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
98
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
99 extern NMTBL null_nptr;
714
5fad4649bed8 *** empty log message ***
kono
parents: 712
diff changeset
100 extern int parse_mode;
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
101
346
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
102 extern char * make_filename_with_extension(char *filename,char *ext);
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
103
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
104 /* used in mc-switch */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
105
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
106 extern void free_glist3(int e1);
383
9a3d897d58fd ARM continue...
kono
parents: 359
diff changeset
107 extern void free_glist3_a(int e1);
712
bf94c295d763 *** empty log message ***
kono
parents: 690
diff changeset
108 extern void free_glist2s(int e1);
452
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
109 extern int csvalue1; /* current switch variable */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
110 extern int blabel; /* break label in switch */
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
111 extern int dlabel; /* default label in switch */
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
112
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
113 /* used in mc-tree.c */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
114
547
9defd9459016 *** empty log message ***
kono
parents: 488
diff changeset
115 extern int gtypedefed; /* global typedef list */
452
8e3284b0a8c9 minor update
kono
parents: 447
diff changeset
116 extern int typedefed; /* accumlated typedef name */
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
117
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
118 /* global variable end */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
119
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
120 extern void free_glist2(int e1);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
121
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
122 /* used in mc-codegen.c */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
123
554
dc677ac7a744 emit_pop_free kills creg after emit_copy.
kono
parents: 547
diff changeset
124 extern NMTBL * anonymous_nptr();
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
125 extern int append4(int p,int a1,int a2,int a3);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
126 extern void display_ntable(NMTBL *n, char *s);
355
6188f66c0c0b cond op, and arg scope.
kono
parents: 350
diff changeset
127 extern NMTBL * lsearch(char *name,int sc);
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
128 #if FLOAT_CODE
440
a531bbf572e3 regression test (case, float, long long)
kono
parents: 438
diff changeset
129 extern int dlist2(int e1, double d1);
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
130 #endif
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
131 extern void error(int n);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
132 extern int glist2(int e1,int e2);
712
bf94c295d763 *** empty log message ***
kono
parents: 690
diff changeset
133 extern int glist2s(int e1,char * e2);
bf94c295d763 *** empty log message ***
kono
parents: 690
diff changeset
134 extern int glist3s(int e1,int e2, char * e3);
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
135 extern int glist3(int e1,int e2,int e3);
574
aad312f61654 remove too much inmode.
kono
parents: 560
diff changeset
136 extern int glist4(int e1,int e2,int e3,int e4);
609
af6b9ae79583 modificatioon for udpcl
kono
parents: 607
diff changeset
137 extern int glist5(int e1,int e2,int e3,int e4,int e5);
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
138
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
139 extern int insert_ascend(int p,int e,int eq());
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
140 extern int length(int list);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
141 extern int list2(int e1, int e2);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
142 extern int list3(int e1, int e2, int e3);
712
bf94c295d763 *** empty log message ***
kono
parents: 690
diff changeset
143 extern int list3s(int e1, int e2, char * e3);
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
144 extern int list4(int e1, int e2, int e3, int e4);
609
af6b9ae79583 modificatioon for udpcl
kono
parents: 607
diff changeset
145 extern NMTBL * extern_define(char *s,int d,int type,int use);
447
818505dd6e1f TYPEOF fix. Hash function opt. Array in decl_data.
kono
parents: 445
diff changeset
146 extern void set_lfree(int save);
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
147
453
1e5ca85d3f97 inline on going...
kono
parents: 452
diff changeset
148 extern int has_attr(NMTBL *n,int attr);
1e5ca85d3f97 inline on going...
kono
parents: 452
diff changeset
149 extern int attr_value(NMTBL *n,int attr);
1e5ca85d3f97 inline on going...
kono
parents: 452
diff changeset
150 extern void set_attr(NMTBL *n,int attr,int value);
487
b4d9809d6ee2 type attribute (half done)
kono
parents: 454
diff changeset
151 extern int set_type_attr(int type,int attr);
488
62f3c801b6ac correct_type fix. type attribute.
kono
parents: 487
diff changeset
152 extern int gset_type_attr(int type,int attr);
487
b4d9809d6ee2 type attribute (half done)
kono
parents: 454
diff changeset
153 extern int get_type_attr(int type);
b4d9809d6ee2 type attribute (half done)
kono
parents: 454
diff changeset
154 extern int type_value(int type);
b4d9809d6ee2 type attribute (half done)
kono
parents: 454
diff changeset
155 extern int set_type_with_attr(int type,int type_with_attr);
488
62f3c801b6ac correct_type fix. type attribute.
kono
parents: 487
diff changeset
156 extern int gset_type_with_attr(int type,int type_with_attr);
655
cddab906095e struct init in function arg (or other expression).
kono
parents: 650
diff changeset
157 extern int gfree; /* local free heap top */
487
b4d9809d6ee2 type attribute (half done)
kono
parents: 454
diff changeset
158
453
1e5ca85d3f97 inline on going...
kono
parents: 452
diff changeset
159
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
160 #if LONGLONG_CODE
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
161 extern int llist2(int e1, long long d1);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
162 #endif
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
163 extern int neqname(char *p,char *q);
347
cef4d8eb9a26 name table reconfigure continue...
kono
parents: 346
diff changeset
164 extern NMTBL *new_static_name(char *name,int delimit);
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
165 extern int reverse0(int t1);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
166 extern int size(int t);
650
fe0a971a6666 fix alignment in struct
kono
parents: 609
diff changeset
167 extern void set_attributes(NMTBL *n, int attr);
fe0a971a6666 fix alignment in struct
kono
parents: 609
diff changeset
168
fe0a971a6666 fix alignment in struct
kono
parents: 609
diff changeset
169 extern int attr_value_in_list(int list,int attr);
fe0a971a6666 fix alignment in struct
kono
parents: 609
diff changeset
170
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
171
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
172 /* used in mc-macro.c */
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
173
779
a0f84a0a990a float value sharing
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 714
diff changeset
174 typedef union {
a0f84a0a990a float value sharing
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 714
diff changeset
175 double d; float f; int i; long l; long long ll; char c;
a0f84a0a990a float value sharing
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 714
diff changeset
176 } Value, *ValuePtr;
a0f84a0a990a float value sharing
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 714
diff changeset
177
346
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
178 extern struct cheap *cheap;
560
d6ff45d719a5 string sharing
kono
parents: 554
diff changeset
179 extern struct cheap *st_cheap, *cheap1; // for ST_COMMENT
350
43099915f4c2 name table reconfigure continue...
kono
parents: 349
diff changeset
180
43099915f4c2 name table reconfigure continue...
kono
parents: 349
diff changeset
181 extern NMTBL *get_name(char *name,int *i,int mode);
779
a0f84a0a990a float value sharing
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 714
diff changeset
182 extern NMTBL * get_data(ValuePtr name,int len, int mode);
a0f84a0a990a float value sharing
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 714
diff changeset
183 extern int get_data_label(ValuePtr name,int len, void emit(ValuePtr, int , void *), void *arg);
a0f84a0a990a float value sharing
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 714
diff changeset
184
350
43099915f4c2 name table reconfigure continue...
kono
parents: 349
diff changeset
185 #define DEF 1
43099915f4c2 name table reconfigure continue...
kono
parents: 349
diff changeset
186 #define NONDEF 2
43099915f4c2 name table reconfigure continue...
kono
parents: 349
diff changeset
187
349
b74b580c10f6 name table debug continue...
kono
parents: 348
diff changeset
188 extern NMTBL * get_name_from_chptr();
347
cef4d8eb9a26 name table reconfigure continue...
kono
parents: 346
diff changeset
189 extern NMTBL *name_space_search(NMTBL *ns,int sc);
346
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
190
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
191 extern int getsym(int sc);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
192 extern int getch(void);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
193 extern int skipspc(void);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
194 extern void copy_current_file_dir(char *name);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
195 extern int expr(int noconv);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
196
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
197 extern int alpha(int c);
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
198 extern int digit(int c);
359
7ab4434ad869 macro scope
kono
parents: 357
diff changeset
199 extern void enter_scope();
7ab4434ad869 macro scope
kono
parents: 357
diff changeset
200 extern void leave_scope();
7ab4434ad869 macro scope
kono
parents: 357
diff changeset
201 extern NMTBL *make_local_scope();
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
202
346
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
203 extern struct cheap * increment_cheap(struct cheap *cheap,char **save);
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
204 extern void save_cheap(struct cheap *scheap,struct cheap *cheap);
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
205 extern struct cheap * reset_cheap(struct cheap *scheap);
560
d6ff45d719a5 string sharing
kono
parents: 554
diff changeset
206 extern struct cheap * new_cheap();
453
1e5ca85d3f97 inline on going...
kono
parents: 452
diff changeset
207 extern void pfdecl(NMTBL *nptr);
690
5d3b4669854c fix prindirect
kono
parents: 681
diff changeset
208 extern void pcode_decl(NMTBL *nptr);
454
214272c8f2da inline continue...
kono
parents: 453
diff changeset
209 #if CASE_CODE
214272c8f2da inline continue...
kono
parents: 453
diff changeset
210 extern int docase_eq();
214272c8f2da inline continue...
kono
parents: 453
diff changeset
211 #endif
214272c8f2da inline continue...
kono
parents: 453
diff changeset
212 extern NMTBL *l_top_search(char *name,int sc);
346
969089695850 name reconfigure.... continue...
kono
parents: 329
diff changeset
213
327
da2e3f2d127d macro/codegen reorganization
kono
parents:
diff changeset
214 /* end */