<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/lisp, branch lisp</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=lisp</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=lisp'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2016-11-19T07:37:44+00:00</updated>
<entry>
<title>altos/lisp: Move stack recursion check after null check</title>
<updated>2016-11-19T07:37:44+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-11-19T07:37:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=86f1c4b04946956f40755286bd9554828d5c8728'/>
<id>urn:sha1:86f1c4b04946956f40755286bd9554828d5c8728</id>
<content type='text'>
Don't crash when printing null stack this way.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/lisp: Cleanup some DBG defines</title>
<updated>2016-11-19T06:53:36+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-11-19T06:53:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=3d16073b82cd966de087fdca8f35058b1ebdc6b6'/>
<id>urn:sha1:3d16073b82cd966de087fdca8f35058b1ebdc6b6</id>
<content type='text'>
Get rid of the remaining duplicate defines.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/lisp: Share binary search for memory chunk between mark and move</title>
<updated>2016-11-19T06:52:53+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-11-19T06:52:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=50e8f645f72c1cef09d4f735ee76691fcfc9db77'/>
<id>urn:sha1:50e8f645f72c1cef09d4f735ee76691fcfc9db77</id>
<content type='text'>
Save some text space.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/lisp: Add builtin 'collect'</title>
<updated>2016-11-19T06:52:10+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-11-19T06:52:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=ac9638d1fcb7dc4de6daff44798c3f7c43b0e833'/>
<id>urn:sha1:ac9638d1fcb7dc4de6daff44798c3f7c43b0e833</id>
<content type='text'>
Collect memory, return amount free.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/lisp: Sort frames by atom</title>
<updated>2016-11-19T06:43:28+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-11-19T06:41:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=ee6ff123352c9184b239ff890a11d8bfa97c4ffc'/>
<id>urn:sha1:ee6ff123352c9184b239ff890a11d8bfa97c4ffc</id>
<content type='text'>
Fortunately, the collector always retains the relative order between
addresses, so we can sort based on the atom address itself. This
reduces the time spent looking for names in larger (e.g. global)
frames.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/lisp: bounds check in move_map plus binary search</title>
<updated>2016-11-19T05:16:11+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-11-19T05:16:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=289719fae3daa118c664e65fac0ab3b40ecc923e'/>
<id>urn:sha1:289719fae3daa118c664e65fac0ab3b40ecc923e</id>
<content type='text'>
This makes move_map faster by skipping all addresses which aren't
changing.

Also changed the interface from address to offset to avoid computing
the offset multiple times.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/lisp: Empty lambda body is not an error</title>
<updated>2016-11-19T05:15:33+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-11-19T05:15:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=3fec65a3921b3783b250031b2824b4689b8635f9'/>
<id>urn:sha1:3fec65a3921b3783b250031b2824b4689b8635f9</id>
<content type='text'>
It's not very exciting, but it's still legal

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/lisp: Use poly stashes for stacks</title>
<updated>2016-11-19T05:14:47+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-11-19T05:14:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=048a610f42cef7f3422baaab2ba2d4ce03e59768'/>
<id>urn:sha1:048a610f42cef7f3422baaab2ba2d4ce03e59768</id>
<content type='text'>
Saves some memory.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/lisp: Make DBG settings global</title>
<updated>2016-11-19T05:12:50+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-11-19T05:12:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=ae2f70e6162b99de40155ff9f12ee2396cd7802c'/>
<id>urn:sha1:ae2f70e6162b99de40155ff9f12ee2396cd7802c</id>
<content type='text'>
This avoids having different values in different files, which wasn't useful.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/lisp: Add continuations</title>
<updated>2016-11-19T03:04:05+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-11-19T03:04:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=8bf6b8989a4f365467fae38a03570d277f362ac2'/>
<id>urn:sha1:8bf6b8989a4f365467fae38a03570d277f362ac2</id>
<content type='text'>
This provides call/cc and makes 'stacks' visible to the application.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
</feed>
