Commit graph

1553 commits

Author SHA1 Message Date
Alex Shinn
20c62ffe4a The global ABI error object needs to be an immediate, since if
the ABI is incompatible we can't even necessarily refer to a
global from within the bad library.
2013-02-10 16:38:18 +09:00
Alex Shinn
7d0ab043a2 initial ffi tests 2013-02-10 16:37:18 +09:00
Alex Shinn
9e4ce16aa2 Updating calls to sexp_gc_var to omit ctx. 2013-02-09 09:41:42 +09:00
Alex Shinn
2a1f916475 chibi-ffi uses execute instead of system when compiling to pass through the result 2013-01-31 22:26:19 +09:00
Alex Shinn
5127e30ab2 Booleans are passed as #t/#f in Scheme but ints in C. 2013-01-31 22:20:15 +09:00
Alex Shinn
7e30de04a8 Adding define-values corner case tests. 2013-01-29 21:54:09 +09:00
Alex Shinn
3afa5589a7 Fixing regression bug in dotted ellipsis syntax-rules patterns. 2013-01-29 21:53:39 +09:00
Alex Shinn
55df642dab Better initial defaults for equality bounds checking. 2013-01-26 23:42:22 +09:00
Alex Shinn
ed308c4063 Adding char validator. 2013-01-25 00:45:03 +09:00
Alex Shinn
5f705339ef Supporting an arbitrary number of gc vars in FFI (e.g. as caused by more than 5 result params). 2013-01-23 23:35:51 +09:00
Alex Shinn
5ab2849d61 Removing useless term from private macro. 2013-01-23 23:34:28 +09:00
Alex Shinn
cdeaef55d3 7 is a nicer number than 6 2013-01-23 23:11:55 +09:00
Alex Shinn
fa44ad7cf8 Binding finalizers. Handling multiple implicit or explicit calls to finalizers. 2013-01-23 23:06:39 +09:00
Alex Shinn
7dfad8a293 Don't gc release until after normalizing ratios.
Fixes issue #171.
2013-01-23 22:07:33 +09:00
Alex Shinn
8f956416fc A void return type combined with result parameters will discard the void result.
Enhancement request from issue #170.
2013-01-20 18:25:04 +09:00
Alex Shinn
7d3d700300 adding type check to lookup-type 2013-01-19 01:30:49 +09:00
Alex Shinn
ec21e90e16 #; followed by non-datum tokens is an error 2013-01-14 19:36:25 +09:00
Alex Shinn
3e241e3a3e Simplifying scheduler case where the only available thread is waiting on a port.
Instead of a one-time poll, we just use the default small sleep + loop case,
so we use the normal poll next time through the scheduler.
This fixes a potential case where a lone thread waiting on I/O could hang,
discovered by Lorenzo.
2013-01-14 17:59:40 +09:00
Alex Shinn
4089370373 quasiquote should check to quote literal identifiers, not just symbols 2013-01-12 21:38:52 +09:00
Alex Shinn
2b68fca125 Raising a friendly error on non-identifier syntax bindings (previously silently a useless operation). 2013-01-08 22:43:25 +09:00
Alex Shinn
da328bb88c Another thread patch from Lorenzo. If we're reduced to scheduling
a single thread blocked on an fd and the poll fails, optimistically
unblock it (so it can block again naturally), instead of just running
it still in a wait status.
2013-01-06 00:22:54 +09:00
Alex Shinn
1594e2322b Adding extra exact-integer-sqrt tests. 2013-01-06 00:02:27 +09:00
Alex Shinn
2f56d37f0c Conservatively reducing an initial estimate. 2013-01-05 23:54:27 +09:00
Alex Shinn
0daa2f270a Ensuring exact-integer-sqrt always returns positive remainders.
Moving out of (chibi) into only (scheme base).
2013-01-05 23:45:30 +09:00
Alex Shinn
c559ae11be Fixing fixnum results with remainders in bignum sqrt. 2013-01-05 23:38:20 +09:00
Alex Shinn
c5e4384821 Removing base exports from (chibi char-set ascii) exports. 2013-01-04 23:38:13 +09:00
Alex Shinn
97dd0977a6 Fixing template depth count in certain fast-tracked template patterns.
Fixes issue #169.
2013-01-04 11:11:29 +09:00
Alex Shinn
bd059d8fda Downgrading error from changset 0151ce9ef063 to a warning, to allow raw (import (meta)), as used by e.g. (chibi modules). 2013-01-03 23:59:24 +09:00
Alex Shinn
b42379539d Fixing termination condition in certain bignum sqrts, handling negative inputs. 2013-01-03 23:49:31 +09:00
Alex Shinn
1012f7e129 A followup patch for bignum addition carrying from Lorenzo. 2013-01-03 23:02:59 +09:00
Alex Shinn
df116bb779 Fixing macro environment to be the evaluation, not binding
environment, in let-syntax.  The difference arises when the same
binding is inside and outside the let-syntax.  Patch from Zhang Meng.
2013-01-03 22:34:40 +09:00
Alex Shinn
c0b257db25 Fixing overflow checking in certain cases in bignum addition.
(patch from Lorenzo)
2012-12-31 10:51:42 +09:00
Alex Shinn
6a9725996b Catching common error of using unwrapped define in library declarations. 2012-12-31 07:36:48 +09:00
Alex Shinn
902a37b259 call-with-process-io auto-non-blocks the fds 2012-12-31 00:34:48 +09:00
Alex Shinn
a8eb496962 get/set-file-descriptor-flags/status[!] now accept port arguments 2012-12-31 00:27:03 +09:00
Alex Shinn
3bcaed82d4 Adding test-r7rs target. 2012-12-31 00:26:19 +09:00
Alex Shinn
f209c38f4f sexp_blocker can block on fileno objects 2012-12-31 00:25:13 +09:00
Alex Shinn
0a9dce93b0 Ports can be passed for fileno arguments. The fileno-nonblock return type
can be specified to automatically make the result non-blocking.
2012-12-31 00:21:43 +09:00
Alex Shinn
97ee1b7b65 Fixing read-bytevector! on no input (adapted patch from Lorenzo). 2012-12-29 09:29:05 +09:00
Alex Shinn
cdc9465b1b Handling zeros and infinities in 2-arg atan. 2012-12-27 00:17:17 +09:00
Alex Shinn
e701c63762 string[-ci]<>=? are also n-ary 2012-12-26 23:58:08 +09:00
Alex Shinn
544b6a50c5 char[-ci]<>=? is n-ary (alas) 2012-12-26 23:26:32 +09:00
Alex Shinn
119c95b222 Adding missing change from last patch (import (srfi 33) in edit-line). 2012-12-26 23:25:41 +09:00
Alex Shinn
a481f31571 Supporting double-width characters in line editor. 2012-12-26 23:10:46 +09:00
Alex Shinn
8c8358f3a5 Updating version. 2012-12-26 22:04:47 +09:00
Alex Shinn
c1185cd302 Spelling correction. 2012-12-26 22:03:14 +09:00
Alex Shinn
41a672864b Making the match-let family insert a lexical closure to allow internal defines. 2012-12-26 22:02:27 +09:00
Alex Shinn
cb22ae6ff9 Supporting utf8 in edit-line. Still need to handle non-single-width characters properly. 2012-12-26 07:51:49 +09:00
Alex Shinn
bd3eec54d7 log should promote to complex logic for negative inputs.
Fixes issue #166.
2012-12-26 07:25:22 +09:00
Alex Shinn
3c45fb564a Patch from Lorenzo fixing premature reclamation of fd's still in use. 2012-12-25 21:54:01 +09:00