Hi all,

I have changed the 32bit pil version written in C to compile in 64bit mode
and to support short numbers encoded in the pointers themselves.
That means that (== 64 64) is T for both the 32bit and the 64bit version.

It passes the picoLisp test suite and tankf33der’ test suite as well.
The tests should be modified to detect this particular version with
(and *CPU (== 64 64)) because it does not support the constructs of pil64.

No doubt pil64 still has the performance advantage, running tankf33der’s
Test suite:

pil64         9m40s
pil, 64bit 14m 
pil, 32bit 18m40s

If anyone is interested the sources can be found at 
https://github.com/pahihu/picoLisp <https://github.com/pahihu/picoLisp>

Happy Lisping!

Andras

Reply via email to