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