Matthew Flatt
8cd1e9ff81
fix JIT support for property accessor with failure argument
2011-07-06 17:10:40 -06:00
Matthew Flatt
63ae1cabc4
reliably clear signal_handle when a place ends
2011-07-06 15:54:11 -06:00
Matthew Flatt
79d5572153
register place async channel wakeup_signal with GC
2011-07-06 15:54:11 -06:00
Matthew Flatt
6b4b95c569
fix `unsafe-struct-{ref,set}' for chaperones
2011-07-06 15:08:41 -06:00
Matthew Flatt
5b0fd72f7a
note an implementation rationale
2011-07-06 15:01:10 -06:00
Kevin Tew
afca6ad64a
Reduce initial memory footprint
2011-07-06 14:43:56 -06:00
Matthew Flatt
bd65218842
fix inconsistent version declaration
2011-07-06 14:02:19 -06:00
Matthew Flatt
8f6fd7060f
speed up `hash-ref'
...
by trimming the common-case path through a combination of small
JIT and function changes
2011-07-06 14:00:51 -06:00
Kevin Tew
36e3679854
Scheme_Place_Object is now under gc control, multiple places can wait on a place channel.
2011-07-06 13:27:50 -06:00
Matthew Flatt
5c2a9b2aaa
improve a syntax-object resolution cache
2011-07-06 09:07:18 -06:00
Matthew Flatt
1daa2649f0
another fix for `vector-{ref,set!}' on chaperone/impersonator
...
--- fixes a81917a2692; drop this commit if that one is dropped
2011-07-05 06:29:32 -06:00
Matthew Flatt
ca2dd17dcb
fix for `vector-{ref,set!}' on chaperone/impersonator on some platforms
...
--- fixes a81917a2692; drop this commit if that one is dropped
2011-07-04 18:04:38 -06:00
Matthew Flatt
a81917a269
JIT: faster path for `vector-{ref,set!}' on chaperone/impersonator
...
This commit probably should be removed from the v5.1.2 branch
(after the branch is created).
2011-07-04 16:26:09 -06:00
Matthew Flatt
97d5e3fa02
win32: fix place-specific scheduling semaphore
2011-07-04 08:27:33 -06:00
Jay McCarthy
467833d4e7
Initializing flag to remove GCC error
2011-07-02 12:13:21 -07:00
Matthew Flatt
8aa4ff1b06
syntax taint repairs
2011-07-02 10:08:15 -06:00
Matthew Flatt
69434370cb
allow fd 0 to be used as place signaling pipe
2011-07-01 15:04:39 -06:00
Matthew Flatt
e46a470f8d
places fixes: Windows leaks, custodian force-exit, stdio interaction
2011-07-01 14:31:56 -06:00
Matthew Flatt
3078d5c494
clean up place exit handling
...
- don't crash on multiple kills or waits
- allow the OS to reclaim the place thread when it exits on its own
2011-07-01 09:30:11 -06:00
Matthew Flatt
0f42552a0e
place fd clean-ups
...
and better handling of a place-creation failure due to pieces
at the OS layer
2011-07-01 09:30:10 -06:00
Eli Barzilay
faf74c789f
New Racket version 5.1.1.8.
2011-07-01 03:50:21 -04:00
Matthew Flatt
835bbe2874
fix typo in "place.c"
2011-06-30 10:59:17 -06:00
Matthew Flatt
d4acf4f07a
fix another problem with attempted overflow clean-up
2011-06-30 10:53:19 -06:00
Kevin Tew
c3059f7e82
place-dead-evt
2011-06-30 10:02:21 -06:00
Matthew Flatt
ae8bbaef90
fix attempt to clean up overflow checking
2011-06-30 09:55:55 -06:00
Matthew Flatt
37e4ea497b
check for integer overflow in vector reader syntax
...
Closes PR 12008
2011-06-30 09:46:02 -06:00
Matthew Flatt
e9477c17b4
fix JIT-generated `apply-values' for chaperones
...
Closes PR 11981
2011-06-30 09:28:07 -06:00
Matthew Flatt
b86e96cf90
fix optimizer bug that reordered past a mutable variable
...
Closes PR 11987
2011-06-30 09:17:42 -06:00
Matthew Flatt
737a3bd91a
fix too-early large-allocation check
...
Closes PR 12000
2011-06-30 08:56:28 -06:00
Matthew Flatt
0025ff968d
fix JIT bug
...
that caused incorrect compilation of a non-tail call as
a self non-tail call (but why hasn't this deep and old bug caused
more trouble over the years?)
2011-06-30 08:24:42 -06:00
Matthew Flatt
1af8cd07ad
minor clean-up
2011-06-30 08:24:41 -06:00
Matthew Flatt
011b79180b
fix another stx-vs-#f bug
2011-06-29 20:48:11 -06:00
Matthew Flatt
e16e36e49c
fix problem pushing instantiation-time inspector
2011-06-29 20:21:40 -06:00
Eli Barzilay
01867f12b1
New Racket version 5.1.1.7.
2011-06-29 21:47:55 -04:00
Matthew Flatt
daa6f1aed3
fix #f misused as syntax object
2011-06-29 19:46:04 -06:00
Matthew Flatt
1160d3df62
remove syntax certificates; add syntax taints
2011-06-29 19:15:48 -06:00
Eli Barzilay
40124a0619
A long overdue scan to eliminate files without terminating newlines.
...
(DrRacket should really do that.)
2011-06-28 02:01:41 -04:00
Kevin Tew
d7785a3520
Add mark call for place->mref
2011-06-27 09:16:45 -06:00
Matthew Flatt
bba4d413e8
add usual prefix to configure flag report
2011-06-20 10:28:35 -06:00
Matthew Flatt
047b4b6072
note on cross-compilation
2011-06-20 06:50:59 -06:00
Matthew Flatt
5c9f1a487e
3m-only build fix
2011-06-20 06:50:58 -06:00
Matthew Flatt
56ee3049b2
switch configure' to use "$host_..." instead of
uname'
...
to support cross compilation;
the main risk of this change is that I might have some
GNU canonical system names wrog, since they're different
from `uname' results
2011-06-19 11:39:38 -06:00
Matthew Flatt
49d8274662
darwin ppc patch from libffi
2011-06-19 11:10:42 -06:00
Matthew Flatt
7448f21fa5
add --enable-racket=<path> to configure
...
to set the Racket executable to run when building and
installing Racket
2011-06-19 10:39:18 -06:00
Matthew Flatt
dd700b8430
PPC repairs
2011-06-18 07:26:53 -06:00
Matthew Flatt
5a5800d513
place-specific low-level "sleep" function
...
to make racket/gui work right with places (running
in just one of them) on Mac OS X
2011-06-17 17:03:21 -06:00
Matthew Flatt
8e5bfee99e
remove "place_" prefix from static functions
2011-06-17 17:03:20 -06:00
Matthew Flatt
b1e47eba45
add `place-message-allowed?' and fix related problems
...
Closes PR 11983
2011-06-17 10:33:27 -06:00
Eli Barzilay
109fff2abe
New Racket version 5.1.1.6.
2011-06-17 03:50:16 -04:00
Matthew Flatt
523cec90c6
fix JITted multi-valued `begin0' in a single-value context
...
and generate simpler code for constrained cases, including
single-value contexts and ignored results
Closes PR 11979
2011-06-16 18:16:02 -06:00
Matthew Flatt
56423f330e
`procedure-arity-includes?' reports #f for keyword-requiring procs
...
by default; a new optional argument restores the old behavior
(but the default behavior is consistent with the old docs and with
the vast majority of existing uses)
The implementation is ugly for performance reasons. A new primitive
`prop:arity-incomplete' property determines when to return #f for
`procedure-arity-includes?' in default mode. A nicer implementation
would be to redefine `procedure-arity-includes?' at the kw-proc level,
but the bytecode optimizer's and JIT's treatment of the built-in
`procedure-arity-includes?' is important. The implementation choice
could be revisited after cross-module inlining is implemented.
Closes PR 11978
2011-06-16 12:36:16 -06:00
Matthew Flatt
83d002a9aa
fix interaction of `port-commit-peeked' and port positions
...
--- includes a small hack to the `make-input-port' protocol
to specially handle a byte-string result as "true"
from the `commit' proc
2011-06-16 08:17:14 -06:00
Kevin Tew
939f0b1c0b
rename place-dynamic to dynamic-place
2011-06-11 15:36:16 -06:00
Matthew Flatt
80c4396dc1
JIT-inline struct type property predicates and accessors
2011-06-11 08:35:34 -07:00
Kevin Tew
4ee71096e7
Places: a few more send receive to get put renames
2011-06-11 02:07:28 -06:00
Kevin Tew
4dff43d4c5
place-wait returns void for now
2011-06-11 02:07:28 -06:00
Kevin Tew
1473b7775f
Places: rename place and place/anon
2011-06-10 11:07:01 -06:00
Kevin Tew
21f7109204
Places: rename send receive to put get
2011-06-09 23:48:55 -06:00
Kevin Tew
b6225f66a5
Fix mzrt_cas for GCC < 4.1
2011-06-04 14:32:22 -06:00
Kevin Tew
a4e72128af
Remove unused atomic ops, use gcc intrinsic
2011-06-03 13:50:26 -06:00
Matthew Flatt
d74aa0c998
try to fix CAS for Mac OS X PPC
2011-06-02 16:45:45 -07:00
Matthew Flatt
b24c387dde
add PLTDISABLEGC environment variable
2011-06-02 16:20:20 -07:00
Jose Lopes
84415dd4a9
Fixed bug that prevented from accessing ActiveX components that did not expose type information.
...
Signed-off-by: José Lopes <jose.lopes@ist.utl.pt>
2011-05-30 07:48:18 -06:00
Matthew Flatt
bbfeb85440
mak argument to `make-immutable-hash' optional
2011-05-30 07:38:57 -06:00
Matthew Flatt
f3e1cf10aa
change `hash-count' to take the lock; fix docs
2011-05-30 07:38:57 -06:00
Matthew Flatt
9f1c2147be
refine comment that is possibly misleading
...
on code that might not turn out to be useful
2011-05-30 07:38:57 -06:00
Matthew Flatt
5dfd17d0b9
linux: use /proc/self/maps to find precise stack base
2011-05-29 09:41:07 -06:00
Matthew Flatt
32522f1f68
fix mac non-futures, non-places build
2011-05-27 20:12:01 -06:00
Eli Barzilay
13b2adc18c
Switch the license text from LGPLv2 to LGPLv2.1.
...
This makes it correspond to the license page we have on downloads that
talks about the "lesser" GPL rather than the "library" one.
Also, change the file name to have a more friendly .txt suffix, and add
some more responsible properties for things in doc/release-notes.
2011-05-27 18:09:55 -04:00
Matthew Flatt
b548bc563c
fix timer thread double registration
2011-05-25 14:53:19 -06:00
Kevin Tew
8b334e1e1b
Smaller stacks for green thread timers
2011-05-25 12:02:07 -06:00
Tony Garnock-Jones
7615c2a512
Implementation, documentation and tests for adding a failure-result to property accessor procedures.
2011-05-24 16:53:52 -04:00
Vincent St-Amour
d314331858
Added comments to atan.
2011-05-24 10:57:30 -04:00
Matthew Flatt
0aefb8d43c
avoid `single' as a C variable name
...
because `single' is bound as a type in some Solaris header
2011-05-24 06:30:00 -06:00
Matthew Flatt
23777f291c
avoid flock() under Solaris
2011-05-24 06:18:40 -06:00
Matthew Flatt
7060fa5b75
fix problems with `letrec' splitting and constant procedures
2011-05-19 15:15:01 -07:00
Kevin Tew
518f20142c
11930 bug fix: added missing scheme_seal_parameters call
2011-05-19 11:48:23 -06:00
Matthew Flatt
11fa781652
fix future-scheduling problem related to custodians
2011-05-16 18:43:46 -06:00
Matthew Flatt
ffbaaa3c3b
kFreeBSD fix from David Bremner
2011-05-16 06:24:02 -06:00
Matthew Flatt
450c66d308
fix MysterX for places
2011-05-13 14:06:53 -06:00
Matthew Flatt
343568fd84
fix return type of scheme_get_place_table()
2011-05-13 14:06:52 -06:00
Matthew Flatt
a613e81fcd
change protocol for extensions with places
...
- extension gets scheme_initialize() per-place
- simplify allocation and fix locking for scheme_new_type()
- better Inside docs on places
2011-05-13 14:06:51 -06:00
Matthew Flatt
0bb0f28506
fix non-places build (yet again)
2011-05-13 09:03:02 -06:00
Matthew Flatt
a96fe882f8
ffi: fix race condition in in-original-place support
2011-05-13 08:55:06 -06:00
Matthew Flatt
3c1cd700a1
fix finalization of place channels
2011-05-13 08:55:06 -06:00
Matthew Flatt
087d666f08
win32: fix timer-thread handling for places
2011-05-13 08:55:05 -06:00
Matthew Flatt
5f1cd1a381
implement mzrt_sleep() for Windows
2011-05-13 08:55:05 -06:00
Matthew Flatt
70a0b741b0
fix place-channel GC marker, plus a typo in mark-proc generator
2011-05-13 08:55:05 -06:00
Matthew Flatt
49aadc599a
ffi: add `#:in-original-place?' to deal with thread-unsafe libs
...
and use it for Pango, which is not thread-safe at the C level
2011-05-13 08:55:04 -06:00
Kevin Tew
3ca3544a28
places: fixes from Matthew's code review of places
2011-05-12 21:22:20 -06:00
Kevin Tew
c9c02f3fb0
duplicate and cycle detection for places_deserialize_worker
2011-05-12 08:28:47 -06:00
Matthew Flatt
8492f7c90b
fix symbol handling in long-message transfer
...
as well as stack-overflow handling
2011-05-11 15:04:59 -06:00
Matthew Flatt
88dea4fae9
places: fix problems with message receive
2011-05-11 10:37:29 -06:00
Matthew Flatt
11445a97e4
remove obsolete hash handling in places deep copy
2011-05-11 09:07:47 -06:00
Matthew Flatt
8672f32d94
fix SGC debug mode
2011-05-11 08:49:31 -06:00
Kevin Tew
edeab3a413
inline -> MZ_INLINE
2011-05-10 10:52:43 -06:00
Matthew Flatt
d8340c6e2e
futures: fix bugs in handling args of captured continuations
2011-05-10 09:53:48 -06:00
Kevin Tew
a09a4edcc3
mz-gdbinit updates
2011-05-10 06:37:39 -06:00
Kevin Tew
85ef1e2153
Added gc mark and fixup support for scheme_serialized_symbol
2011-05-10 06:37:39 -06:00
Kevin Tew
94d92092a5
deep copy stack overflow check
2011-05-10 06:37:39 -06:00
Kevin Tew
940e4cce34
shutdown custodian and call atexit handlers at place exit
2011-05-10 06:37:39 -06:00
Matthew Flatt
5b2492eda6
places, creating a subprocess: reset SIGCHLD correctly
2011-05-09 07:27:05 -06:00
Matthew Flatt
a60bfe9b7f
remove some obsolete Mac OS X compiler flags for gracket
2011-05-09 07:27:04 -06:00
Matthew Flatt
979ea867a5
experiment (unsuccessfully) with inlining heuristic
...
and minor code clean-up
2011-05-08 17:04:27 -06:00
Matthew Flatt
9188e36ef1
try to fix thread-local variables for Max OS X Lion
2011-05-08 08:00:46 -06:00
Matthew Flatt
695039626c
fixes for non-JIT build
2011-05-08 06:26:04 -06:00
Matthew Flatt
09046b46dd
split up mzmark output
2011-05-08 06:26:04 -06:00
Matthew Flatt
01193652b0
internal reorganization of bytecode compiler and other bytecode tasks
...
--- organize by task instead of (weakly) by bytecode form; source
files are smaller with fewer global functions and datatypes
2011-05-08 06:26:04 -06:00
Matthew Flatt
240d95ada6
fix closure GC handling when closure is only half-formed
2011-05-06 09:20:56 -06:00
Eli Barzilay
503485b5a4
New Racket version 5.1.1.5.
2011-05-06 09:48:07 -04:00
Matthew Flatt
e9721058fb
reorgnize datatypes of less common bytecode forms
...
removing a layer of indirection, and setting up
for an internal reorganization of the compiler code
2011-05-06 06:56:23 -06:00
Matthew Flatt
047c21edb4
add missing Win64 library to get-libs script
2011-05-06 06:56:22 -06:00
Matthew Flatt
34b8dc249e
fix documented contracts for path functions
...
and make `cleanse-path' work for any platform's paths
while fixing `resolve-path' checking to disallow paths
for other platforms
Closes PR 11891
2011-05-04 11:40:01 -06:00
Matthew Flatt
086d582c0f
fix module-code cache to key on `current-load-relative-directory'
...
since that parameter affects the way that code is read
2011-05-03 16:22:05 -06:00
Matthew Flatt
4ee24d1c21
fix non-places, non-futures build again
2011-05-03 16:04:59 -06:00
Matthew Flatt
a91d79201b
fix potential bug in printing error message
2011-05-03 16:04:33 -06:00
Eli Barzilay
e2255e3f88
New Racket version 5.1.1.4.
2011-05-03 16:34:50 -04:00
Matthew Flatt
be524ade36
minor code clean-ups
2011-05-03 10:22:02 -06:00
Matthew Flatt
2ada6d0e89
break link to namespaces from from closures over top-/module-level vars
...
- the `lam' structure from `compiler/zo-struct' changed to include a
`toplevel-map' field
This change helps solve a finalization problem in `racket/draw',
which in turn sigificantly reduces the peak memory use of `raco setup'
during the doc-building phase (because some documents load `racket/draw'
to render images, and multiple copies of `racket/draw' were retained
before finalization was fixed).
The change is an extreme way to solve a specific finalization
problem, but it's a kind of space-safety improvement; space safety
almost never matters, but when it does, then working around a lack of
space safety is practically impossible. In this case, it's not clear
how to otherwise solve the `racket/draw' finalization problem.
The improvement doesn't change the representation of closures, but it
requires special cooperation with the GC. All closures in a module
continue to share the same array of globals (plus syntax objects);
that is, instead of completely flat closures, Racket uses a two-level
environment where top-/module-level variables are grouped
together. The code half of a closure now records which
top-/module-level variables the body code actually uses, and the mark
phase of GC consults this information to retain only parts of the
top-/module-level environment frame that are actually used by some
closure (or all of the frame if it is accessible through some other
route). In other words, the GC supports a kind of "dependent
reference" to an array that is indexed by positions into the array
--- except that the code is more in the "Racket" directory instead of
the "GC" directory, since it's so specific to the closure
representation.
2011-05-03 06:57:49 -06:00
Matthew Flatt
6c1ec25016
win32: fix page counting in memory manager
2011-04-30 14:02:20 -06:00
Matthew Flatt
68d235378f
places: trigger GC after many message pages adopted
2011-04-30 14:01:55 -06:00
Matthew Flatt
4377d88e86
win32: increase stack size to 8 MB
...
and double safety margin for Win64
2011-04-30 11:12:04 -06:00
Matthew Flatt
ddbb3b02a1
win32 places: make break-signal semaphore place-local
2011-04-30 07:42:17 -06:00
Matthew Flatt
b5f86a26e6
fixes for kFreeBSD
2011-04-29 01:24:38 -06:00
Matthew Flatt
030eb185bc
fix non-futures, non-places build
2011-04-28 19:22:10 -06:00
Matthew Flatt
ddc9213fbb
allocate shared JIT code on pages shared by places
2011-04-28 10:16:35 -06:00
Matthew Flatt
651655f7bc
fix memory counting on orphaned message pages
2011-04-28 09:53:29 -06:00
Matthew Flatt
9f50228db8
fix #include for fpsetmask()
2011-04-28 09:16:57 -06:00
Matthew Flatt
3dc38f25ee
adjust GC logging, include JIT pages size
2011-04-28 07:43:42 -06:00
Matthew Flatt
aaf74636c2
another __FreeBSD_kernel__ fix
2011-04-28 06:58:14 -06:00
Matthew Flatt
7648000608
fix alloc_cache page counting
2011-04-28 06:51:36 -06:00
Matthew Flatt
5114f5973c
remove unneeded places prefab-key conversions
...
(second try)
2011-04-28 06:35:33 -06:00
Kevin Tew
1689ccee47
Fix places dying.
2011-04-27 21:30:37 -06:00
Kevin Tew
5a01e9ddb8
Revert "remove unneeded places prefab-key conversions"
...
Well try again tomorrow to clean this up.
This reverts commit bd1c47cce1
.
2011-04-27 20:18:15 -06:00
Matthew Flatt
5881005e18
tune GC parameter
2011-04-27 19:02:08 -06:00
Matthew Flatt
9cf7f88606
fix `procedure-arity-includes?' for non-futures, non-places builds
2011-04-27 14:57:16 -06:00
Matthew Flatt
0e229529c0
JIT-inline `procedure-arity-includes?'
2011-04-27 14:10:21 -06:00
Kevin Tew
d3b014ba42
[Places] copy pair flags
2011-04-27 11:50:44 -06:00
Matthew Flatt
bd1c47cce1
remove unneeded places prefab-key conversions
2011-04-27 11:03:22 -06:00
Matthew Flatt
a2e3116494
fix code page unchaining
2011-04-26 19:35:12 -06:00
Matthew Flatt
50509c10dc
free JIT & FFI code pages when a place exits
2011-04-26 19:21:14 -06:00
Matthew Flatt
d28d42a46f
fix validator bug (to allow flonum-consuming proc to be cleared)
...
Closes PR 11879
2011-04-26 19:21:14 -06:00
Kevin Tew
a589ea42b6
[Places] added place-break primitive
2011-04-26 18:41:19 -06:00
Matthew Flatt
8679afed60
clean up C part of build
...
- no more attempt to support places with the Boehm GC
- no more libatomic (which was for places + Boehm GC)
- remove unsupported configuration options
- strip Racket-specific configure options before libffi configure
- port two leftover Perl scripts to Racket scripts
2011-04-26 17:14:55 -06:00
Matthew Flatt
604960f5f5
places: re-enable (and re-ignore) SIGCHLD in a fork()ed process
...
Relevant to PR 11877
2011-04-26 11:12:32 -06:00
Matthew Flatt
40090307c1
Boehm GC: remove some obsolete customization
2011-04-25 15:50:41 -06:00
Matthew Flatt
5ae4b00168
fix CGC ephemeron bug
...
Merge to 5.1.1
2011-04-25 15:50:41 -06:00
Matthew Flatt
e999e0666c
minor code-format adjustment
2011-04-25 15:50:41 -06:00
Kevin Tew
f8d761226d
Remove FIXME_LATER gcc attribute
2011-04-25 08:18:27 -06:00
Kevin Tew
fd93e502e1
keygen can be shared see comment
2011-04-25 08:18:26 -06:00
Kevin Tew
2c02d9ff8d
Finish load_extension places FIXME_LATER
2011-04-25 08:18:23 -06:00
Kevin Tew
44bf21a907
make group_member_cache place local
2011-04-25 08:18:15 -06:00
Matthew Flatt
187e483204
fix inline `eqv?' (affects PPC)
2011-04-25 07:25:53 -06:00
Matthew Flatt
4aabaeb7af
fix configure error that can cause CFLAGS to be ignored
...
Merge to 5.1.1
2011-04-24 19:11:57 -06:00
Matthew Flatt
ac5d4cd401
x86 JIT: keep call & ret paired
...
even for a non-tail call from native code to native code;
this change provides huge performance improvements for
some microbenchmarks
Merge to 5.1.1
2011-04-24 16:46:04 -06:00
Matthew Flatt
ae714593cd
JIT: shorter x86 code for type tests, further streamline loop wrapper
...
--- but it doesn't actually speed up the target `assq' function
2011-04-24 15:18:09 -06:00
Matthew Flatt
253aff3e16
fix cached-module lookup
2011-04-24 09:04:58 -06:00
Matthew Flatt
09dbfee792
kFreeBSD configuration fixes
...
and use "uconfig.h" for default configuration
2011-04-24 08:54:53 -06:00
Matthew Flatt
dd8bd1c137
fix prototype
2011-04-24 08:54:35 -06:00
Matthew Flatt
6078013e32
JIT improvement: more direct path through loop wrappers
2011-04-24 07:55:33 -06:00
Matthew Flatt
3dffd5fbe6
faster JIT-generated path to `equal?' when futures are enabled
2011-04-24 07:55:33 -06:00
Matthew Flatt
f4303cbef8
faster JITted path to `equal?'
2011-04-24 07:55:33 -06:00
Matthew Flatt
45d7635188
fix non-places build
2011-04-24 07:55:33 -06:00
Matthew Flatt
feac196a31
minor JIT back-end improvements to avoid redundant loads
2011-04-24 07:55:33 -06:00
Matthew Flatt
b1ac25023d
allow additional arguments to `raise-mismatch-error'
...
because it's often useful to show more values, and a
tail `raise-mismatch-error' instead of a nested `format'
can avoid some safe-for-space work in the JIT output
2011-04-24 07:55:33 -06:00
Matthew Flatt
f54d977de1
JIT-inline `eqv?'
2011-04-24 07:55:32 -06:00
Matthew Flatt
b7639e5a15
clean up futures at place termination
2011-04-22 15:59:33 -06:00
Matthew Flatt
0754ad0114
safe-for-space repairs for functions with rest args
2011-04-22 15:59:33 -06:00
Kevin Tew
f4307c65a7
[Places] free mark stack when place terminates
2011-04-22 15:33:17 -06:00
Kevin Tew
dc2c16058b
[Places] free alloc_cache and page_range on place termination
2011-04-22 12:20:09 -06:00
Kevin Tew
012868e491
[Places] free nursery on place termination
2011-04-22 12:20:04 -06:00
Matthew Flatt
3f9a4c49fa
fix `#define's that are used in more configurations than originally
2011-04-21 19:34:07 -06:00
Matthew Flatt
c4dbbdfaf3
fix C declaration
2011-04-21 19:34:07 -06:00
Matthew Flatt
f761be02be
fix logging for master GC
2011-04-21 19:34:07 -06:00
Kevin Tew
8b049bb2ff
Missed old code removal during recent refactor
2011-04-21 18:16:47 -06:00
Kevin Tew
d197d39d2c
[Places] free gcs when places terminate
2011-04-21 14:27:27 -06:00
Matthew Flatt
c280b19ee2
remove unused var
2011-04-21 11:45:34 -06:00
Matthew Flatt
5e24a6d37c
improve logging related to GC and places
2011-04-21 11:42:20 -06:00
Kevin Tew
c00a85edf8
Free msg_memory when place channel is finalized
2011-04-21 11:20:53 -06:00
Kevin Tew
8e2c09ac2f
Add finalizer for place-channel's mutexes
2011-04-21 11:20:53 -06:00
Kevin Tew
113918e85a
Revert "disable places-by-default for now"
...
This reverts commit 8760d38a95
.
2011-04-21 10:18:29 -06:00
Kevin Tew
b1cd60213f
Test all allowed types in place messages
2011-04-21 06:14:27 -06:00
Matthew Flatt
8760d38a95
disable places-by-default for now
...
--- pending further investigation of memory consumption
2011-04-21 06:12:31 -06:00
Matthew Flatt
2177681336
remove leftover(?) place GC-switching code on prefab lookup
2011-04-20 21:13:21 -06:00
Matthew Flatt
275d4a7a05
future scheduling fix and tweak
...
- put an atomic action on the atomic queue, even if the future
was locally suspended
- try local allocation for a multiple-values buffer
2011-04-20 20:01:29 -06:00
Matthew Flatt
e9dd7580a8
win32: fix incorrectly shared path-conversion buffer
2011-04-20 12:25:48 -06:00
Matthew Flatt
231cf7db48
win32: create threads in the right way for C library
2011-04-20 11:25:15 -06:00
Matthew Flatt
714df5598c
restore needed forcing of hash codes
2011-04-20 08:22:01 -06:00
Matthew Flatt
5969524bd4
remove debugging leftovers(?)
2011-04-20 07:37:12 -06:00
Matthew Flatt
e47c9a2f9d
allow cyclic values over place channels
2011-04-20 07:21:10 -06:00
Matthew Flatt
e1fced4897
places: clean up bad-message reporting, simplify some code
2011-04-20 06:55:37 -06:00
Eli Barzilay
0d021aacd2
New Racket version 5.1.1.3.
2011-04-20 03:50:42 -04:00
Kevin Tew
4749ae9d8a
Fix places message to correctly say place-channel-send, add support for
...
windows paths in place channels
2011-04-19 22:44:13 -06:00
Matthew Flatt
1932a453a8
enable inlining of calls to `case-lambda' procedures
...
which includes calls to procedures with optional (but no keyword)
arguments
2011-04-19 21:28:14 -06:00
Kevin Tew
fbb3926e07
Fix drracket crash on mflatt field.rkt test
2011-04-19 13:00:35 -06:00
Kevin Tew
4fd6144e3d
[Places] place are now turned on by default
2011-04-19 09:15:17 -06:00
Matthew Flatt
2032ec910f
better error message for bad command-line argument
2011-04-19 07:00:45 -06:00
Kevin Tew
49c73d767b
[Places] improve small message performance
2011-04-19 03:31:51 -06:00
Matthew Flatt
586478a241
fix `namespace-attach-module' at phases above 0
...
Closes PR 11863
Merge to 5.1.1
2011-04-18 15:48:14 -06:00
Matthew Flatt
2fa35a2a5c
fix bug in thread'-based implementation of
place'
...
which is used when parallel places are unavailable
2011-04-18 13:06:03 -06:00
Matthew Flatt
0c1348ee03
fix module-code cache for non-futures, non-places build
2011-04-18 06:34:50 -06:00
Matthew Flatt
6b2219b9e5
write proper ELF section for Unix launchers/executables
2011-04-17 18:04:00 -06:00
Eli Barzilay
875385b8f7
New Racket version 5.1.1.2.
2011-04-17 03:50:20 -04:00
Matthew Flatt
2a5fe45c7a
add `namespace-attach-module-declaration'
...
which creates a little more sharing than the automatic
caching of modules, but only for a program that explicitly
attaches module declarations to share
2011-04-16 13:25:57 -06:00
Matthew Flatt
97ce26b182
cache loaded compiled modules
...
using a SHA1 hash stored in the marshaled bytecode; this cache
lowers the cost of sandboxes or other uses of multiple namespaces
when the code inspector doesn't change; the caching is almost
transparent, but an eval handler might be called with compiled
code that cannot be written
2011-04-16 13:24:58 -06:00
Eli Barzilay
ea9e6ce73a
New Racket version 5.1.1.1.
2011-04-16 14:13:13 -04:00
Ryan Culpepper
183780238d
Post-release version for the v5.1.1 release
2011-04-16 08:20:01 -06:00
Matthew Flatt
b6efdff4ec
configure: -lffi goes in LIBS, not LDFLAGS
2011-04-14 10:49:13 -06:00
Matthew Flatt
f6d185abab
configure: use `pkg-config' for libffi
2011-04-13 11:00:23 -06:00
Matthew Flatt
efed709f69
improve error reporting when using exec
2011-04-13 11:00:23 -06:00
Matthew Flatt
8a2d5878bc
minor hash tuning
2011-04-13 11:00:23 -06:00
Kevin Tew
9d55c6c202
[Places] windows fixes
2011-04-12 12:05:27 -06:00
Matthew Flatt
ace0faa50f
fix `configure' typo
2011-04-11 06:33:16 -06:00
Matthew Flatt
75753e6891
make --disable-foreign build work, at least for plain `racket'
2011-04-10 19:58:04 -06:00
Matthew Flatt
ac71f6080e
don't look for X11 headers and libs during configure
2011-04-10 19:37:59 -06:00
Matthew Flatt
f3c3bb4441
Use installed libffi, if any, instead of building own
...
and add --disable-libffi to get old, always-build behavior
2011-04-10 19:26:15 -06:00
Matthew Flatt
6b503fa947
fix non-futures build
2011-04-10 09:10:07 -06:00
Matthew Flatt
8f9b71d785
futures: revert a GC-allocation change
...
because the old way looks right after all
2011-04-10 09:10:06 -06:00
Matthew Flatt
857003378a
futures: more bug fixes, make `touch' safe
...
- bug fixes are related to allocation and runstack space
- a `touch' within a future can complete before the `touch'ing
future is itself `touch'ed
- also make `length' safe (and JIT-inlined)
2011-04-09 17:12:24 -06:00
Matthew Flatt
7f6b8597f3
futures: dynamically allocate worker-thread array
...
so that a machine with > 8 processors doesn't cause a crash
2011-04-08 19:49:50 -06:00
Matthew Flatt
1028c669b7
futures: move flag check under lock
2011-04-08 17:38:09 -06:00
Matthew Flatt
2dcd76f609
fix arity reporting for chaperoned procedures and some primitives
...
such as `for-each'
2011-04-08 07:54:41 -06:00
Matthew Flatt
3dda2492c2
fix subprocess bug with places
2011-04-08 07:10:08 -06:00
Eli Barzilay
f0d1b6b91a
New Racket version 5.1.0.6.
2011-04-07 03:50:13 -04:00
Matthew Flatt
3bf0f800a7
futures: make `future' work in a future, overhaul logging, fix bugs
2011-04-06 17:40:44 -06:00
Matthew Flatt
974f24ae54
increase the runstack size for a future thread
2011-04-04 21:15:44 -06:00
Matthew Flatt
1641d07a42
cocoa: upgrade cairo binary to v1.10.2
...
plus one little patch from the cairo repo
2011-04-02 15:52:00 -06:00
Kevin Tew
26d7768d3d
Rename place-channel-recv place-channel-receive
2011-03-31 13:36:40 -06:00
Kevin Tew
f000517d42
mk-gdbinit.rkt improvements
2011-03-31 12:59:28 -06:00
Kevin Tew
4feebef9ef
stxobj.c init cleanup
2011-03-31 12:59:24 -06:00
Eli Barzilay
be95f7a501
New Racket version 5.1.0.5.
2011-03-31 03:50:07 -04:00
Matthew Flatt
f88621aec1
fix more shift-cache problems
2011-03-30 15:13:01 -06:00
Matthew Flatt
bbc5533938
Scribble: change the way `racketblock' etc. indent/inset works
...
- introduce 'code-inset style for nested blocks
- use style instead of spaces for code indentation
- sigplanconf adds vertical space around 'code-inset
- more ...0 variants to compose better
2011-03-30 15:12:30 -06:00
Kevin Tew
a9572505d8
[Places] empty_self_modidx fix
2011-03-30 12:18:03 -06:00
Matthew Flatt
05b777d382
protect against empty -N command-line argument
2011-03-29 19:53:05 -06:00
Matthew Flatt
1788703a42
Linux: set OS process name to match -N argument or argv[0]
2011-03-29 11:02:06 -06:00
Kevin Tew
ef200b3e7e
Linux signal handling debug code
2011-03-25 15:04:02 -06:00
Kevin Tew
40847f51b1
Linux places need more thread stack space
2011-03-25 15:04:02 -06:00
Kevin Tew
aa0f285efa
[PLACES] variable-reference->module-source fix
2011-03-25 13:07:39 -06:00
Kevin Tew
7dc22bc0fe
added scheme_place_check_for_killed prototype
2011-03-23 16:28:53 -06:00
Matthew Flatt
5f237dd5df
remove unused local C variable
2011-03-20 13:02:51 -06:00
Matthew Flatt
dafb6742e2
try to fix JIT-buffer overflow error
2011-03-20 12:57:24 -06:00
Matthew Flatt
ed96b89c45
JIT-inline `list?'
2011-03-20 09:51:32 -06:00
Matthew Flatt
39ebb083cc
split functions to reduce C compile time
2011-03-20 09:51:31 -06:00
Kevin Tew
ae8b326522
[Places] added place-kill
2011-03-18 15:06:11 -06:00
Kevin Tew
b8c779b059
Added char* casts to symbol -> byte string conversions
2011-03-18 15:06:11 -06:00
Vincent St-Amour
e9789c6697
Fix the 2-argument case of atan to conform to the documentation and
...
fix the documentation.
2011-03-17 13:10:19 -04:00
Kevin Tew
f7caad524b
[Places] fix symbol -> byte string conversions
2011-03-17 09:58:23 -06:00
Matthew Flatt
ded23a4f75
fix PSMTabBarControl sizes again
...
- previous fix changed x86 instead of intended ppc line
2011-03-17 06:35:23 -06:00
Matthew Flatt
4b39efdee4
fix `syntax-local-bind-syntaxes' argument checking
...
Closes PR 11808
2011-03-16 06:36:48 -06:00
Matthew Flatt
056a3fb588
fix lib size for ppc-macosx
2011-03-15 16:16:48 -06:00
Matthew Flatt
b9c4bbae67
futures: limit parallelism via custodians
...
Closes PR 11682
2011-03-15 14:43:18 -06:00
Matthew Flatt
93e10989fd
export scheme_on_demand_jit_code
2011-03-15 06:43:53 -06:00
Matthew Flatt
5d481c259b
fix inexact number printing when LC_NUMERIC locale is not "C"
...
Relevant to PR 11802
2011-03-13 09:02:40 -06:00
Matthew Flatt
cf69cb2aff
special treatment of void as 'inferred-name property
...
allows keyword-based application to hide temporary
names that happen to be bound to procedure arguments
2011-03-13 09:02:39 -06:00
Eli Barzilay
02f6ef0ec0
New Racket version 5.1.0.4.
2011-03-12 03:50:18 -05:00
Matthew Flatt
a5a7076fe0
`file-or-directory-permissions': expose more info, add write mode
...
and add `user-read-bit', etc., to `racket/file'
2011-03-11 02:50:06 -06:00
Matthew Flatt
3249ca2ab8
cocoa: fix bug in PSMTabBarControl
2011-03-11 02:50:05 -06:00
Matthew Flatt
7679e91de3
win32: fix ffi-lib' for non-ASCII in
ffi/unsafe'
2011-03-10 07:35:49 -07:00
James Swaine
f4cae46f14
Added fsemaphore logging via the FSEMA_LOGGING preprocessor flag.
2011-03-03 16:56:29 -06:00
Eli Barzilay
0b63012e9e
New Racket version 5.1.0.3.
2011-03-01 03:50:15 -05:00
Matthew Flatt
9abe62d713
bump version to reflect changes in a built-in module's exports
2011-02-28 17:32:59 -07:00
Kevin Tew
eaebcf5fd6
[Places] fall back to threads
2011-02-28 16:03:05 -07:00
Kevin Tew
13d371fa5e
Collapse GLOBAL_PRIMS
2011-02-28 16:03:05 -07:00
Matthew Flatt
733eab5805
fix 0-field prefab immutability flag
...
Closes PR 11777
2011-02-28 15:24:11 -07:00
Matthew Flatt
2482816d3d
fix `configure' detection of getaddrinfo()
2011-02-27 16:55:04 -07:00
Matthew Flatt
be9f13011a
fix `make clean' with --disable-foreign
...
Closes PR 11770
2011-02-25 06:57:48 -07:00
Matthew Flatt
b4056373be
generalizations to `subprocess' & company
...
- allow byte strings in more places
- allow stderr spec to be 'stdout to redirect stderr to stdout
Closes PR 11711
2011-02-19 08:30:34 -07:00
Matthew Flatt
aacb98f51b
PPC JIT fixup
2011-02-18 18:44:01 -07:00
Matthew Flatt
0e590d3a76
VS10 project fixup
2011-02-18 18:44:01 -07:00
Matthew Flatt
4b13dc0ba4
split jit.c into multiple files
2011-02-18 18:44:01 -07:00
Matthew Flatt
5249152743
partially clean up hash-code implementation
2011-02-18 18:44:01 -07:00
Matthew Flatt
7d94936b04
change representation of parameterizations
...
- slightly slower single extension of parameterization
- faster repeated extension of parameterization
- sometimes faster lookup of parameterization
- simpler implementation (uses functional hash tables)
2011-02-18 18:44:01 -07:00
Matthew Flatt
6041833ac5
fsemaphore cleanup
...
- abstract over JIT inlining of fsemaphore operations
- fix problems with non-parallel fsemaphores
- adjust tests so they don't assume too much concurrency
- clarify fsemaphore vs. semaphore in the docs
2011-02-18 09:55:01 -07:00
James Swaine
ca5c061a71
Fix fsemaphore-try-wait? so the sema's count is decremented. Make fsemaphore-wait and other futures-related functions cooperate with the GC better.
2011-02-16 21:14:14 -06:00
James Swaine
825a931ffa
Fix MSVC compiler errors for fsemaphore code generation
2011-02-16 15:39:45 -06:00
Matthew Flatt
90b8296c8f
fix minor problems that trigger C-compiler warnings
2011-02-16 13:19:56 -07:00
James Swaine
c6642de116
Added future semaphores (fsemaphores)
2011-02-15 23:27:03 -06:00
James Swaine
a98553f99b
Merge branch 'master' of pltgit:plt
2011-02-15 22:58:08 -06:00
Kevin Tew
156153f692
calling sync on a place-channel now returns the channel message just like standard racket channels
2011-02-15 13:53:01 -07:00
James Swaine
f9c12f9e58
Merge branch 'master' of pltgit:plt
2011-02-14 14:02:47 -06:00
Matthew Flatt
8c0d19fb12
fix `configure' for 64-bit Mac OS X kernel
2011-02-11 06:37:34 -07:00
James Swaine
19dbee0405
Added semaphores for futures
2011-02-08 17:58:02 -06:00
James Swaine
0a73a9d5a1
Added semaphores for futures
2011-02-08 17:55:12 -06:00
Matthew Flatt
3e38071dae
fix scheduler's support for `ffi/unsafe/try-atomic'
...
where problems with abort-without-dynamic-wind mode caused
a spurious trigger of nack evts
Merge to 5.1
2011-02-05 16:48:39 -07:00
Matthew Flatt
da6d4f3fba
futures: fix `future' when given a non-JITted procedure
...
Merge to 5.1
2011-02-05 06:43:09 -07:00
Matthew Flatt
7579b48791
futures: fix lightweight-continuation GC bug
...
Merge to 5.1
2011-02-05 06:43:08 -07:00
David Van Horn
760a58b65d
Fixes more spelling errors.
2011-02-04 19:44:13 -07:00
David Van Horn
c9519fd113
Fixed various spelling errors.
2011-02-03 17:42:33 -05:00
Kevin Tew
528948291d
Fix creation of types and events after the master gc has been switched out
2011-02-03 13:14:45 -07:00
Matthew Flatt
309e1aec4f
re-generate `configure' script
...
Merge to 5.1, along with e91f243b64
2011-02-02 16:10:40 -07:00
Matthew Flatt
9d204c01cf
fix problem with allocation while holding a future lock
...
Merge to 5.1
2011-02-02 16:09:45 -07:00
Eli Barzilay
e91f243b64
Avoid compiling plot if the source directory is missing
2011-02-02 16:09:49 -05:00
Vincent St-Amour
62327c5f50
Fix make-->vector doc typo.
...
Closes PR 11698.
Merge to 5.1.
2011-02-02 14:00:14 -05:00
Matthew Flatt
9134aa4ee8
add missing mutex unlock in error path
...
Merge to 5.1
2011-02-01 19:37:02 -07:00
Vincent St-Amour
a0e6d67db2
Fix build when disabling single-precision floats.
2011-02-01 18:00:26 -05:00
Kevin Tew
9f51cb838f
Fix used_pages count for place channel messages
2011-02-01 09:17:41 -07:00
Eli Barzilay
60bb91fd30
New Racket version 5.1.0.2.
2011-02-01 03:50:12 -05:00
Matthew Flatt
dfa36afa89
change `floating-point-bytes->real' to always produce a flonum
2011-01-31 19:52:50 -07:00
Matthew Flatt
ff0a591b7b
change FFI `_float' to coerce to Racket double-precision flonum
2011-01-31 19:33:07 -07:00
Matthew Flatt
3ef32d915b
make inexacts `eqv?' only when precision is the same
...
plus some other small fixes
2011-01-31 19:16:33 -07:00
Matthew Flatt
dc49e6a364
fix configure reporting of --disable-float
2011-01-31 19:16:07 -07:00
Matthew Flatt
fad0224259
fix mysterx for single-precision floats
2011-01-31 19:15:31 -07:00
Matthew Flatt
1e09a544a6
adjust _float' and
_double' FFI types to accept any inexact real
...
whether single-precision or double-precision
2011-01-31 18:04:05 -07:00
Matthew Flatt
f9bcdc9baf
move float config to "mzconfig.h"; enable by default for Windows
2011-01-31 17:51:09 -07:00
Vincent St-Amour
e65b206e6e
Add functions to convert back and forth between floating-point representations.
2011-01-31 16:39:17 -05:00
Vincent St-Amour
03ec1ec501
Add a single-flonum? predicate to test for single-precision floats.
2011-01-31 16:39:17 -05:00
Vincent St-Amour
ac76d963b0
Enable single-precision floats by default.
2011-01-31 16:39:17 -05:00
Vincent St-Amour
c997ae139b
Single-precision floats now print differently from their double-precision
...
counterparts.
2011-01-31 16:39:16 -05:00
Vincent St-Amour
d220e0a10b
Add read syntax for single-precision float specials.
2011-01-31 16:39:16 -05:00
Matthew Flatt
dd5f0dfc80
fix `read-language' exn construction in an EOF case
...
Closes PR 11683
Merge to 5.1
2011-01-31 06:49:13 -07:00
Matthew Flatt
bc5ab1e031
fix problems with `read-language' error reporting
2011-01-30 07:47:46 -06:00
Eli Barzilay
c945f5d27d
New Racket version 5.1.0.1.
2011-01-30 03:50:12 -05:00
Matthew Flatt
0e169cfbb7
fix version number
2011-01-29 13:39:34 -06:00
Eli Barzilay
f190e3efec
Post-release version for the v5.1 release
2011-01-29 13:04:18 -05:00
Matthew Flatt
b5bc288f67
Windows: fix `path-list-string->path-list' to throw away quotes
...
--- which seems to be what the command shell does with quotes in
PATH, at least; Microsoft isn't in the habit of documenting this
sort of thing
2011-01-25 20:30:33 -07:00
Eli Barzilay
1e2a6ffd60
New Racket version 5.0.99.7.
2011-01-25 03:50:12 -05:00
Matthew Flatt
5e3dbbc3f8
change gracket -z' to just use
read-eval-print-loop'
...
instead of `textual-read-eval-print-loop'
2011-01-24 19:47:21 -07:00
Matthew Flatt
069a7c2b48
add current-get-interaction-input-port' and adjust
racket/gui'
...
so that GUI events are dispatched while a REPL is blocked on input
2011-01-24 19:47:20 -07:00
Vincent St-Amour
dfac6641f7
Typo.
2011-01-24 17:00:55 -05:00
Matthew Flatt
f36db863bb
refine `char-graphic?' to include all chars in L and N categories
...
Closes PR 11664
2011-01-24 07:08:11 -07:00
Matthew Flatt
0c193a599a
fix uncaught-exception-handler handling of non-escaping escape handler
...
and change the emergency error display handler to log and error
Closes PR 11630
2011-01-20 14:01:33 -07:00
Matthew Flatt
6b115ecf33
fix glib log-message construction
2011-01-18 11:02:46 -07:00
Matthew Flatt
07a7916142
fix string-ref' and
bytes-ref' error message
...
Closes PR 11064, since the problem that triggered the bad
error message is also fixed
2011-01-16 20:00:39 -07:00
Matthew Flatt
21eee45a48
fix `read-language' when input has only comments
2011-01-16 19:01:45 -07:00
Robby Findler
1f66d545c0
adjust build.bat to respect PLT_SETUP_OPTIONS
...
closes PR 11629
2011-01-15 19:22:44 -06:00
Matthew Flatt
6e65311702
fix scheduler interaction with atomic mode
2011-01-15 16:46:33 -07:00
Matthew Flatt
c2afc03b3b
fix interaction of `continuation-mark-set-first' and prompts
...
including a documentation fix
2011-01-15 08:05:55 -07:00
Matthew Flatt
84237c2cf3
fix optimizer bug that can attempt infinite unrolling of loops
2011-01-13 12:48:44 -07:00
Matthew Flatt
79cd92859c
disable user-specific setup on `make install' by default
...
and add a `--enable-userspecific' flag for `configure'
2011-01-13 10:59:20 -07:00
Matthew Flatt
be1046baa1
fix GC log printout
2011-01-10 06:43:27 -07:00
Matthew Flatt
ea51d32e9d
fix subprocess checking when the process moves itself to a new group
...
Closes PR 11200
2011-01-08 10:29:32 -07:00
Vincent St-Amour
b32287fa2d
Fixed a bug with complex numbers made from floats of differing precision.
...
It used to be that constructing complex numbers from a float and a
double sometimes caused incorrect coercions.
2011-01-05 14:42:31 -05:00
Vincent St-Amour
2bf83832b9
Fix zero? error message. Accepts any number, not just reals.
2011-01-05 14:42:31 -05:00
Matthew Flatt
dd0b41d974
linux: reset to extended-precision fp before calling pow()
2011-01-04 16:13:02 -07:00
Matthew Flatt
e88c2142e6
some intptr_t printf fixes
2011-01-04 16:12:12 -07:00
Matthew Flatt
13ddab969b
enable ptherads by default for OpenBSD
2011-01-04 12:44:36 -07:00
Matthew Flatt
cd676fe81c
another context-cache repair
2011-01-03 18:04:11 -07:00
Matthew Flatt
c5de056da5
another continuation-context caching repair
...
because the previous repair essentially disabled caching
2011-01-02 16:38:25 -07:00
Matthew Flatt
a226abec59
fix entry loss in continuation-context caching
2011-01-02 16:04:26 -07:00
Matthew Flatt
dbd8faee1b
fix scheduler bug
...
where the particular combination of events seems not
to have been possible until the extra delim-cont
for try-atomic hook was added
2011-01-02 09:24:15 -07:00
Matthew Flatt
bdc0d2c862
like f57b431c2e
(missed other case)
2011-01-01 08:22:17 -07:00
Eli Barzilay
7cac1f6ac2
New Racket version 5.0.99.6.
2011-01-01 03:50:21 -05:00
Matthew Flatt
44cf598298
win32 file locking
2010-12-31 14:40:39 -07:00
Matthew Flatt
55693e090f
add port-try-file-lock?' and
port-file-unlock'
2010-12-31 14:40:27 -07:00
Eli Barzilay
1f49e35b21
2010 -> 2011
2010-12-31 15:59:39 -05:00
Eli Barzilay
e2cc0942cc
Attempt to make some ignore files more robust
2010-12-31 15:59:39 -05:00
Matthew Flatt
e094cf4e51
win64: fix external reference to thread-locals
2010-12-31 07:42:40 -07:00
Matthew Flatt
42794ee337
rollback win32 transaction experiment
2010-12-30 17:31:05 -07:00
Matthew Flatt
4b1ead5bfe
win64: stubs for stack-unwind support
2010-12-30 10:48:15 -07:00
Matthew Flatt
678bfa7fca
win32: fix transaction creation
2010-12-30 10:43:52 -07:00
Matthew Flatt
05046c07a8
win32: implement 'rename-file-or-directory' with transactions, if available
2010-12-30 09:30:28 -07:00
Matthew Flatt
f57b431c2e
JIT: although `values' is inlined, don't count it as "simple"
2010-12-29 10:39:37 -07:00
Matthew Flatt
3b032893c1
don't JIT-inline `values' in a single-value position
2010-12-28 17:47:03 -07:00
Matthew Flatt
84a4f3f006
remove a forced GC (surely a bad idea) in the weak-hash implementation
2010-12-28 16:16:24 -07:00
Matthew Flatt
3e3ed33cbf
detect and report a case of deadlock
2010-12-28 11:09:45 -07:00
Matthew Flatt
51ff346e2f
clarify mutual exclusion of gtk logging cases
2010-12-27 17:43:36 -07:00
Matthew Flatt
705b11f2b8
a prompt-test fix like the previous one, but for post thunks
2010-12-27 15:24:33 -07:00
Matthew Flatt
0d3fbb11fa
supress a prompt test that doesn't apply to composable continuations
2010-12-26 16:21:28 -06:00
Matthew Flatt
0fd9a76081
VS SGC build
2010-12-26 09:35:26 -07:00
Matthew Flatt
b404ef9970
fix JIT bug related to 'apply'
2010-12-26 09:35:25 -07:00
Matthew Flatt
1c479bb0fb
SGC fixes for Win32
2010-12-26 09:35:23 -07:00
Matthew Flatt
76b475aa27
avoid compiler warnings
2010-12-26 06:47:53 -06:00
Matthew Flatt
4094bd33f0
fix allocation bug in logging-message construction
2010-12-26 06:47:52 -06:00
Matthew Flatt
f11e66fd71
fix sgcdebug configuration
2010-12-26 06:47:51 -06:00
Matthew Flatt
e77917db8c
fix another continuation bug discovered by Casey's random testing
2010-12-25 17:12:33 -06:00
Matthew Flatt
e7b52bf10f
fix ffi handling of non-GCable pointers with offsets
...
Closes PR 11567
2010-12-25 09:34:07 -06:00
Matthew Flatt
78b2e47541
fix more try-atomic problems
2010-12-21 18:45:36 -07:00
Matthew Flatt
391e7f486f
fix signedness bug in GC
...
which fixes memory accounting in particular
2010-12-21 12:39:18 -06:00
Matthew Flatt
ad890077d0
JIT-inline `values' and make it synced (not "unsafe") for futures
2010-12-21 11:06:35 -06:00
Matthew Flatt
17c802c2e1
compiler: (let ([x (begin M ... N)]) P) => (begin M ... (let ([x N]) P))
2010-12-21 11:06:35 -06:00
Eli Barzilay
3751452530
New Racket version 5.0.99.5.
2010-12-16 03:50:17 -05:00
Matthew Flatt
31906d6261
route glib logging to Racket logging
2010-12-15 12:25:45 -07:00
Matthew Flatt
7f5ac2b7f9
restore Win64 fix to FFI
...
that I had improperly added to "foreign.c" instead of the source
2010-12-14 07:53:19 -07:00
Matthew Flatt
3b4a1c4e94
fix some GC-related problems
...
due to pointer fields in GC-allocated structures that do not refer
to GC-allocated memory; if the corresponding memory is free()ed and
then the GC later takes over the same page of memory, then bad
things can happen; some of the problems were crashing the Windows
port while running the 2htdp image tests
2010-12-14 05:53:48 -07:00
Matthew Flatt
790a91e520
fix minor potential GC bugs and add some debugging support
2010-12-13 16:31:13 -07:00
Matthew Flatt
04d1397825
yet another PRIdPTR fix
2010-12-13 16:31:13 -07:00
Matthew Flatt
8bfb7de833
revert overzealous printf format conversion
2010-12-12 14:06:33 -07:00
Matthew Flatt
f3c695e3df
fix intptr_t printf template for Windows
2010-12-12 08:50:26 -07:00
Matthew Flatt
526c700411
fix more intptr printfs
2010-12-12 08:35:15 -07:00
Matthew Flatt
f9fb041598
use inttypes.h and PTIdPTR
2010-12-12 08:24:20 -07:00
Matthew Flatt
2906a6d750
mzcom minor clean-up
2010-12-11 06:37:44 -07:00
Robby Findler
6c75bda403
fix shadowed var
2010-12-10 20:36:31 -06:00
Matthew Flatt
2ae9f14f9e
fix exn raised in refab-struct read errors
...
Closes PR 11530
2010-12-10 18:33:44 -07:00
Matthew Flatt
2b4f1a6908
extend `sync/timeout' to allow a tail-position fail thunk for polling
2010-12-10 18:06:21 -07:00
Matthew Flatt
f4f2b7c533
fix bug in macro expander
2010-12-10 13:41:05 -07:00
Eli Barzilay
adb657fc5f
Bump _WIN32_WINNT to 0x0501, since that's what the compiler recommends to do
...
when it complains about a value that is too low.
This complaint happens when building with 2010 -- I resolved these
complaints (here and in mysterx) by adding the definition to the vcxproj
files, but the 3m compilation still needs it.
For the record, the error text is:
C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\INCLUDE\atlcore.h(35) : fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.
2010-12-10 03:54:02 -05:00
Eli Barzilay
a8bf338962
Attempt to fix "libffi.vcxproj".
...
* Sorted out mess for output directories and commands.
* Minimized some redundant repetitions.
* Used consistent OutDir and IntDir directories.
2010-12-10 03:19:01 -05:00
Eli Barzilay
aa58d1773d
Make "gc2/make.rkt" look for "win32/release" directories.
...
I made the 2010 project files use a consistent path of
$(Platform)\$(Configuration)\
so make this script look for "win32/release" before just "release". (It
would be better to do the same in the 2008 project files.)
2010-12-10 02:20:36 -05:00
Matthew Flatt
24a4fe52c7
typo
2010-12-09 20:08:35 -07:00
Eli Barzilay
9dc8cb8152
Solution and project files for Visual Studio 2010.
2010-12-09 10:59:49 -05:00
Eli Barzilay
a7ef05d749
Remove wxwindow includes that are now gone.
2010-12-08 22:13:38 -05:00
Eli Barzilay
977dbfcdf4
add missing include directories for debug mode
2010-12-08 22:10:21 -05:00
Matthew Flatt
4b89dde511
win32: fix libffi assembly command line
2010-12-07 12:21:18 -07:00
Matthew Flatt
43664610c7
mysterx fix for VS 2008
2010-12-06 15:00:59 -07:00
Eli Barzilay
49b9f42ae7
Remove the VCWebServiceProxyGeneratorTool tool, since the 2010 version says it is no longer supported.
2010-12-06 10:22:56 -05:00
Matthew Flatt
8913de4d95
more little project fixes
2010-12-06 07:31:19 -07:00
Matthew Flatt
2cc6a4f7af
win32: fix a type
2010-12-06 07:27:40 -07:00
Matthew Flatt
336eb4329e
fix mysterx output dir
2010-12-06 07:02:03 -07:00
Matthew Flatt
b7892a3404
msvc project: fix include dirs for Debug configurations
2010-12-06 06:33:07 -07:00