Matthew Flatt
5e162d94e2
fix scheme_set_wakeup_time()
2010-10-12 05:55:56 -06:00
Matthew Flatt
c6d355d08d
add some gc-callback protocols for win32
2010-10-10 20:39:29 -06:00
Eli Barzilay
4e841cad7f
New Racket version 5.0.1.8.
2010-10-09 03:50:16 -04:00
Matthew Flatt
6ac33a62be
set `read-accept-lang' to #t by default, plus related adjustments
...
including adding some uses of `with-module-read-parameterization'
so that `read-accept-lang' is set right anyway; still, so many
many places just set `read-accept-reader' to #t that making
`read-accept-lang' #f by default looks like too big of an
incompatibility
2010-10-08 19:01:33 -06:00
Matthew Flatt
c25b20867e
fix --enable-floats
2010-10-08 15:13:04 -06:00
Matthew Flatt
fe301b1ff4
print-boolean-long-form, #true, #false, read-accept-lang, flonum?
2010-10-08 15:13:04 -06:00
Matthew Flatt
d0fd2c40ad
fix JIT future glue for MSVC
2010-10-08 06:15:15 -06:00
Matthew Flatt
637c541190
fix for lightweight continuations and platforms where they're not available
2010-10-07 17:00:52 -06:00
Matthew Flatt
65ad6aee20
fix `touch' to run a suspended future in the runtime thread
...
if no future thread is running the future; also adjust the
policy for suspending a future so that even synchronized
operations can suspend if there's other work to be done;
also also fix `current-future' for nested `touch'es and when
parallel futures are disabled
2010-10-07 14:58:53 -06:00
Matthew Flatt
15302dc844
adjust futures to decouple blocked futures from worker threads
...
which required adding a notion of "lightweight continuation" to
the runtime system, where a lightweight continuation involves
only frames from JIT0generated code (so that details of the stack
layout are known, for example)
2010-10-07 07:39:16 -06:00
Matthew Flatt
93ef85bbe0
fix JIT `unsafe-vector*-ref' on chaperone with literal index argument
2010-10-05 06:29:47 -06:00
Matthew Flatt
5a7ef5ee3f
some unsafe-...* fixes on chaperones
2010-10-05 06:29:47 -06:00
Matthew Flatt
649242ac86
fix JIT-inlined vector-set!' and
set-box!' to not mutate immutable
2010-10-05 06:29:47 -06:00
Matthew Flatt
e6a4a95541
improve JIT-generated `unsafe-s16-set!' in somae cases
2010-10-01 07:33:53 -06:00
Matthew Flatt
7f28410353
fix JIT handling of `unsafe-{fl,f64}vector-set!'
...
so that they aren't slower than `{fl,f64}vector-set!'
2010-10-01 07:07:03 -06:00
Matthew Flatt
60d216290d
fix printer (and therefore decompiler) for proxy-prop:application-mark
2010-09-30 20:20:02 -06:00
Matthew Flatt
4b120e5d86
add `proxy-prop:application-mark'
2010-09-29 12:26:46 -04:00
Matthew Flatt
202af50a5a
fix JIT problem with proxies and `vector-set!'
...
Closes PR 11263
2010-09-28 12:09:04 -04:00
Eli Barzilay
b2e86f272e
New Racket version 5.0.1.7.
2010-09-25 03:50:16 -04:00
Matthew Flatt
c1aa594657
add fvectors and unsafe-{s,u}16-{ref,set!}
2010-09-24 16:32:07 -06:00
Matthew Flatt
3d16dd698a
fix JIT-generated code for `vector-length' on a fixnum
...
and also code for operations like `fl<' on fixnums in
certain build modes (CGC, PPC)
2010-09-23 06:46:10 -06:00
Matthew Flatt
3f7343fdc7
fix make_external_cptr() to set is-external flag
2010-09-22 13:31:50 -06:00
Matthew Flatt
55d3647965
fix _string/utf-16 terminator handling
2010-09-20 12:29:51 -06:00
Kevin Tew
faa0c86f50
Places: fix asynchronous receive
2010-09-20 08:42:55 -06:00
Eli Barzilay
d3c7f3faac
New Racket version 5.0.1.6.
2010-09-18 03:50:14 -04:00
Matthew Flatt
d92c4e44e2
fix make-reader-graph on proxied vectors
2010-09-17 18:42:29 -06:00
Matthew Flatt
7ec8835bc4
allow intra-module var reference to link in a non-module namespace
...
Closes PR 11155
2010-09-17 13:35:01 -06:00
Matthew Flatt
bbde0dfbd2
fix problem with continuations captured under a module-body prompt
...
Closes PR 11165
where the problem was a misordering of a prompt and a stack push
2010-09-17 13:35:01 -06:00
Matthew Flatt
232a580e53
add prop:proxy-of'; Fix
chaperone-of' on keyword-accepting procedures
2010-09-17 08:55:46 -06:00
Matthew Flatt
d4b0048d42
try again to fix trouble mfence use for futures
2010-09-17 06:55:02 -06:00
Mike Sperber
2d378775fc
Unbreak compile for new libpng.
...
From: Mariusz Ceier <mceier@gmail.com>
http://lists.racket-lang.org/dev/archive/2010-September/004328.html
2010-09-16 18:19:33 +02:00
Kevin Tew
44a9434310
Places: mark msg_memory
2010-09-14 11:58:46 -06:00
Matthew Flatt
a5c7d4f5f8
add scheme_get_place_table()
2010-09-14 09:35:44 -06:00
Matthew Flatt
cb09dfbdd3
add another protocol to scheme_add_gc_callback()
2010-09-14 09:21:57 -06:00
Matthew Flatt
3e5c7fefdd
add scheme_add_gc_callback() hook for gc notification in a way that lets you describe a foreign function to call without allocating or the call; the allowed protocols are contrained and ad hoc, but it will be enough for GRacket2
2010-09-14 09:21:47 -06:00
Blake Johnson
1f084da620
reverting changes to read.c
2010-09-10 14:46:02 -06:00
Blake Johnson
9599304ca9
zo-marshal fixes and read.c fix for hash tables in symbol table
2010-09-10 14:46:02 -06:00
Matthew Flatt
ff9b535dc6
fix hash proxying in the case that proxied key has no value
2010-09-10 12:46:58 -06:00
Matthew Flatt
6ac15688b2
add alignment option to ffi's cstruct support
2010-09-10 06:59:52 -06:00
Kevin Tew
82c3013b48
Places: Fix 1-copy allocator
2010-09-09 10:28:34 -06:00
Kevin Tew
324a0ce815
Places: check arguments
2010-09-09 10:28:34 -06:00
Matthew Flatt
26e0ad955a
fix `unsafe-set-box*!'
2010-09-03 15:44:34 -06:00
Matthew Flatt
aa74cb748e
remove outdated note on pthreads
2010-09-03 15:44:33 -06:00
Ryan Culpepper
dbdf00c5f7
macro-stepper: track syntax-local-value and syntax-track-origin (not done)
2010-09-03 13:53:41 -06:00
Kevin Tew
d138b18db7
Remove confusing SIGSEGV message
2010-09-03 09:53:06 -06:00
Matthew Flatt
962ceb6b63
fix interaction between copy prop and once-used binding elimination
...
in the bytecode compiler, which could cause an expression to be
duplicated
2010-09-01 15:22:32 -06:00
Matthew Flatt
f04a92d009
fix bug in bytecode optimizer that caused some pessimism
2010-09-01 15:22:32 -06:00
Matthew Flatt
529c8a1281
fix mutable-field check for proxy-struct
2010-09-01 15:22:32 -06:00
Eli Barzilay
5421c29c61
New Racket version 5.0.1.5.
2010-09-01 03:50:13 -04:00
Matthew Flatt
69658697b1
add proxies and rename chaperone properties to proxy properties
...
where a proxy is less constrained in its conversions but more
constrained in where it can be used
2010-08-31 19:15:20 -06:00