Loading...
Searching...
No Matches
Go to the documentation of this file.
28#define LBM_ADDRESS_SHIFT 2
29#define LBM_VAL_SHIFT 4
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
43#define LBM_TYPE_CONS 0x10000000u
44#define LBM_TYPE_CONS_CONST 0x14000000u
45#define LBM_NON_CONS_POINTER_TYPE_FIRST 0x20000000u
46#define LBM_TYPE_I32 0x28000000u
47#define LBM_TYPE_U32 0x38000000u
48#define LBM_TYPE_I64 0x48000000u
49#define LBM_TYPE_U64 0x58000000u
50#define LBM_TYPE_FLOAT 0x68000000u
51#define LBM_TYPE_DOUBLE 0x78000000u
52#define LBM_TYPE_ARRAY 0x80000000u
53#define LBM_TYPE_ARRAY_CONST 0x84000000u
54#define LBM_TYPE_CHANNEL 0x90000000u
55#define LBM_TYPE_CUSTOM 0xA0000000u
56#define LBM_TYPE_LISPARRAY 0xB0000000u
57#define LBM_TYPE_LISPARRAY_CONST 0xB4000000u
58#define LBM_TYPE_DEFRAG_MEM 0xC0000000u
59#define LBM_POINTER_TYPE_LAST 0xCC000000u
62#define LBM_CONS_TYPE_MASK 0xF0000000u
63#define LBM_CONS_CONST_TYPE_MASK 0xFF000000u
65#define LBM_CONTINUATION_INTERNAL 0xF8000001u
66#define LBM_CONTINUATION_INTERNAL_TYPE 0xF8000000u
68#define LBM_GC_MASK 0x00000002u
69#define LBM_GC_MARKED 0x00000002u
71#define LBM_VAL_MASK 0xFFFFFFF0u
72#define LBM_VAL_TYPE_MASK 0x0000000Cu
73#define LBM_TYPE_MASK 0xFC00000Cu
74#define LBM_NUMBER_MASK 0x08000000u
75#define LBM_FLOAT_MASK 0x68000000u
77#define LBM_TYPE_SYMBOL 0x00000000u
78#define LBM_TYPE_CHAR 0x00000004u
79#define LBM_TYPE_BYTE 0x00000004u
80#define LBM_TYPE_I 0x00000008u
81#define LBM_TYPE_U 0x0000000Cu
82#define LBM_LOW_RESERVED_BITS 0x0000000Fu
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
132#define LBM_TYPE_CHAR (lbm_uint)0x4
133#define LBM_TYPE_BYTE (lbm_uint)0x4
134#define LBM_TYPE_I32 (lbm_uint)0x8
135#define LBM_TYPE_U32 (lbm_uint)0xC
136#define LBM_TYPE_I (lbm_uint)0x14
137#define LBM_TYPE_U (lbm_uint)0x18
138#define LBM_TYPE_FLOAT (lbm_uint)0x1C
139#define LBM_LOW_RESERVED_BITS (lbm_uint)0xFF
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
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
344#define SYM_IS_STRING 0x20042
345#define SYM_IS_CONSTANT 0x20043
352#define SYM_SETVAR 0x30000
353#define SYM_READ 0x30001
354#define SYM_READ_PROGRAM 0x30002
355#define SYM_READ_AND_EVAL_PROGRAM 0x30003
356#define SYM_SPAWN 0x30004
357#define SYM_SPAWN_TRAP 0x30005
358#define SYM_YIELD 0x30006
359#define SYM_WAIT 0x30007
360#define SYM_EVAL 0x30008
361#define SYM_EVAL_PROGRAM 0x30009
362#define SYM_SEND 0x3000A
363#define SYM_EXIT_OK 0x3000B
364#define SYM_EXIT_ERROR 0x3000C
365#define SYM_MAP 0x3000D
366#define SYM_REVERSE 0x3000E
367#define SYM_FLATTEN 0x3000F
368#define SYM_UNFLATTEN 0x30010
369#define SYM_KILL 0x30011
370#define SYM_SLEEP 0x30012
371#define SYM_MERGE 0x30013
372#define SYM_SORT 0x30014
373#define SYM_REST_ARGS 0x30015
374#define SYM_ROTATE 0x30016
375#define SYM_POPRET 0x30017
377#define SYMBOL_KIND(X) ((X) >> 16)
378#define SYMBOL_KIND_SPECIAL 0
379#define SYMBOL_KIND_EXTENSION 1
380#define SYMBOL_KIND_FUNDAMENTAL 2
381#define SYMBOL_KIND_APPFUN 3
383#define SYMBOL_IX(X) ((X) & 0xFFFF)
385#define SPECIAL_SYMBOLS_START 0
386#define SPECIAL_SYMBOLS_END 0xFFFF
387#define EXTENSION_SYMBOLS_START 0x10000
388#define EXTENSION_SYMBOLS_END 0x1FFFF
389#define FUNDAMENTAL_SYMBOLS_START 0x20000
390#define FUNDAMENTAL_SYMBOLS_END 0x2FFFF
391#define APPFUN_SYMBOLS_START 0x30000
392#define APPFUN_SYMBOLS_END 0x3FFFF
393#define RUNTIME_SYMBOLS_START 0x40000
394#define MAX_SYMBOL_VALUE 0x0FFFFFFF
402#define ENC_SYM(X) (((X) << LBM_VAL_SHIFT) | LBM_TYPE_SYMBOL)
404#define ENC_SYM_NIL ENC_SYM(SYM_NIL)
405#define ENC_SYM_TRUE ENC_SYM(SYM_TRUE)
406#define ENC_SYM_DONTCARE ENC_SYM(SYM_DONTCARE)
407#define ENC_SYM_TIMEOUT ENC_SYM(SYM_TIMEOUT)
409#define ENC_SYM_RERROR ENC_SYM(SYM_RERROR)
410#define ENC_SYM_TERROR ENC_SYM(SYM_TERROR)
411#define ENC_SYM_EERROR ENC_SYM(SYM_EERROR)
412#define ENC_SYM_MERROR ENC_SYM(SYM_MERROR)
413#define ENC_SYM_NOT_FOUND ENC_SYM(SYM_NOT_FOUND)
414#define ENC_SYM_DIVZERO ENC_SYM(SYM_DIVZERO)
415#define ENC_SYM_FATAL_ERROR ENC_SYM(SYM_FATAL_ERROR)
416#define ENC_SYM_STACK_ERROR ENC_SYM(SYM_STACK_ERROR)
417#define ENC_SYM_RECOVERED ENC_SYM(SYM_RECOVERED)
418#define ENC_SYM_ERROR_FLASH_HEAP_FULL ENC_SYM(SYM_ERROR_FLASH_HEAP_FULL)
419#define ENC_SYM_PLACEHOLDER ENC_SYM(SYM_PLACEHOLDER)
421#define ENC_SYM_ARRAY_TYPE ENC_SYM(SYM_ARRAY_TYPE)
422#define ENC_SYM_RAW_I_TYPE ENC_SYM(SYM_RAW_I_TYPE)
423#define ENC_SYM_RAW_U_TYPE ENC_SYM(SYM_RAW_U_TYPE)
424#define ENC_SYM_RAW_F_TYPE ENC_SYM(SYM_RAW_F_TYPE)
425#define ENC_SYM_IND_I_TYPE ENC_SYM(SYM_IND_I_TYPE)
426#define ENC_SYM_IND_U_TYPE ENC_SYM(SYM_IND_U_TYPE)
427#define ENC_SYM_IND_F_TYPE ENC_SYM(SYM_IND_F_TYPE)
428#define ENC_SYM_CHANNEL_TYPE ENC_SYM(SYM_CHANNEL_TYPE)
429#define ENC_SYM_CUSTOM_TYPE ENC_SYM(SYM_CUSTOM_TYPE)
430#define ENC_SYM_LISPARRAY_TYPE ENC_SYM(SYM_LISPARRAY_TYPE)
431#define ENC_SYM_DEFRAG_MEM_TYPE ENC_SYM(SYM_DEFRAG_MEM_TYPE)
432#define ENC_SYM_DEFRAG_ARRAY_TYPE ENC_SYM(SYM_DEFRAG_ARRAY_TYPE)
433#define ENC_SYM_DEFRAG_LISPARRAY_TYPE ENC_SYM(SYM_DEFRAG_LISPARRAY_TYPE)
434#define ENC_SYM_NONSENSE ENC_SYM(SYM_NONSENSE)
436#define ENC_SYM_NO_MATCH ENC_SYM(SYM_NO_MATCH)
437#define ENC_SYM_MATCH_ANY ENC_SYM(SYM_MATCH_ANY)
439#define ENC_SYM_TYPE_LIST ENC_SYM(SYM_TYPE_LIST)
440#define ENC_SYM_TYPE_I ENC_SYM(SYM_TYPE_I)
441#define ENC_SYM_TYPE_U ENC_SYM(SYM_TYPE_U)
442#define ENC_SYM_TYPE_FLOAT ENC_SYM(SYM_TYPE_FLOAT)
443#define ENC_SYM_TYPE_I32 ENC_SYM(SYM_TYPE_I32)
444#define ENC_SYM_TYPE_U32 ENC_SYM(SYM_TYPE_U32)
445#define ENC_SYM_TYPE_DOUBLE ENC_SYM(SYM_TYPE_DOUBLE)
446#define ENC_SYM_TYPE_I64 ENC_SYM(SYM_TYPE_I64)
447#define ENC_SYM_TYPE_U64 ENC_SYM(SYM_TYPE_U64)
448#define ENC_SYM_TYPE_ARRAY ENC_SYM(SYM_TYPE_ARRAY)
449#define ENC_SYM_TYPE_SYMBOL ENC_SYM(SYM_TYPE_SYMBOL)
450#define ENC_SYM_TYPE_CHAR ENC_SYM(SYM_TYPE_CHAR)
451#define ENC_SYM_TYPE_BYTE ENC_SYM(SYM_TYPE_BYTE)
452#define ENC_SYM_TYPE_CHANNEL ENC_SYM(SYM_TYPE_CHANNEL)
453#define ENC_SYM_TYPE_LISPARRAY ENC_SYM(SYM_TYPE_LISPARRAY)
454#define ENC_SYM_TYPE_DEFRAG_MEM ENC_SYM(SYM_TYPE_DEFRAG_MEM)
455#define ENC_SYM_TYPE_CUSTOM ENC_SYM(SYM_TYPE_CUSTOM)
457#define ENC_SYM_OPENPAR ENC_SYM(SYM_OPENPAR)
458#define ENC_SYM_CLOSEPAR ENC_SYM(SYM_CLOSEPAR)
459#define ENC_SYM_BACKQUOTE ENC_SYM(SYM_BACKQUOTE)
460#define ENC_SYM_COMMA ENC_SYM(SYM_COMMA)
461#define ENC_SYM_COMMAAT ENC_SYM(SYM_COMMAAT)
462#define ENC_SYM_TOKENIZER_DONE ENC_SYM(SYM_TOKENIZER_DONE)
463#define ENC_SYM_DOT ENC_SYM(SYM_DOT)
464#define ENC_SYM_QUOTE_IT ENC_SYM(SYM_QUOTE_IT)
465#define ENC_SYM_COLON ENC_SYM(SYM_COLON)
466#define ENC_SYM_TOKENIZER_WAIT ENC_SYM(SYM_TOKENIZER_WAIT)
467#define ENC_SYM_OPENBRACK ENC_SYM(SYM_OPENBRACK)
468#define ENC_SYM_CLOSEBRACK ENC_SYM(SYM_CLOSEBRACK)
469#define ENC_SYM_TOKENIZER_RERROR ENC_SYM(SYM_TOKENIZER_RERROR)
470#define ENC_SYM_OPENCURL ENC_SYM(SYM_OPENCURL)
471#define ENC_SYM_CONST ENC_SYM(SYM_CONST)
472#define ENC_SYM_OPENARRAY ENC_SYM(SYM_OPENARRAY)
473#define ENC_SYM_CLOSEARRAY ENC_SYM(SYM_CLOSEARRAY)
475#define ENC_SYM_QUOTE ENC_SYM(SYM_QUOTE)
476#define ENC_SYM_DEFINE ENC_SYM(SYM_DEFINE)
477#define ENC_SYM_PROGN ENC_SYM(SYM_PROGN)
478#define ENC_SYM_LAMBDA ENC_SYM(SYM_LAMBDA)
479#define ENC_SYM_IF ENC_SYM(SYM_IF)
480#define ENC_SYM_LET ENC_SYM(SYM_LET)
481#define ENC_SYM_AND ENC_SYM(SYM_AND)
482#define ENC_SYM_OR ENC_SYM(SYM_OR)
483#define ENC_SYM_MATCH ENC_SYM(SYM_MATCH)
484#define ENC_SYM_RECEIVE ENC_SYM(SYM_RECEIVE)
485#define ENC_SYM_RECEIVE_TIMEOUT ENC_SYM(SYM_RECEIVE_TIMEOUT)
486#define ENC_SYM_CALLCC ENC_SYM(SYM_CALLCC)
487#define ENC_SYM_ATOMIC ENC_SYM(SYM_ATOMIC)
488#define ENC_SYM_MACRO ENC_SYM(SYM_MACRO)
489#define ENC_SYM_CONT ENC_SYM(SYM_CONT)
490#define ENC_SYM_CLOSURE ENC_SYM(SYM_CLOSURE)
491#define ENC_SYM_COND ENC_SYM(SYM_COND)
492#define ENC_SYM_APP_CONT ENC_SYM(SYM_APP_CONT)
493#define ENC_SYM_PROGN_VAR ENC_SYM(SYM_PROGN_VAR)
494#define ENC_SYM_SETQ ENC_SYM(SYM_SETQ)
495#define ENC_SYM_MOVE_TO_FLASH ENC_SYM(SYM_MOVE_TO_FLASH)
496#define ENC_SYM_IN_ENV ENC_SYM(SYM_IN_ENV)
498#define ENC_SYM_SETVAR ENC_SYM(SYM_SETVAR)
499#define ENC_SYM_READ ENC_SYM(SYM_READ)
500#define ENC_SYM_READ_PROGRAM ENC_SYM(SYM_READ_PROGRAM)
501#define ENC_SYM_READ_AND_EVAL_PROGRAM ENC_SYM(SYM_READ_AND_EVAL_PROGRAM)
502#define ENC_SYM_SPAWN ENC_SYM(SYM_SPAWN)
503#define ENC_SYM_SPAWN_TRAP ENC_SYM(SYM_SPAWN_TRAP)
504#define ENC_SYM_YIELD ENC_SYM(SYM_YIELD)
505#define ENC_SYM_WAIT ENC_SYM(SYM_WAIT)
506#define ENC_SYM_EVAL ENC_SYM(SYM_EVAL)
507#define ENC_SYM_EVAL_PROGRAM ENC_SYM(SYM_EVAL_PROGRAM)
508#define ENC_SYM_SEND ENC_SYM(SYM_SEND)
509#define ENC_SYM_EXIT_OK ENC_SYM(SYM_EXIT_OK)
510#define ENC_SYM_EXIT_ERROR ENC_SYM(SYM_EXIT_ERROR)
511#define ENC_SYM_MAP ENC_SYM(SYM_MAP)
512#define ENC_SYM_REVERSE ENC_SYM(SYM_REVERSE)
513#define ENC_SYM_FLATTEN ENC_SYM(SYM_FLATTEN)
514#define ENC_SYM_UNFLATTEN ENC_SYM(SYM_UNFLATTEN)
515#define ENC_SYM_KILL ENC_SYM(SYM_KILL)
516#define ENC_SYM_SLEEP ENC_SYM(SYM_SLEEP)
517#define ENC_SYM_MERGE ENC_SYM(SYM_MERGE)
518#define ENC_SYM_SORT ENC_SYM(SYM_SORT)
519#define ENC_SYM_REST_ARGS ENC_SYM(SYM_REST_ARGS)
520#define ENC_SYM_ROTATE ENC_SYM(SYM_ROTATE)
521#define ENC_SYM_TRAP ENC_SYM(SYM_TRAP)
522#define ENC_SYM_CALL_CC_UNSAFE ENC_SYM(SYM_CALL_CC_UNSAFE)
523#define ENC_SYM_CONT_SP ENC_SYM(SYM_CONT_SP)
525#define ENC_SYM_ADD ENC_SYM(SYM_ADD)
526#define ENC_SYM_SUB ENC_SYM(SYM_SUB)
527#define ENC_SYM_MUL ENC_SYM(SYM_MUL)
528#define ENC_SYM_DIV ENC_SYM(SYM_DIV)
529#define ENC_SYM_MOD ENC_SYM(SYM_MOD)
530#define ENC_SYM_EQ ENC_SYM(SYM_EQ)
531#define ENC_SYM_NOT_EQ ENC_SYM(SYM_NOT_EQ)
532#define ENC_SYM_NUMEQ ENC_SYM(SYM_NUMEQ)
533#define ENC_SYM_NUM_NOT_EQ ENC_SYM(SYM_NUM_NOT_EQ)
534#define ENC_SYM_LT ENC_SYM(SYM_LT)
535#define ENC_SYM_GT ENC_SYM(SYM_GT)
536#define ENC_SYM_LEQ ENC_SYM(SYM_LEQ)
537#define ENC_SYM_GEQ ENC_SYM(SYM_GEQ)
538#define ENC_SYM_NOT ENC_SYM(SYM_NOT)
539#define ENC_SYM_PERFORM_GC ENC_SYM(SYM_PERFORM_GC)
540#define ENC_SYM_SELF ENC_SYM(SYM_SELF)
541#define ENC_SYM_SET_MAILBOX_SIZE ENC_SYM(SYM_SET_MAILBOX_SIZE)
542#define ENC_SYM_CONS ENC_SYM(SYM_CONS)
543#define ENC_SYM_CAR ENC_SYM(SYM_CAR)
544#define ENC_SYM_CDR ENC_SYM(SYM_CDR)
545#define ENC_SYM_LIST ENC_SYM(SYM_LIST)
546#define ENC_SYM_APPEND ENC_SYM(SYM_APPEND)
547#define ENC_SYM_UNDEFINE ENC_SYM(SYM_UNDEFINE)
548#define ENC_SYM_BYTEARRAY_CREATE ENC_SYM(SYM_BYTEARRAY_CREATE)
549#define ENC_SYM_SYMBOL_TO_STRING ENC_SYM(SYM_ENC_SYMBOL_TO_STRING)
550#define ENC_SYM_STRING_TO_SYMBOL ENC_SYM(SYM_STRING_TO_SYMBOL)
551#define ENC_SYM_SYMBOL_TO_UINT ENC_SYM(SYM_SYMBOL_TO_UINT)
552#define ENC_SYM_UINT_TO_SYMBOL ENC_SYM(SYM_UINT_TO_SYMBOL)
553#define ENC_SYM_SET_CAR ENC_SYM(SYM_SET_CAR)
554#define ENC_SYM_SET_CDR ENC_SYM(SYM_SET_CDR)
555#define ENC_SYM_SET_IX ENC_SYM(SYM_SET_IX)
556#define ENC_SYM_ASSOC ENC_SYM(SYM_ASSOC)
557#define ENC_SYM_ACONS ENC_SYM(SYM_ACONS)
558#define ENC_SYM_SET_ASSOC ENC_SYM(SYM_SET_ASSOC)
559#define ENC_SYM_COSSA ENC_SYM(SYM_COSSA)
560#define ENC_SYM_IX ENC_SYM(SYM_IX)
561#define ENC_SYM_TO_I ENC_SYM(SYM_TO_I)
562#define ENC_SYM_TO_I32 ENC_SYM(SYM_TO_I32)
563#define ENC_SYM_TO_U ENC_SYM(SYM_TO_U)
564#define ENC_SYM_TO_U32 ENC_SYM(SYM_TO_U32)
565#define ENC_SYM_TO_FLOAT ENC_SYM(SYM_TO_FLOAT)
566#define ENC_SYM_TO_I64 ENC_SYM(SYM_TO_I64)
567#define ENC_SYM_TO_U64 ENC_SYM(SYM_TO_U64)
568#define ENC_SYM_TO_DOUBLE ENC_SYM(SYM_TO_DOUBLE)
569#define ENC_SYM_TO_BYTE ENC_SYM(SYM_TO_BYTE)
570#define ENC_SYM_SHL ENC_SYM(SYM_SHL)
571#define ENC_SYM_SHR ENC_SYM(SYM_SHR)
572#define ENC_SYM_BITWISE_AND ENC_SYM(SYM_BITWISE_AND)
573#define ENC_SYM_BITWISE_OR ENC_SYM(SYM_BITWISE_OR)
574#define ENC_SYM_BITWISE_XOR ENC_SYM(SYM_BITWISE_XOR)
575#define ENC_SYM_BITWISE_NOT ENC_SYM(SYM_BITWISE_NOT)
576#define ENC_SYM_CUSTOM_DESTRUCT ENC_SYM(SYM_CUSTOM_DESTRUCT)
577#define ENC_SYM_TYPE_OF ENC_SYM(SYM_TYPE_OF)
578#define ENC_SYM_LIST_LENGTH ENC_SYM(SYM_LIST_LENGTH)
579#define ENC_SYM_RANGE ENC_SYM(SYM_RANGE)
580#define ENC_SYM_REG_EVENT_HANDLER ENC_SYM(SYM_REG_EVENT_HANDLER)
581#define ENC_SYM_TAKE ENC_SYM(SYM_TAKE)
582#define ENC_SYM_DROP ENC_SYM(SYM_DROP)
583#define ENC_SYM_MKARRAY ENC_SYM(SYM_MKARRAY)
584#define ENC_SYM_DM_CREATE ENC_SYM(SYM_DM_CREATE)
585#define ENC_SYM_DM_ALLOC ENC_SYM(SYM_DM_ALLOC)
586#define ENC_SYM_IS_LIST ENC_SYM(SYM_IS_LIST)
587#define ENC_SYM_IS_NUMBER ENC_SYM(SYM_IS_NUMBER)