18 #ifndef LBM_DEFINES_H_
19 #define LBM_DEFINES_H_
28 #define LBM_POINTER_TYPE_FIRST 0x10000000u
29 #define LBM_TYPE_CONS 0x10000000u
30 #define LBM_TYPE_CONS_CONST 0x14000000u
31 #define LBM_NON_CONS_POINTER_TYPE_FIRST 0x20000000u
32 #define LBM_TYPE_U32 0x28000000u
33 #define LBM_TYPE_I32 0x38000000u
34 #define LBM_TYPE_I64 0x48000000u
35 #define LBM_TYPE_U64 0x58000000u
36 #define LBM_TYPE_FLOAT 0x68000000u
37 #define LBM_TYPE_DOUBLE 0x78000000u
38 #define LBM_TYPE_ARRAY 0x80000000u
39 #define LBM_TYPE_CHANNEL 0x90000000u
40 #define LBM_TYPE_CUSTOM 0xA0000000u
41 #define LBM_NON_CONS_POINTER_TYPE_LAST 0xAC000000u
42 #define LBM_POINTER_TYPE_LAST 0xAC000000u
44 #define LBM_CONTINUATION_INTERNAL 0xF8000001u
45 #define LBM_CONTINUATION_INTERNAL_TYPE 0xF8000000u
47 #define LBM_GC_MASK 0x00000002u
48 #define LBM_GC_MARKED 0x00000002u
50 #define LBM_VAL_MASK 0xFFFFFFF0u
51 #define LBM_VAL_TYPE_MASK 0x0000000Cu
52 #define LBM_TYPE_MASK 0xFC00000Cu
53 #define LBM_NUMBER_MASK 0x08000000u
55 #define LBM_TYPE_SYMBOL 0x00000000u
56 #define LBM_TYPE_CHAR 0x00000004u
57 #define LBM_TYPE_BYTE 0x00000004u
58 #define LBM_TYPE_U 0x00000008u
59 #define LBM_TYPE_I 0x0000000Cu
63 #define LBM_POINTER_TYPE_FIRST (lbm_uint)0x1000000000000000
64 #define LBM_TYPE_CONS (lbm_uint)0x1000000000000000
65 #define LBM_TYPE_CONS_CONST (lbm_uint)0x1400000000000000
66 #define LBM_NON_CONS_POINTER_TYPE_FIRST (lbm_uint)0x2000000000000000
67 #define LBM_TYPE_U64 (lbm_uint)0x2800000000000000
68 #define LBM_TYPE_I64 (lbm_uint)0x3800000000000000
69 #define LBM_TYPE_DOUBLE (lbm_uint)0x4800000000000000
70 #define LBM_TYPE_ARRAY (lbm_uint)0x5000000000000000
71 #define LBM_TYPE_CHANNEL (lbm_uint)0x7000000000000000
72 #define LBM_TYPE_CUSTOM (lbm_uint)0x8000000000000000
73 #define LBM_NON_CONS_POINTER_TYPE_LAST (lbm_uint)0x8000000000000000
74 #define LBM_POINTER_TYPE_LAST (lbm_uint)0x8000000000000000
76 #define LBM_CONTINUATION_INTERNAL (lbm_uint)0xF800000000000001
77 #define LBM_CONTINUATION_INTERNAL_TYPE (lbm_uint)0xF800000000000000
79 #define LBM_GC_MASK (lbm_uint)0x2
80 #define LBM_GC_MARKED (lbm_uint)0x2
83 #define LBM_VAL_MASK (lbm_uint)0xFFFFFFFFFFFFFF00
84 #define LBM_VAL_TYPE_MASK (lbm_uint)0xFC
85 #define LBM_TYPE_MASK (lbm_uint)0xF8000000000000FC
87 #define LBM_TYPE_SYMBOL (lbm_uint)0x0
88 #define LBM_TYPE_CHAR (lbm_uint)0x4
89 #define LBM_TYPE_BYTE (lbm_uint)0x4
90 #define LBM_TYPE_U (lbm_uint)0x8
91 #define LBM_TYPE_I (lbm_uint)0xC
92 #define LBM_TYPE_U32 (lbm_uint)0x14
93 #define LBM_TYPE_I32 (lbm_uint)0x18
94 #define LBM_TYPE_FLOAT (lbm_uint)0x1C
104 #define SYM_DONTCARE 0x9
105 #define SYM_TIMEOUT 0xA
108 #define SYM_RERROR 0x20
109 #define SYM_TERROR 0x21
110 #define SYM_EERROR 0x22
111 #define SYM_MERROR 0x23
112 #define SYM_NOT_FOUND 0x24
113 #define SYM_DIVZERO 0x25
114 #define SYM_FATAL_ERROR 0x26
115 #define SYM_STACK_ERROR 0x27
116 #define SYM_RECOVERED 0x28
117 #define SYM_ERROR_FLASH_HEAP_FULL 0x29
120 #define TYPE_CLASSIFIER_STARTS 0x30
121 #define SYM_ARRAY_TYPE 0x30
122 #define SYM_RAW_I_TYPE 0x31
123 #define SYM_RAW_U_TYPE 0x32
124 #define SYM_RAW_F_TYPE 0x33
125 #define SYM_IND_I_TYPE 0x34
126 #define SYM_IND_U_TYPE 0x35
127 #define SYM_IND_F_TYPE 0x36
128 #define SYM_CHANNEL_TYPE 0x37
129 #define SYM_CUSTOM_TYPE 0x38
130 #define TYPE_CLASSIFIER_ENDS 0x39
131 #define SYM_NONSENSE 0x3A
133 #define SYM_NO_MATCH 0x40
134 #define SYM_MATCH_ANY 0x41
137 #define SYM_TYPE_LIST 0x50
138 #define SYM_TYPE_I 0x51
139 #define SYM_TYPE_U 0x52
140 #define SYM_TYPE_FLOAT 0x53
141 #define SYM_TYPE_I32 0x54
142 #define SYM_TYPE_U32 0x55
143 #define SYM_TYPE_DOUBLE 0x56
144 #define SYM_TYPE_I64 0x57
145 #define SYM_TYPE_U64 0x58
146 #define SYM_TYPE_ARRAY 0x59
147 #define SYM_TYPE_SYMBOL 0x5A
148 #define SYM_TYPE_CHAR 0x5B
149 #define SYM_TYPE_BYTE 0x5C
150 #define SYM_TYPE_CHANNEL 0x5E
153 #define TOKENIZER_SYMBOLS_START 0x70
154 #define SYM_OPENPAR 0x70
155 #define SYM_CLOSEPAR 0x71
156 #define SYM_BACKQUOTE 0x72
157 #define SYM_COMMA 0x73
158 #define SYM_COMMAAT 0x74
159 #define SYM_TOKENIZER_DONE 0x75
161 #define SYM_QUOTE_IT 0x77
162 #define SYM_COLON 0x78
163 #define SYM_TOKENIZER_WAIT 0x79
164 #define SYM_OPENBRACK 0x80
165 #define SYM_CLOSEBRACK 0x81
166 #define SYM_TOKENIZER_RERROR 0x82
167 #define SYM_OPENCURL 0x84
168 #define SYM_CONST 0x85
169 #define TOKENIZER_SYMBOLS_END 0x85
176 #define SPECIAL_FORMS_START 0x100
177 #define SYM_QUOTE 0x100
178 #define SYM_DEFINE 0x101
179 #define SYM_PROGN 0x102
180 #define SYM_LAMBDA 0x103
182 #define SYM_LET 0x105
183 #define SYM_AND 0x106
185 #define SYM_MATCH 0x108
186 #define SYM_RECEIVE 0x109
187 #define SYM_RECEIVE_TIMEOUT 0x10A
188 #define SYM_CALLCC 0x10B
189 #define SYM_ATOMIC 0x10C
190 #define SYM_MACRO 0x10D
191 #define SYM_CONT 0x10E
192 #define SYM_CLOSURE 0x10F
193 #define SYM_COND 0x110
194 #define SYM_APP_CONT 0x111
195 #define SYM_PROGN_VAR 0x112
196 #define SYM_SETQ 0x113
197 #define SYM_MOVE_TO_FLASH 0x114
198 #define SYM_LOOP 0x115
199 #define SPECIAL_FORMS_END 0x115
204 #define APPLY_FUNS_START 0x150
205 #define SYM_SETVAR 0x150
206 #define SYM_READ 0x151
207 #define SYM_READ_PROGRAM 0x152
208 #define SYM_READ_AND_EVAL_PROGRAM 0x153
209 #define SYM_SPAWN 0x154
210 #define SYM_SPAWN_TRAP 0x155
211 #define SYM_YIELD 0x156
212 #define SYM_WAIT 0x157
213 #define SYM_EVAL 0x158
214 #define SYM_EVAL_PROGRAM 0x159
215 #define SYM_SEND 0x15A
216 #define SYM_EXIT_OK 0x15B
217 #define SYM_EXIT_ERROR 0x15C
218 #define SYM_MAP 0x15D
219 #define SYM_REVERSE 0x15E
220 #define SYM_FLATTEN 0x15F
221 #define SYM_UNFLATTEN 0x160
222 #define SYM_KILL 0x161
223 #define SYM_SLEEP 0x162
224 #define SYM_MERGE 0x163
225 #define SYM_SORT 0x164
226 #define APPLY_FUNS_END 0x164
228 #define FUNDAMENTALS_START 0x20E
229 #define SYM_ADD 0x20E
230 #define SYM_SUB 0x20F
231 #define SYM_MUL 0x210
232 #define SYM_DIV 0x211
233 #define SYM_MOD 0x212
235 #define SYM_NOT_EQ 0x214
236 #define SYM_NUMEQ 0x215
237 #define SYM_NUM_NOT_EQ 0x216
240 #define SYM_LEQ 0x219
241 #define SYM_GEQ 0x21A
242 #define SYM_NOT 0x21B
243 #define SYM_PERFORM_GC 0x21C
244 #define SYM_SELF 0x21D
245 #define SYM_SET_MAILBOX_SIZE 0x21E
246 #define SYM_CONS 0x21F
247 #define SYM_CAR 0x220
248 #define SYM_CDR 0x221
249 #define SYM_LIST 0x222
250 #define SYM_APPEND 0x223
251 #define SYM_UNDEFINE 0x224
252 #define SYM_ARRAY_CREATE 0x225
253 #define SYM_SYMBOL_TO_STRING 0x226
254 #define SYM_STRING_TO_SYMBOL 0x227
255 #define SYM_SYMBOL_TO_UINT 0x228
256 #define SYM_UINT_TO_SYMBOL 0x229
257 #define SYM_SET_CAR 0x22A
258 #define SYM_SET_CDR 0x22B
259 #define SYM_SET_IX 0x22C
260 #define SYM_ASSOC 0x22D
261 #define SYM_ACONS 0x22E
262 #define SYM_SET_ASSOC 0x22F
263 #define SYM_COSSA 0x230
265 #define SYM_TO_I 0x232
266 #define SYM_TO_I32 0x233
267 #define SYM_TO_U 0x234
268 #define SYM_TO_U32 0x235
269 #define SYM_TO_FLOAT 0x236
270 #define SYM_TO_I64 0x237
271 #define SYM_TO_U64 0x238
272 #define SYM_TO_DOUBLE 0x239
273 #define SYM_TO_BYTE 0x23A
274 #define SYM_SHL 0x23B
275 #define SYM_SHR 0x23C
276 #define SYM_BITWISE_AND 0x23D
277 #define SYM_BITWISE_OR 0x23E
278 #define SYM_BITWISE_XOR 0x23F
279 #define SYM_BITWISE_NOT 0x240
280 #define SYM_CUSTOM_DESTRUCT 0x241
281 #define SYM_TYPE_OF 0x242
282 #define SYM_LIST_LENGTH 0x243
283 #define SYM_RANGE 0x244
284 #define SYM_REG_EVENT_HANDLER 0x245
285 #define SYM_TAKE 0x246
286 #define SYM_DROP 0x247
287 #define FUNDAMENTALS_END 0x249
289 #define SPECIAL_SYMBOLS_START 0
290 #define SPECIAL_SYMBOLS_END 0xFFFF
291 #define EXTENSION_SYMBOLS_START 0x10000
292 #define EXTENSION_SYMBOLS_END 0x1FFFF
293 #define VARIABLE_SYMBOLS_START 0x20000
294 #define VARIABLE_SYMBOLS_END 0x2FFFF
295 #define RUNTIME_SYMBOLS_START 0x30000
296 #define MAX_SYMBOL_VALUE 0x0FFFFFFF
302 #define ENC_SYM(X) (((X) << LBM_VAL_SHIFT) | LBM_TYPE_SYMBOL)
304 #define ENC_SYM_NIL ENC_SYM(SYM_NIL)
305 #define ENC_SYM_TRUE ENC_SYM(SYM_TRUE)
306 #define ENC_SYM_DONTCARE ENC_SYM(SYM_DONTCARE)
307 #define ENC_SYM_TIMEOUT ENC_SYM(SYM_TIMEOUT)
309 #define ENC_SYM_RERROR ENC_SYM(SYM_RERROR)
310 #define ENC_SYM_TERROR ENC_SYM(SYM_TERROR)
311 #define ENC_SYM_EERROR ENC_SYM(SYM_EERROR)
312 #define ENC_SYM_MERROR ENC_SYM(SYM_MERROR)
313 #define ENC_SYM_NOT_FOUND ENC_SYM(SYM_NOT_FOUND)
314 #define ENC_SYM_DIVZERO ENC_SYM(SYM_DIVZERO)
315 #define ENC_SYM_FATAL_ERROR ENC_SYM(SYM_FATAL_ERROR)
316 #define ENC_SYM_STACK_ERROR ENC_SYM(SYM_STACK_ERROR)
317 #define ENC_SYM_RECOVERED ENC_SYM(SYM_RECOVERED)
318 #define ENC_SYM_ERROR_FLASH_HEAP_FULL ENC_SYM(SYM_ERROR_FLASH_HEAP_FULL)
320 #define ENC_SYM_ARRAY_TYPE ENC_SYM(SYM_ARRAY_TYPE)
321 #define ENC_SYM_RAW_I_TYPE ENC_SYM(SYM_RAW_I_TYPE)
322 #define ENC_SYM_RAW_U_TYPE ENC_SYM(SYM_RAW_U_TYPE)
323 #define ENC_SYM_RAW_F_TYPE ENC_SYM(SYM_RAW_F_TYPE)
324 #define ENC_SYM_IND_I_TYPE ENC_SYM(SYM_IND_I_TYPE)
325 #define ENC_SYM_IND_U_TYPE ENC_SYM(SYM_IND_U_TYPE)
326 #define ENC_SYM_IND_F_TYPE ENC_SYM(SYM_IND_F_TYPE)
327 #define ENC_SYM_CHANNEL_TYPE ENC_SYM(SYM_CHANNEL_TYPE)
328 #define ENC_SYM_CUSTOM_TYPE ENC_SYM(SYM_CUSTOM_TYPE)
329 #define ENC_SYM_NONSENSE ENC_SYM(SYM_NONSENSE)
331 #define ENC_SYM_NO_MATCH ENC_SYM(SYM_NO_MATCH)
332 #define ENC_SYM_MATCH_ANY ENC_SYM(SYM_MATCH_ANY)
334 #define ENC_SYM_TYPE_LIST ENC_SYM(SYM_TYPE_LIST)
335 #define ENC_SYM_TYPE_I ENC_SYM(SYM_TYPE_I)
336 #define ENC_SYM_TYPE_U ENC_SYM(SYM_TYPE_U)
337 #define ENC_SYM_TYPE_FLOAT ENC_SYM(SYM_TYPE_FLOAT)
338 #define ENC_SYM_TYPE_I32 ENC_SYM(SYM_TYPE_I32)
339 #define ENC_SYM_TYPE_U32 ENC_SYM(SYM_TYPE_U32)
340 #define ENC_SYM_TYPE_DOUBLE ENC_SYM(SYM_TYPE_DOUBLE)
341 #define ENC_SYM_TYPE_I64 ENC_SYM(SYM_TYPE_I64)
342 #define ENC_SYM_TYPE_U64 ENC_SYM(SYM_TYPE_U64)
343 #define ENC_SYM_TYPE_ARRAY ENC_SYM(SYM_TYPE_ARRAY)
344 #define ENC_SYM_TYPE_SYMBOL ENC_SYM(SYM_TYPE_SYMBOL)
345 #define ENC_SYM_TYPE_CHAR ENC_SYM(SYM_TYPE_CHAR)
346 #define ENC_SYM_TYPE_BYTE ENC_SYM(SYM_TYPE_BYTE)
347 #define ENC_SYM_TYPE_CHANNEL ENC_SYM(SYM_TYPE_CHANNEL)
349 #define ENC_SYM_OPENPAR ENC_SYM(SYM_OPENPAR)
350 #define ENC_SYM_CLOSEPAR ENC_SYM(SYM_CLOSEPAR)
351 #define ENC_SYM_BACKQUOTE ENC_SYM(SYM_BACKQUOTE)
352 #define ENC_SYM_COMMA ENC_SYM(SYM_COMMA)
353 #define ENC_SYM_COMMAAT ENC_SYM(SYM_COMMAAT)
354 #define ENC_SYM_TOKENIZER_DONE ENC_SYM(SYM_TOKENIZER_DONE)
355 #define ENC_SYM_DOT ENC_SYM(SYM_DOT)
356 #define ENC_SYM_QUOTE_IT ENC_SYM(SYM_QUOTE_IT)
357 #define ENC_SYM_COLON ENC_SYM(SYM_COLON)
358 #define ENC_SYM_TOKENIZER_WAIT ENC_SYM(SYM_TOKENIZER_WAIT)
359 #define ENC_SYM_OPENBRACK ENC_SYM(SYM_OPENBRACK)
360 #define ENC_SYM_CLOSEBRACK ENC_SYM(SYM_CLOSEBRACK)
361 #define ENC_SYM_TOKENIZER_RERROR ENC_SYM(SYM_TOKENIZER_RERROR)
362 #define ENC_SYM_OPENCURL ENC_SYM(SYM_OPENCURL)
363 #define ENC_SYM_CONST ENC_SYM(SYM_CONST)
365 #define ENC_SYM_QUOTE ENC_SYM(SYM_QUOTE)
366 #define ENC_SYM_DEFINE ENC_SYM(SYM_DEFINE)
367 #define ENC_SYM_PROGN ENC_SYM(SYM_PROGN)
368 #define ENC_SYM_LAMBDA ENC_SYM(SYM_LAMBDA)
369 #define ENC_SYM_IF ENC_SYM(SYM_IF)
370 #define ENC_SYM_LET ENC_SYM(SYM_LET)
371 #define ENC_SYM_AND ENC_SYM(SYM_AND)
372 #define ENC_SYM_OR ENC_SYM(SYM_OR)
373 #define ENC_SYM_MATCH ENC_SYM(SYM_MATCH)
374 #define ENC_SYM_RECEIVE ENC_SYM(SYM_RECEIVE)
375 #define ENC_SYM_RECEIVE_TIMEOUT ENC_SYM(SYM_RECEIVE_TIMEOUT)
376 #define ENC_SYM_CALLCC ENC_SYM(SYM_CALLCC)
377 #define ENC_SYM_ATOMIC ENC_SYM(SYM_ATOMIC)
378 #define ENC_SYM_MACRO ENC_SYM(SYM_MACRO)
379 #define ENC_SYM_CONT ENC_SYM(SYM_CONT)
380 #define ENC_SYM_CLOSURE ENC_SYM(SYM_CLOSURE)
381 #define ENC_SYM_COND ENC_SYM(SYM_COND)
382 #define ENC_SYM_APP_CONT ENC_SYM(SYM_APP_CONT)
383 #define ENC_SYM_PROGN_VAR ENC_SYM(SYM_PROGN_VAR)
384 #define ENC_SYM_SETQ ENC_SYM(SYM_SETQ)
385 #define ENC_SYM_MOVE_TO_FLASH ENC_SYM(SYM_MOVE_TO_FLASH)
386 #define ENC_SYM_IN_ENV ENC_SYM(SYM_IN_ENV)
388 #define ENC_SYM_SETVAR ENC_SYM(SYM_SETVAR)
389 #define ENC_SYM_READ ENC_SYM(SYM_READ)
390 #define ENC_SYM_READ_PROGRAM ENC_SYM(SYM_READ_PROGRAM)
391 #define ENC_SYM_READ_AND_EVAL_PROGRAM ENC_SYM(SYM_READ_AND_EVAL_PROGRAM)
392 #define ENC_SYM_SPAWN ENC_SYM(SYM_SPAWN)
393 #define ENC_SYM_SPAWN_TRAP ENC_SYM(SYM_SPAWN_TRAP)
394 #define ENC_SYM_YIELD ENC_SYM(SYM_YIELD)
395 #define ENC_SYM_WAIT ENC_SYM(SYM_WAIT)
396 #define ENC_SYM_EVAL ENC_SYM(SYM_EVAL)
397 #define ENC_SYM_EVAL_PROGRAM ENC_SYM(SYM_EVAL_PROGRAM)
398 #define ENC_SYM_SEND ENC_SYM(SYM_SEND)
399 #define ENC_SYM_EXIT_OK ENC_SYM(SYM_EXIT_OK)
400 #define ENC_SYM_EXIT_ERROR ENC_SYM(SYM_EXIT_ERROR)
401 #define ENC_SYM_MAP ENC_SYM(SYM_MAP)
402 #define ENC_SYM_REVERSE ENC_SYM(SYM_REVERSE)
403 #define ENC_SYM_FLATTEN ENC_SYM(SYM_FLATTEN)
404 #define ENC_SYM_UNFLATTEN ENC_SYM(SYM_UNFLATTEN)
405 #define ENC_SYM_KILL ENC_SYM(SYM_KILL)
406 #define ENC_SYM_SLEEP ENC_SYM(SYM_SLEEP)
407 #define ENC_SYM_MERGE ENC_SYM(SYM_MERGE)
408 #define ENC_SYM_SORT ENC_SYM(SYM_SORT)
410 #define ENC_SYM_ADD ENC_SYM(SYM_ADD)
411 #define ENC_SYM_SUB ENC_SYM(SYM_SUB)
412 #define ENC_SYM_MUL ENC_SYM(SYM_MUL)
413 #define ENC_SYM_DIV ENC_SYM(SYM_DIV)
414 #define ENC_SYM_MOD ENC_SYM(SYM_MOD)
415 #define ENC_SYM_EQ ENC_SYM(SYM_EQ)
416 #define ENC_SYM_NOT_EQ ENC_SYM(SYM_NOT_EQ)
417 #define ENC_SYM_NUMEQ ENC_SYM(SYM_NUMEQ)
418 #define ENC_SYM_NUM_NOT_EQ ENC_SYM(SYM_NUM_NOT_EQ)
419 #define ENC_SYM_LT ENC_SYM(SYM_LT)
420 #define ENC_SYM_GT ENC_SYM(SYM_GT)
421 #define ENC_SYM_LEQ ENC_SYM(SYM_LEQ)
422 #define ENC_SYM_GEQ ENC_SYM(SYM_GEQ)
423 #define ENC_SYM_NOT ENC_SYM(SYM_NOT)
424 #define ENC_SYM_PERFORM_GC ENC_SYM(SYM_PERFORM_GC)
425 #define ENC_SYM_SELF ENC_SYM(SYM_SELF)
426 #define ENC_SYM_SET_MAILBOX_SIZE ENC_SYM(SYM_SET_MAILBOX_SIZE)
427 #define ENC_SYM_CONS ENC_SYM(SYM_CONS)
428 #define ENC_SYM_CAR ENC_SYM(SYM_CAR)
429 #define ENC_SYM_CDR ENC_SYM(SYM_CDR)
430 #define ENC_SYM_LIST ENC_SYM(SYM_LIST)
431 #define ENC_SYM_APPEND ENC_SYM(SYM_APPEND)
432 #define ENC_SYM_UNDEFINE ENC_SYM(SYM_UNDEFINE)
433 #define ENC_SYM_ARRAY_CREATE ENC_SYM(SYM_ARRAY_CREATE)
434 #define ENC_SYM_SYMBOL_TO_STRING ENC_SYM(SYM_ENC_SYMBOL_TO_STRING)
435 #define ENC_SYM_STRING_TO_SYMBOL ENC_SYM(SYM_STRING_TO_SYMBOL)
436 #define ENC_SYM_SYMBOL_TO_UINT ENC_SYM(SYM_SYMBOL_TO_UINT)
437 #define ENC_SYM_UINT_TO_SYMBOL ENC_SYM(SYM_UINT_TO_SYMBOL)
438 #define ENC_SYM_SET_CAR ENC_SYM(SYM_SET_CAR)
439 #define ENC_SYM_SET_CDR ENC_SYM(SYM_SET_CDR)
440 #define ENC_SYM_SET_IX ENC_SYM(SYM_SET_IX)
441 #define ENC_SYM_ASSOC ENC_SYM(SYM_ASSOC)
442 #define ENC_SYM_ACONS ENC_SYM(SYM_ACONS)
443 #define ENC_SYM_SET_ASSOC ENC_SYM(SYM_SET_ASSOC)
444 #define ENC_SYM_COSSA ENC_SYM(SYM_COSSA)
445 #define ENC_SYM_IX ENC_SYM(SYM_IX)
446 #define ENC_SYM_TO_I ENC_SYM(SYM_TO_I)
447 #define ENC_SYM_TO_I32 ENC_SYM(SYM_TO_I32)
448 #define ENC_SYM_TO_U ENC_SYM(SYM_TO_U)
449 #define ENC_SYM_TO_U32 ENC_SYM(SYM_TO_U32)
450 #define ENC_SYM_TO_FLOAT ENC_SYM(SYM_TO_FLOAT)
451 #define ENC_SYM_TO_I64 ENC_SYM(SYM_TO_I64)
452 #define ENC_SYM_TO_U64 ENC_SYM(SYM_TO_U64)
453 #define ENC_SYM_TO_DOUBLE ENC_SYM(SYM_TO_DOUBLE)
454 #define ENC_SYM_TO_BYTE ENC_SYM(SYM_TO_BYTE)
455 #define ENC_SYM_SHL ENC_SYM(SYM_SHL)
456 #define ENC_SYM_SHR ENC_SYM(SYM_SHR)
457 #define ENC_SYM_BITWISE_AND ENC_SYM(SYM_BITWISE_AND)
458 #define ENC_SYM_BITWISE_OR ENC_SYM(SYM_BITWISE_OR)
459 #define ENC_SYM_BITWISE_XOR ENC_SYM(SYM_BITWISE_XOR)
460 #define ENC_SYM_BITWISE_NOT ENC_SYM(SYM_BITWISE_NOT)
461 #define ENC_SYM_CUSTOM_DESTRUCT ENC_SYM(SYM_CUSTOM_DESTRUCT)
462 #define ENC_SYM_TYPE_OF ENC_SYM(SYM_TYPE_OF)
463 #define ENC_SYM_LIST_LENGTH ENC_SYM(SYM_LIST_LENGTH)
464 #define ENC_SYM_RANGE ENC_SYM(SYM_RANGE)
465 #define ENC_SYM_REG_EVENT_HANDLER ENC_SYM(SYM_REG_EVENT_HANDLER)
466 #define ENC_SYM_TAKE ENC_SYM(SYM_TAKE)
467 #define ENC_SYM_DROP ENC_SYM(SYM_DROP)