Alex Shinn
f869fa7475
Renaming include files as .h.
2014-12-25 13:54:23 +09:00
Alex Shinn
aafc97acc0
Including local source files verbatim in FFI.
...
Moving huff includes to include dir.
2014-12-25 13:47:24 +09:00
Alex Shinn
14e0b4f6eb
Allow linking clibs.c instead of including it.
2014-12-25 13:23:17 +09:00
Alex Shinn
7f3c503dcd
Tracking FFI type getters and setters.
2014-12-13 15:17:17 +09:00
Alex Shinn
c0b9a213c9
Adding sexp_apply_no_err_handler utility and using in simplifier.
2014-11-11 22:28:12 +09:00
Alex Shinn
f759076d2b
Binding a socket makes it non-blocking by default.
...
Allowing primitives (currently only send/receive) to block just once
with SEXP_G_IO_BLOCK_ONCE_ERROR.
2014-09-28 16:20:45 +09:00
Alex Shinn
4c5788ff11
Adding missing file from last patch.
2014-09-27 20:54:13 +09:00
Alex Shinn
d1eeea1a66
Adding sexp_bytes_maybe_null_data macro for bytevector FFI support.
2014-08-22 22:40:19 +09:00
Alex Shinn
6f57be54ea
Do the right thing for #e1e100.
...
Yuck, need to rewrite the number parsing.
2014-08-06 22:49:25 +09:00
Alex Shinn
213af9c098
Fixing sexp_context_align_pos when SEXP_USE_ALIGNED_BYTECODE is enabled.
2014-07-31 22:31:33 +09:00
Alex Shinn
3031b50406
Adding build option to print stack traces on segfault.
2014-07-06 21:47:36 +09:00
Alex Shinn
676b39d82a
Moving ephemerals into the core. Using them as a weak table to store filenos,
...
and enforcing the invariant that there is only one fileno object with a given
number at a time.
2014-05-31 14:20:00 +09:00
Alex Shinn
22e2a08563
Fixing custom ports built without utf8 support.
2014-05-08 06:47:33 -04:00
Alex Shinn
ffcf606251
Remove a warning by using #ifndef instead of #if.
2014-05-07 15:06:54 -04:00
Alex Shinn
46a8b11645
Disabling SEXP_USE_SEND_FILE by default.
2014-04-06 22:12:57 +09:00
Alex Shinn
ad83b1b00c
Adding sexp_current_input_port(ctx) and sexp_current_output_port(ctx) macros.
2014-03-19 21:54:22 +09:00
Alex Shinn
7727c4c45d
Taking a frozen copy of the initial env when we setup the meta env.
...
This is so that you can import into the interaction env without affecting
the (chibi) module.
2014-03-15 18:49:47 +09:00
Alex Shinn
30178e9c28
Moving meta.scm to meta-7.scm to avoid unintended override.
...
Addresses issue #214 .
2014-03-11 20:46:03 +09:00
Alex Shinn
c45780656c
Rename bindings should be the default.
2014-03-10 00:11:05 +09:00
Alex Shinn
01178a8eda
Removing conservative bytecode gc.
2014-02-21 00:03:20 +09:00
Alex Shinn
9a50fca274
Merge.
2014-02-20 22:34:34 +09:00
Alex Shinn
8b5eb68238
File descriptors maintain a reference count of ports open on them
...
They can be close()d explicitly with close-file-descriptor, and
will close() on gc, but only explicitly closing the last port on
them will close the fileno. Notably needed for network sockets
where we open separate input and output ports on the same socket.
2014-02-20 22:32:50 +09:00
Alex Shinn
610a5d2d8f
Optionally conservatively marking bytecode data.
2014-02-19 21:42:45 +09:00