next up previous contents
Next: References Up: Compilation Previous: Compiler's naming convention

Built-in atoms

There are a number of Built-in atoms, like !*echo, !*raise etc. They are defined as globals in the standard lisp report. As known, it is imposible to unglobal an atom. No such built-in function is existing. If one decides to change the way a built-in atom is defined, a C-compilation of lisp has to be performed. To make the necessary changes is quite easy. Built-in atoms are described in the file 'sysids.l'. In there following the name of the atoms you will see a sequence of 0/1's (actually 6 of them) they correspond to the fields:

Xisinheap; Xisglobal; Xisfluid; Xisfunction; Xisinoblist; Xisdclfluid
Now let us have decided to change the atom !*echo from being a global to be a fluid. Now, as you will recognize the second 0/1 field (that is the Xisglobal field) of the '*echo' line in the file is 1 (so it is a global), to define it to be a fluid, reset this to 0 and set the following field (that is the Xisfluid field) to 1 i.e. set the pattern to be:
0 0 1 0 1 0



Gokturk UCOLUK
Fri Nov 1 21:52:13 EET 1996