Commit graph

3193 commits

Author SHA1 Message Date
Justin Ethier
298338586a WIP - register inlinable Scheme functions 2017-04-04 19:02:24 -04:00
Justin Ethier
acef00a5b6 WIP 2017-04-04 19:00:50 -04:00
Justin Ethier
0e092da703 WIP 2017-04-04 18:47:05 -04:00
Justin Ethier
c7476fb1ed Emit code for define-c inlines 2017-04-03 21:58:45 +00:00
Justin Ethier
470ea62e9d Handle define-c inline globals 2017-04-03 20:55:45 +00:00
Justin Ethier
2af740f763 Added define-c inline helpers 2017-04-03 20:55:25 +00:00
Justin Ethier
85ab42e5d2 Update 2017-04-03 17:57:30 -04:00
Justin Ethier
36f9ebc25b Merge branch 'so-dev' 2017-04-03 17:54:48 -04:00
Justin Ethier
074dee7886 Exploring how define-c could inline functions 2017-04-03 13:37:27 +00:00
Justin Ethier
7c287a97a2 Fixes for SRFI 60 2017-04-01 01:05:19 -04:00
Justin Ethier
9162e36913 Bignum NOT operation 2017-04-01 01:02:41 -04:00
Justin Ethier
37a1d65980 WIP 2017-04-01 00:17:58 -04:00
Justin Ethier
afa12cec5f Bignum-compatible version of ash 2017-04-01 00:14:02 -04:00
Justin Ethier
c0a5daf898 WIP 2017-03-30 19:03:46 -04:00
Justin Ethier
ffb9fd9e22 Cleanup 2017-03-30 17:58:39 -04:00
Justin Ethier
f8bbff4ebb Bignum AND, OR, XOR 2017-03-29 07:34:30 +00:00
Justin Ethier
6e9fcc6434 Beginning of bignum support 2017-03-29 07:11:15 +00:00
Justin Ethier
4e600a243a Expose bignum helper functions 2017-03-29 07:11:04 +00:00
Justin Ethier
173109e072 WIP - bignums 2017-03-29 18:02:50 -04:00
Justin Ethier
acbb33cf5b Always output relative path to libs 2017-03-29 01:21:05 +00:00
Justin Ethier
6511490f21 Improve error reporting for dl functions 2017-03-29 01:20:52 +00:00
Justin Ethier
a019a29471 Use RTLD_GLOBAL 2017-03-29 00:37:13 +00:00
Justin Ethier
0369788ab6 Remove LIB_CFLAGS 2017-03-28 21:46:39 +00:00
Justin Ethier
4c08f7099d Added TODO 2017-03-28 21:44:59 +00:00
Justin Ethier
78be3cd185 Do not "leak" symbol 2017-03-28 13:41:31 +00:00
Justin Ethier
36261118a9 Document .so files 2017-03-28 12:50:04 +00:00
Justin Ethier
e7aa82a156 Revert -O2 flags 2017-03-28 12:45:26 +00:00
Justin Ethier
205905a629 Cleanup 2017-03-28 11:12:01 +00:00
Justin Ethier
4dd72a876c Load unloaded or explicitly imported libs 2017-03-28 10:14:02 +00:00
Justin Ethier
3993a4d277 Fixed table reference 2017-03-28 09:46:57 +00:00
Justin Ethier
ee48b908e2 Debugging 2017-03-27 19:02:54 -04:00
Justin Ethier
3ee462f54c Bumping to 0.5 2017-03-27 17:43:15 -04:00
Justin Ethier
5d06cf1836 Issue #87 - eval now supports import 2017-03-27 17:42:22 -04:00
Justin Ethier
793e4e1426 Cleanup, do not import loaded libraries 2017-03-28 04:45:24 -04:00
Justin Ethier
6d85b83240 WIP 2017-03-28 01:19:20 -04:00
Justin Ethier
59d2a013ef Fixed typo 2017-03-26 16:36:35 -04:00
Justin Ethier
435d15d2f4 Cleanup, adding TODO's 2017-03-24 17:37:04 +00:00
Justin Ethier
9d1365f56f Install/clean .so files 2017-03-24 12:39:03 +00:00
Justin Ethier
a36d68a323 Initial support for (import) in eval 2017-03-23 18:53:24 -04:00
Justin Ethier
0cbcadc382 Added (%import) 2017-03-23 18:33:36 -04:00
Justin Ethier
8c55370b5d Adding import capability to eval 2017-03-23 13:51:42 +00:00
Justin Ethier
6f2bf6f72e Big TODO for next steps 2017-03-22 19:02:11 -04:00
Justin Ethier
a6f42b2869 Experimenting with -rdynamic - not sure this is final 2017-03-22 18:39:31 -04:00
Justin Ethier
a63fb1b1c7 WIP 2017-03-22 18:38:34 -04:00
Justin Ethier
a93c1e8cde Added so generation and dl lib 2017-03-23 04:47:47 -04:00
Justin Ethier
afcc5eaecd WIP 2017-03-23 00:21:16 -04:00
Justin Ethier
24a2b63b7f Issue #185 - Ensure objects are moved during init
This prevents broken hearts by ensuring objects are in their final locations before assigning pointers to pointers.
2017-03-21 19:01:06 -04:00
Justin Ethier
c99e046517 Added TODO 2017-03-21 17:56:41 +00:00
Justin Ethier
9849ea285b Inlining of char comparison functions 2017-03-21 12:20:31 +00:00
Justin Ethier
2accd479c9 Cleanup 2017-03-21 11:57:53 +00:00