Go to the documentation of this file.
18 #ifndef LBM_DEFINES_H_
19 #define LBM_DEFINES_H_
28 #define LBM_ADDRESS_SHIFT 2
29 #define LBM_VAL_SHIFT 4
30 #define LBM_ENC_1 0x10
32 #define LBM_PTR_BIT 0x00000001u
33 #define LBM_PTR_VAL_MASK 0x03FFFFFCu
34 #define LBM_PTR_TYPE_MASK 0xFC000000u
35 #define LBM_PTR_NULL (0x03FFFFFCu >> 2)
38 #define LBM_PTR_TO_CONSTANT_BIT 0x04000000u
39 #define LBM_PTR_TO_CONSTANT_MASK ~LBM_PTR_TO_CONSTANT_BIT
40 #define LBM_PTR_TO_CONSTANT_SHIFT 26
42 #define LBM_POINTER_TYPE_FIRST 0x10000000u // 00010000000000000000000000000000
43 #define LBM_TYPE_CONS 0x10000000u // 00010000000000000000000000000000
44 #define LBM_TYPE_CONS_CONST 0x14000000u // 00010100000000000000000000000000
45 #define LBM_NON_CONS_POINTER_TYPE_FIRST 0x20000000u // 00100000000000000000000000000000
46 #define LBM_TYPE_I32 0x28000000u // 00101000000000000000000000000000
47 #define LBM_TYPE_U32 0x38000000u // 00111000000000000000000000000000
48 #define LBM_TYPE_I64 0x48000000u // 01001000000000000000000000000000
49 #define LBM_TYPE_U64 0x58000000u // 01011000000000000000000000000000
50 #define LBM_TYPE_FLOAT 0x68000000u // 01101000000000000000000000000000
51 #define LBM_TYPE_DOUBLE 0x78000000u // 01111000000000000000000000000000
52 #define LBM_TYPE_ARRAY 0x80000000u // 10000000000000000000000000000000 ByteArray
53 #define LBM_TYPE_ARRAY_CONST 0x84000000u // 10000100000000000000000000000000
54 #define LBM_TYPE_CHANNEL 0x90000000u // 10010000000000000000000000000000
55 #define LBM_TYPE_CUSTOM 0xA0000000u // 10100000000000000000000000000000
56 #define LBM_TYPE_LISPARRAY 0xB0000000u // 10110000000000000000000000000000 a "real" array
57 #define LBM_TYPE_LISPARRAY_CONST 0xB4000000u // 10110100000000000000000000000000
58 #define LBM_TYPE_DEFRAG_MEM 0xC0000000u // 11000000000000000000000000000000
59 #define LBM_POINTER_TYPE_LAST 0xCC000000u // 11001100000000000000000000000000
62 #define LBM_CONS_TYPE_MASK 0xF0000000u // 11110000000000000000000000000000
63 #define LBM_CONS_CONST_TYPE_MASK 0xFF000000u // 11111111000000000000000000000000
65 #define LBM_CONTINUATION_INTERNAL 0xF8000001u // 11111000000000000000000000000001 PTR bit set
66 #define LBM_CONTINUATION_INTERNAL_TYPE 0xF8000000u // 11111000000000000000000000000000
68 #define LBM_GC_MASK 0x00000002u // 00000000000000000000000000000010
69 #define LBM_GC_MARKED 0x00000002u // 00000000000000000000000000000010
71 #define LBM_VAL_MASK 0xFFFFFFF0u // 11111111111111111111111111110000
72 #define LBM_VAL_TYPE_MASK 0x0000000Cu // 00000000000000000000000000001100
73 #define LBM_TYPE_MASK 0xFC00000Cu // 11111100000000000000000000001100
74 #define LBM_NUMBER_MASK 0x08000000u // 00001000000000000000000000000000
75 #define LBM_FLOAT_MASK 0x68000000u // 01101000000000000000000000000000
77 #define LBM_TYPE_SYMBOL 0x00000000u // 00 0 0
78 #define LBM_TYPE_CHAR 0x00000004u // 01 0 0
79 #define LBM_TYPE_BYTE 0x00000004u
80 #define LBM_TYPE_I 0x00000008u // 10 0 0
81 #define LBM_TYPE_U 0x0000000Cu // 11 0 0
82 #define LBM_LOW_RESERVED_BITS 0x0000000Fu // 11 1 1
86 #define LBM_ADDRESS_SHIFT 2
87 #define LBM_VAL_SHIFT 8
88 #define LBM_ENC_1 0x100
90 #define LBM_PTR_BIT (lbm_uint)0x1
91 #define LBM_PTR_VAL_MASK (lbm_uint)0x03FFFFFFFFFFFFFC
92 #define LBM_PTR_TYPE_MASK (lbm_uint)0xFC00000000000000
93 #define LBM_PTR_NULL ((lbm_uint)0x03FFFFFFFFFFFFFC >> 2)
95 #define LBM_PTR_TO_CONSTANT_BIT (lbm_uint)0x0400000000000000
96 #define LBM_PTR_TO_CONSTANT_MASK ~LBM_PTR_TO_CONSTANT_BIT
97 #define LBM_PTR_TO_CONSTANT_SHIFT 58
99 #define LBM_POINTER_TYPE_FIRST (lbm_uint)0x1000000000000000
100 #define LBM_TYPE_CONS (lbm_uint)0x1000000000000000
101 #define LBM_TYPE_CONS_CONST (lbm_uint)0x1400000000000000
102 #define LBM_NON_CONS_POINTER_TYPE_FIRST (lbm_uint)0x2000000000000000
103 #define LBM_TYPE_I64 (lbm_uint)0x2800000000000000
104 #define LBM_TYPE_U64 (lbm_uint)0x3800000000000000
105 #define LBM_TYPE_DOUBLE (lbm_uint)0x4800000000000000
106 #define LBM_TYPE_ARRAY (lbm_uint)0x5000000000000000
107 #define LBM_TYPE_ARRAY_CONST (lbm_uint)0x5400000000000000
108 #define LBM_TYPE_CHANNEL (lbm_uint)0x7000000000000000
109 #define LBM_TYPE_CUSTOM (lbm_uint)0x8000000000000000
110 #define LBM_TYPE_LISPARRAY (lbm_uint)0x9000000000000000
111 #define LBM_TYPE_LISPARRAY_CONST (lbm_uint)0x9400000000000000
112 #define LBM_TYPE_DEFRAG_MEM (lbm_uint)0xA000000000000000
113 #define LBM_POINTER_TYPE_LAST (lbm_uint)0xAC00000000000000
116 #define LBM_CONS_TYPE_MASK (lbm_uint)0xF000000000000000
117 #define LBM_CONS_CONST_TYPE_MASK (lbm_uint)0xFF00000000000000
119 #define LBM_CONTINUATION_INTERNAL (lbm_uint)0xF800000000000001
120 #define LBM_CONTINUATION_INTERNAL_TYPE (lbm_uint)0xF800000000000000
122 #define LBM_GC_MASK (lbm_uint)0x2
123 #define LBM_GC_MARKED (lbm_uint)0x2
126 #define LBM_VAL_MASK (lbm_uint)0xFFFFFFFFFFFFFF00
127 #define LBM_VAL_TYPE_MASK (lbm_uint)0xFC
128 #define LBM_TYPE_MASK (lbm_uint)0xFF000000000000FC
129 #define LBM_NUMBER_MASK (lbm_uint)0x0800000000000000
131 #define LBM_TYPE_SYMBOL (lbm_uint)0x0 // 00 00 00 0 0
132 #define LBM_TYPE_CHAR (lbm_uint)0x4 // 00 00 01 0 0
133 #define LBM_TYPE_BYTE (lbm_uint)0x4
134 #define LBM_TYPE_I32 (lbm_uint)0x8 // 00 00 10 0 0
135 #define LBM_TYPE_U32 (lbm_uint)0xC // 00 00 11 0 0
136 #define LBM_TYPE_I (lbm_uint)0x14 // 00 01 01 0 0
137 #define LBM_TYPE_U (lbm_uint)0x18 // 00 01 10 0 0
138 #define LBM_TYPE_FLOAT (lbm_uint)0x1C // 00 01 11 0 0
139 #define LBM_LOW_RESERVED_BITS (lbm_uint)0xFF // 11 11 11 1 1
149 #define SYM_DONTCARE 0x9
150 #define SYM_TIMEOUT 0xA
153 #define SYM_RERROR 0x20
154 #define SYM_TERROR 0x21
155 #define SYM_EERROR 0x22
156 #define SYM_MERROR 0x23
157 #define SYM_NOT_FOUND 0x24
158 #define SYM_DIVZERO 0x25
159 #define SYM_FATAL_ERROR 0x26
160 #define SYM_STACK_ERROR 0x27
161 #define SYM_RECOVERED 0x28
162 #define SYM_ERROR_FLASH_HEAP_FULL 0x29
163 #define SYM_PLACEHOLDER 0x2A
167 #define SYM_ARRAY_TYPE 0x30
168 #define SYM_RAW_I_TYPE 0x31
169 #define SYM_RAW_U_TYPE 0x32
170 #define SYM_RAW_F_TYPE 0x33
171 #define SYM_IND_I_TYPE 0x34
172 #define SYM_IND_U_TYPE 0x35
173 #define SYM_IND_F_TYPE 0x36
174 #define SYM_CHANNEL_TYPE 0x37
175 #define SYM_CUSTOM_TYPE 0x38
176 #define SYM_LISPARRAY_TYPE 0x39
177 #define SYM_DEFRAG_MEM_TYPE 0x3A
178 #define SYM_DEFRAG_ARRAY_TYPE 0x3B
179 #define SYM_DEFRAG_LISPARRAY_TYPE 0x3C
182 #define SYM_NONSENSE 0x3D
184 #define SYM_NO_MATCH 0x40
185 #define SYM_MATCH_ANY 0x41
188 #define SYM_TYPE_LIST 0x50
189 #define SYM_TYPE_I 0x51
190 #define SYM_TYPE_U 0x52
191 #define SYM_TYPE_FLOAT 0x53
192 #define SYM_TYPE_I32 0x54
193 #define SYM_TYPE_U32 0x55
194 #define SYM_TYPE_DOUBLE 0x56
195 #define SYM_TYPE_I64 0x57
196 #define SYM_TYPE_U64 0x58
197 #define SYM_TYPE_ARRAY 0x59
198 #define SYM_TYPE_SYMBOL 0x5A
199 #define SYM_TYPE_CHAR 0x5B
200 #define SYM_TYPE_BYTE 0x5C
201 #define SYM_TYPE_CHANNEL 0x5E
202 #define SYM_TYPE_LISPARRAY 0x5F
203 #define SYM_TYPE_DEFRAG_MEM 0x60
204 #define SYM_TYPE_CUSTOM 0x61
207 #define TOKENIZER_SYMBOLS_START 0x70
208 #define SYM_OPENPAR 0x70
209 #define SYM_CLOSEPAR 0x71
210 #define SYM_BACKQUOTE 0x72
211 #define SYM_COMMA 0x73
212 #define SYM_COMMAAT 0x74
213 #define SYM_TOKENIZER_DONE 0x75
215 #define SYM_QUOTE_IT 0x77
216 #define SYM_COLON 0x78
217 #define SYM_TOKENIZER_WAIT 0x79
218 #define SYM_OPENBRACK 0x80
219 #define SYM_CLOSEBRACK 0x81
220 #define SYM_TOKENIZER_RERROR 0x82
221 #define SYM_OPENCURL 0x84
222 #define SYM_CONST 0x85
223 #define SYM_OPENARRAY 0x86
224 #define SYM_CLOSEARRAY 0x87
225 #define TOKENIZER_SYMBOLS_END 0x87
232 #define SPECIAL_FORMS_START 0x100
233 #define SYM_QUOTE 0x100
234 #define SYM_DEFINE 0x101
235 #define SYM_PROGN 0x102
236 #define SYM_LAMBDA 0x103
238 #define SYM_LET 0x105
239 #define SYM_AND 0x106
241 #define SYM_MATCH 0x108
242 #define SYM_RECEIVE 0x109
243 #define SYM_RECEIVE_TIMEOUT 0x10A
244 #define SYM_CALLCC 0x10B
245 #define SYM_ATOMIC 0x10C
246 #define SYM_MACRO 0x10D
247 #define SYM_CONT 0x10E
248 #define SYM_CLOSURE 0x10F
249 #define SYM_COND 0x110
250 #define SYM_APP_CONT 0x111
251 #define SYM_PROGN_VAR 0x112
252 #define SYM_SETQ 0x113
253 #define SYM_MOVE_TO_FLASH 0x114
254 #define SYM_LOOP 0x115
255 #define SYM_TRAP 0x116
256 #define SYM_CALL_CC_UNSAFE 0x117
257 #define SYM_CONT_SP 0x118
258 #define SPECIAL_FORMS_END 0x118
261 #define SPECIAL_FORMS_MASK 0xFFFFFF00
262 #define SPECIAL_FORMS_BIT 0x00000100
263 #define ENC_SPECIAL_FORMS_MASK 0xFFFFF000
264 #define ENC_SPECIAL_FORMS_BIT 0x00001000
265 #define SPECIAL_FORMS_INDEX_MASK 0x000000FF
267 #define SPECIAL_FORMS_MASK 0xFFFFFFFFFFFFFF00
268 #define SPECIAL_FORMS_BIT 0x0000000000000100
269 #define ENC_SPECIAL_FORMS_MASK 0xFFFFFFFFFFFF0000
270 #define ENC_SPECIAL_FORMS_BIT 0x0000000000010000
271 #define SPECIAL_FORMS_INDEX_MASK 0x00000000000000FF
278 #define SYM_ADD 0x20000
279 #define SYM_SUB 0x20001
280 #define SYM_MUL 0x20002
281 #define SYM_DIV 0x20003
282 #define SYM_MOD 0x20004
283 #define SYM_EQ 0x20005
284 #define SYM_NOT_EQ 0x20006
285 #define SYM_NUMEQ 0x20007
286 #define SYM_NUM_NOT_EQ 0x20008
287 #define SYM_LT 0x20009
288 #define SYM_GT 0x2000A
289 #define SYM_LEQ 0x2000B
290 #define SYM_GEQ 0x2000C
291 #define SYM_NOT 0x2000D
292 #define SYM_PERFORM_GC 0x2000E
293 #define SYM_SELF 0x2000F
294 #define SYM_SET_MAILBOX_SIZE 0x20010
295 #define SYM_CONS 0x20011
296 #define SYM_CAR 0x20012
297 #define SYM_CDR 0x20013
298 #define SYM_LIST 0x20014
299 #define SYM_APPEND 0x20015
300 #define SYM_UNDEFINE 0x20016
301 #define SYM_BYTEARRAY_CREATE 0x20017
302 #define SYM_SYMBOL_TO_STRING 0x20018
303 #define SYM_STRING_TO_SYMBOL 0x20019
304 #define SYM_SYMBOL_TO_UINT 0x2001A
305 #define SYM_UINT_TO_SYMBOL 0x2001B
306 #define SYM_SET_CAR 0x2001C
307 #define SYM_SET_CDR 0x2001D
308 #define SYM_SET_IX 0x2001E
309 #define SYM_ASSOC 0x2001F
310 #define SYM_ACONS 0x20020
311 #define SYM_SET_ASSOC 0x20021
312 #define SYM_COSSA 0x20022
313 #define SYM_IX 0x20023
314 #define SYM_TO_I 0x20024
315 #define SYM_TO_I32 0x20025
316 #define SYM_TO_U 0x20026
317 #define SYM_TO_U32 0x20027
318 #define SYM_TO_FLOAT 0x20028
319 #define SYM_TO_I64 0x20029
320 #define SYM_TO_U64 0x2002A
321 #define SYM_TO_DOUBLE 0x2002B
322 #define SYM_TO_BYTE 0x2002C
323 #define SYM_SHL 0x2002D
324 #define SYM_SHR 0x2002E
325 #define SYM_BITWISE_AND 0x2002F
326 #define SYM_BITWISE_OR 0x20030
327 #define SYM_BITWISE_XOR 0x20031
328 #define SYM_BITWISE_NOT 0x20032
329 #define SYM_CUSTOM_DESTRUCT 0x20033
330 #define SYM_TYPE_OF 0x20034
331 #define SYM_LIST_LENGTH 0x20035
332 #define SYM_RANGE 0x20036
333 #define SYM_REG_EVENT_HANDLER 0x20037
334 #define SYM_TAKE 0x20038
335 #define SYM_DROP 0x20039
336 #define SYM_MKARRAY 0x2003A
337 #define SYM_DM_CREATE 0x2003B
338 #define SYM_DM_ALLOC 0x2003C
339 #define SYM_IS_LIST 0x2003D
340 #define SYM_IS_NUMBER 0x2003E
341 #define SYM_INT_DIV 0x2003F
342 #define SYM_IDENTITY 0x20040
343 #define SYM_ARRAY 0x20041
351 #define SYM_SETVAR 0x30000
352 #define SYM_READ 0x30001
353 #define SYM_READ_PROGRAM 0x30002
354 #define SYM_READ_AND_EVAL_PROGRAM 0x30003
355 #define SYM_SPAWN 0x30004
356 #define SYM_SPAWN_TRAP 0x30005
357 #define SYM_YIELD 0x30006
358 #define SYM_WAIT 0x30007
359 #define SYM_EVAL 0x30008
360 #define SYM_EVAL_PROGRAM 0x30009
361 #define SYM_SEND 0x3000A
362 #define SYM_EXIT_OK 0x3000B
363 #define SYM_EXIT_ERROR 0x3000C
364 #define SYM_MAP 0x3000D
365 #define SYM_REVERSE 0x3000E
366 #define SYM_FLATTEN 0x3000F
367 #define SYM_UNFLATTEN 0x30010
368 #define SYM_KILL 0x30011
369 #define SYM_SLEEP 0x30012
370 #define SYM_MERGE 0x30013
371 #define SYM_SORT 0x30014
372 #define SYM_REST_ARGS 0x30015
373 #define SYM_ROTATE 0x30016
374 #define SYM_POPRET 0x30017
376 #define SYMBOL_KIND(X) ((X) >> 16)
377 #define SYMBOL_KIND_SPECIAL 0
378 #define SYMBOL_KIND_EXTENSION 1
379 #define SYMBOL_KIND_FUNDAMENTAL 2
380 #define SYMBOL_KIND_APPFUN 3
382 #define SYMBOL_IX(X) ((X) & 0xFFFF)
384 #define SPECIAL_SYMBOLS_START 0
385 #define SPECIAL_SYMBOLS_END 0xFFFF
386 #define EXTENSION_SYMBOLS_START 0x10000
387 #define EXTENSION_SYMBOLS_END 0x1FFFF
388 #define FUNDAMENTAL_SYMBOLS_START 0x20000
389 #define FUNDAMENTAL_SYMBOLS_END 0x2FFFF
390 #define APPFUN_SYMBOLS_START 0x30000
391 #define APPFUN_SYMBOLS_END 0x3FFFF
392 #define RUNTIME_SYMBOLS_START 0x40000
393 #define MAX_SYMBOL_VALUE 0x0FFFFFFF
401 #define ENC_SYM(X) (((X) << LBM_VAL_SHIFT) | LBM_TYPE_SYMBOL)
403 #define ENC_SYM_NIL ENC_SYM(SYM_NIL)
404 #define ENC_SYM_TRUE ENC_SYM(SYM_TRUE)
405 #define ENC_SYM_DONTCARE ENC_SYM(SYM_DONTCARE)
406 #define ENC_SYM_TIMEOUT ENC_SYM(SYM_TIMEOUT)
408 #define ENC_SYM_RERROR ENC_SYM(SYM_RERROR)
409 #define ENC_SYM_TERROR ENC_SYM(SYM_TERROR)
410 #define ENC_SYM_EERROR ENC_SYM(SYM_EERROR)
411 #define ENC_SYM_MERROR ENC_SYM(SYM_MERROR)
412 #define ENC_SYM_NOT_FOUND ENC_SYM(SYM_NOT_FOUND)
413 #define ENC_SYM_DIVZERO ENC_SYM(SYM_DIVZERO)
414 #define ENC_SYM_FATAL_ERROR ENC_SYM(SYM_FATAL_ERROR)
415 #define ENC_SYM_STACK_ERROR ENC_SYM(SYM_STACK_ERROR)
416 #define ENC_SYM_RECOVERED ENC_SYM(SYM_RECOVERED)
417 #define ENC_SYM_ERROR_FLASH_HEAP_FULL ENC_SYM(SYM_ERROR_FLASH_HEAP_FULL)
418 #define ENC_SYM_PLACEHOLDER ENC_SYM(SYM_PLACEHOLDER)
420 #define ENC_SYM_ARRAY_TYPE ENC_SYM(SYM_ARRAY_TYPE)
421 #define ENC_SYM_RAW_I_TYPE ENC_SYM(SYM_RAW_I_TYPE)
422 #define ENC_SYM_RAW_U_TYPE ENC_SYM(SYM_RAW_U_TYPE)
423 #define ENC_SYM_RAW_F_TYPE ENC_SYM(SYM_RAW_F_TYPE)
424 #define ENC_SYM_IND_I_TYPE ENC_SYM(SYM_IND_I_TYPE)
425 #define ENC_SYM_IND_U_TYPE ENC_SYM(SYM_IND_U_TYPE)
426 #define ENC_SYM_IND_F_TYPE ENC_SYM(SYM_IND_F_TYPE)
427 #define ENC_SYM_CHANNEL_TYPE ENC_SYM(SYM_CHANNEL_TYPE)
428 #define ENC_SYM_CUSTOM_TYPE ENC_SYM(SYM_CUSTOM_TYPE)
429 #define ENC_SYM_LISPARRAY_TYPE ENC_SYM(SYM_LISPARRAY_TYPE)
430 #define ENC_SYM_DEFRAG_MEM_TYPE ENC_SYM(SYM_DEFRAG_MEM_TYPE)
431 #define ENC_SYM_DEFRAG_ARRAY_TYPE ENC_SYM(SYM_DEFRAG_ARRAY_TYPE)
432 #define ENC_SYM_DEFRAG_LISPARRAY_TYPE ENC_SYM(SYM_DEFRAG_LISPARRAY_TYPE)
433 #define ENC_SYM_NONSENSE ENC_SYM(SYM_NONSENSE)
435 #define ENC_SYM_NO_MATCH ENC_SYM(SYM_NO_MATCH)
436 #define ENC_SYM_MATCH_ANY ENC_SYM(SYM_MATCH_ANY)
438 #define ENC_SYM_TYPE_LIST ENC_SYM(SYM_TYPE_LIST)
439 #define ENC_SYM_TYPE_I ENC_SYM(SYM_TYPE_I)
440 #define ENC_SYM_TYPE_U ENC_SYM(SYM_TYPE_U)
441 #define ENC_SYM_TYPE_FLOAT ENC_SYM(SYM_TYPE_FLOAT)
442 #define ENC_SYM_TYPE_I32 ENC_SYM(SYM_TYPE_I32)
443 #define ENC_SYM_TYPE_U32 ENC_SYM(SYM_TYPE_U32)
444 #define ENC_SYM_TYPE_DOUBLE ENC_SYM(SYM_TYPE_DOUBLE)
445 #define ENC_SYM_TYPE_I64 ENC_SYM(SYM_TYPE_I64)
446 #define ENC_SYM_TYPE_U64 ENC_SYM(SYM_TYPE_U64)
447 #define ENC_SYM_TYPE_ARRAY ENC_SYM(SYM_TYPE_ARRAY)
448 #define ENC_SYM_TYPE_SYMBOL ENC_SYM(SYM_TYPE_SYMBOL)
449 #define ENC_SYM_TYPE_CHAR ENC_SYM(SYM_TYPE_CHAR)
450 #define ENC_SYM_TYPE_BYTE ENC_SYM(SYM_TYPE_BYTE)
451 #define ENC_SYM_TYPE_CHANNEL ENC_SYM(SYM_TYPE_CHANNEL)
452 #define ENC_SYM_TYPE_LISPARRAY ENC_SYM(SYM_TYPE_LISPARRAY)
453 #define ENC_SYM_TYPE_DEFRAG_MEM ENC_SYM(SYM_TYPE_DEFRAG_MEM)
454 #define ENC_SYM_TYPE_CUSTOM ENC_SYM(SYM_TYPE_CUSTOM)
456 #define ENC_SYM_OPENPAR ENC_SYM(SYM_OPENPAR)
457 #define ENC_SYM_CLOSEPAR ENC_SYM(SYM_CLOSEPAR)
458 #define ENC_SYM_BACKQUOTE ENC_SYM(SYM_BACKQUOTE)
459 #define ENC_SYM_COMMA ENC_SYM(SYM_COMMA)
460 #define ENC_SYM_COMMAAT ENC_SYM(SYM_COMMAAT)
461 #define ENC_SYM_TOKENIZER_DONE ENC_SYM(SYM_TOKENIZER_DONE)
462 #define ENC_SYM_DOT ENC_SYM(SYM_DOT)
463 #define ENC_SYM_QUOTE_IT ENC_SYM(SYM_QUOTE_IT)
464 #define ENC_SYM_COLON ENC_SYM(SYM_COLON)
465 #define ENC_SYM_TOKENIZER_WAIT ENC_SYM(SYM_TOKENIZER_WAIT)
466 #define ENC_SYM_OPENBRACK ENC_SYM(SYM_OPENBRACK)
467 #define ENC_SYM_CLOSEBRACK ENC_SYM(SYM_CLOSEBRACK)
468 #define ENC_SYM_TOKENIZER_RERROR ENC_SYM(SYM_TOKENIZER_RERROR)
469 #define ENC_SYM_OPENCURL ENC_SYM(SYM_OPENCURL)
470 #define ENC_SYM_CONST ENC_SYM(SYM_CONST)
471 #define ENC_SYM_OPENARRAY ENC_SYM(SYM_OPENARRAY)
472 #define ENC_SYM_CLOSEARRAY ENC_SYM(SYM_CLOSEARRAY)
474 #define ENC_SYM_QUOTE ENC_SYM(SYM_QUOTE)
475 #define ENC_SYM_DEFINE ENC_SYM(SYM_DEFINE)
476 #define ENC_SYM_PROGN ENC_SYM(SYM_PROGN)
477 #define ENC_SYM_LAMBDA ENC_SYM(SYM_LAMBDA)
478 #define ENC_SYM_IF ENC_SYM(SYM_IF)
479 #define ENC_SYM_LET ENC_SYM(SYM_LET)
480 #define ENC_SYM_AND ENC_SYM(SYM_AND)
481 #define ENC_SYM_OR ENC_SYM(SYM_OR)
482 #define ENC_SYM_MATCH ENC_SYM(SYM_MATCH)
483 #define ENC_SYM_RECEIVE ENC_SYM(SYM_RECEIVE)
484 #define ENC_SYM_RECEIVE_TIMEOUT ENC_SYM(SYM_RECEIVE_TIMEOUT)
485 #define ENC_SYM_CALLCC ENC_SYM(SYM_CALLCC)
486 #define ENC_SYM_ATOMIC ENC_SYM(SYM_ATOMIC)
487 #define ENC_SYM_MACRO ENC_SYM(SYM_MACRO)
488 #define ENC_SYM_CONT ENC_SYM(SYM_CONT)
489 #define ENC_SYM_CLOSURE ENC_SYM(SYM_CLOSURE)
490 #define ENC_SYM_COND ENC_SYM(SYM_COND)
491 #define ENC_SYM_APP_CONT ENC_SYM(SYM_APP_CONT)
492 #define ENC_SYM_PROGN_VAR ENC_SYM(SYM_PROGN_VAR)
493 #define ENC_SYM_SETQ ENC_SYM(SYM_SETQ)
494 #define ENC_SYM_MOVE_TO_FLASH ENC_SYM(SYM_MOVE_TO_FLASH)
495 #define ENC_SYM_IN_ENV ENC_SYM(SYM_IN_ENV)
497 #define ENC_SYM_SETVAR ENC_SYM(SYM_SETVAR)
498 #define ENC_SYM_READ ENC_SYM(SYM_READ)
499 #define ENC_SYM_READ_PROGRAM ENC_SYM(SYM_READ_PROGRAM)
500 #define ENC_SYM_READ_AND_EVAL_PROGRAM ENC_SYM(SYM_READ_AND_EVAL_PROGRAM)
501 #define ENC_SYM_SPAWN ENC_SYM(SYM_SPAWN)
502 #define ENC_SYM_SPAWN_TRAP ENC_SYM(SYM_SPAWN_TRAP)
503 #define ENC_SYM_YIELD ENC_SYM(SYM_YIELD)
504 #define ENC_SYM_WAIT ENC_SYM(SYM_WAIT)
505 #define ENC_SYM_EVAL ENC_SYM(SYM_EVAL)
506 #define ENC_SYM_EVAL_PROGRAM ENC_SYM(SYM_EVAL_PROGRAM)
507 #define ENC_SYM_SEND ENC_SYM(SYM_SEND)
508 #define ENC_SYM_EXIT_OK ENC_SYM(SYM_EXIT_OK)
509 #define ENC_SYM_EXIT_ERROR ENC_SYM(SYM_EXIT_ERROR)
510 #define ENC_SYM_MAP ENC_SYM(SYM_MAP)
511 #define ENC_SYM_REVERSE ENC_SYM(SYM_REVERSE)
512 #define ENC_SYM_FLATTEN ENC_SYM(SYM_FLATTEN)
513 #define ENC_SYM_UNFLATTEN ENC_SYM(SYM_UNFLATTEN)
514 #define ENC_SYM_KILL ENC_SYM(SYM_KILL)
515 #define ENC_SYM_SLEEP ENC_SYM(SYM_SLEEP)
516 #define ENC_SYM_MERGE ENC_SYM(SYM_MERGE)
517 #define ENC_SYM_SORT ENC_SYM(SYM_SORT)
518 #define ENC_SYM_REST_ARGS ENC_SYM(SYM_REST_ARGS)
519 #define ENC_SYM_ROTATE ENC_SYM(SYM_ROTATE)
520 #define ENC_SYM_TRAP ENC_SYM(SYM_TRAP)
521 #define ENC_SYM_CALL_CC_UNSAFE ENC_SYM(SYM_CALL_CC_UNSAFE)
522 #define ENC_SYM_CONT_SP ENC_SYM(SYM_CONT_SP)
524 #define ENC_SYM_ADD ENC_SYM(SYM_ADD)
525 #define ENC_SYM_SUB ENC_SYM(SYM_SUB)
526 #define ENC_SYM_MUL ENC_SYM(SYM_MUL)
527 #define ENC_SYM_DIV ENC_SYM(SYM_DIV)
528 #define ENC_SYM_MOD ENC_SYM(SYM_MOD)
529 #define ENC_SYM_EQ ENC_SYM(SYM_EQ)
530 #define ENC_SYM_NOT_EQ ENC_SYM(SYM_NOT_EQ)
531 #define ENC_SYM_NUMEQ ENC_SYM(SYM_NUMEQ)
532 #define ENC_SYM_NUM_NOT_EQ ENC_SYM(SYM_NUM_NOT_EQ)
533 #define ENC_SYM_LT ENC_SYM(SYM_LT)
534 #define ENC_SYM_GT ENC_SYM(SYM_GT)
535 #define ENC_SYM_LEQ ENC_SYM(SYM_LEQ)
536 #define ENC_SYM_GEQ ENC_SYM(SYM_GEQ)
537 #define ENC_SYM_NOT ENC_SYM(SYM_NOT)
538 #define ENC_SYM_PERFORM_GC ENC_SYM(SYM_PERFORM_GC)
539 #define ENC_SYM_SELF ENC_SYM(SYM_SELF)
540 #define ENC_SYM_SET_MAILBOX_SIZE ENC_SYM(SYM_SET_MAILBOX_SIZE)
541 #define ENC_SYM_CONS ENC_SYM(SYM_CONS)
542 #define ENC_SYM_CAR ENC_SYM(SYM_CAR)
543 #define ENC_SYM_CDR ENC_SYM(SYM_CDR)
544 #define ENC_SYM_LIST ENC_SYM(SYM_LIST)
545 #define ENC_SYM_APPEND ENC_SYM(SYM_APPEND)
546 #define ENC_SYM_UNDEFINE ENC_SYM(SYM_UNDEFINE)
547 #define ENC_SYM_BYTEARRAY_CREATE ENC_SYM(SYM_BYTEARRAY_CREATE)
548 #define ENC_SYM_SYMBOL_TO_STRING ENC_SYM(SYM_ENC_SYMBOL_TO_STRING)
549 #define ENC_SYM_STRING_TO_SYMBOL ENC_SYM(SYM_STRING_TO_SYMBOL)
550 #define ENC_SYM_SYMBOL_TO_UINT ENC_SYM(SYM_SYMBOL_TO_UINT)
551 #define ENC_SYM_UINT_TO_SYMBOL ENC_SYM(SYM_UINT_TO_SYMBOL)
552 #define ENC_SYM_SET_CAR ENC_SYM(SYM_SET_CAR)
553 #define ENC_SYM_SET_CDR ENC_SYM(SYM_SET_CDR)
554 #define ENC_SYM_SET_IX ENC_SYM(SYM_SET_IX)
555 #define ENC_SYM_ASSOC ENC_SYM(SYM_ASSOC)
556 #define ENC_SYM_ACONS ENC_SYM(SYM_ACONS)
557 #define ENC_SYM_SET_ASSOC ENC_SYM(SYM_SET_ASSOC)
558 #define ENC_SYM_COSSA ENC_SYM(SYM_COSSA)
559 #define ENC_SYM_IX ENC_SYM(SYM_IX)
560 #define ENC_SYM_TO_I ENC_SYM(SYM_TO_I)
561 #define ENC_SYM_TO_I32 ENC_SYM(SYM_TO_I32)
562 #define ENC_SYM_TO_U ENC_SYM(SYM_TO_U)
563 #define ENC_SYM_TO_U32 ENC_SYM(SYM_TO_U32)
564 #define ENC_SYM_TO_FLOAT ENC_SYM(SYM_TO_FLOAT)
565 #define ENC_SYM_TO_I64 ENC_SYM(SYM_TO_I64)
566 #define ENC_SYM_TO_U64 ENC_SYM(SYM_TO_U64)
567 #define ENC_SYM_TO_DOUBLE ENC_SYM(SYM_TO_DOUBLE)
568 #define ENC_SYM_TO_BYTE ENC_SYM(SYM_TO_BYTE)
569 #define ENC_SYM_SHL ENC_SYM(SYM_SHL)
570 #define ENC_SYM_SHR ENC_SYM(SYM_SHR)
571 #define ENC_SYM_BITWISE_AND ENC_SYM(SYM_BITWISE_AND)
572 #define ENC_SYM_BITWISE_OR ENC_SYM(SYM_BITWISE_OR)
573 #define ENC_SYM_BITWISE_XOR ENC_SYM(SYM_BITWISE_XOR)
574 #define ENC_SYM_BITWISE_NOT ENC_SYM(SYM_BITWISE_NOT)
575 #define ENC_SYM_CUSTOM_DESTRUCT ENC_SYM(SYM_CUSTOM_DESTRUCT)
576 #define ENC_SYM_TYPE_OF ENC_SYM(SYM_TYPE_OF)
577 #define ENC_SYM_LIST_LENGTH ENC_SYM(SYM_LIST_LENGTH)
578 #define ENC_SYM_RANGE ENC_SYM(SYM_RANGE)
579 #define ENC_SYM_REG_EVENT_HANDLER ENC_SYM(SYM_REG_EVENT_HANDLER)
580 #define ENC_SYM_TAKE ENC_SYM(SYM_TAKE)
581 #define ENC_SYM_DROP ENC_SYM(SYM_DROP)
582 #define ENC_SYM_MKARRAY ENC_SYM(SYM_MKARRAY)
583 #define ENC_SYM_DM_CREATE ENC_SYM(SYM_DM_CREATE)
584 #define ENC_SYM_DM_ALLOC ENC_SYM(SYM_DM_ALLOC)
585 #define ENC_SYM_IS_LIST ENC_SYM(SYM_IS_LIST)
586 #define ENC_SYM_IS_NUMBER ENC_SYM(SYM_IS_NUMBER)