Matthew Flatt
e968cfbde4
fix accounting of phantom bytes for incremental GC
...
Also fixes accounting when a phantom-bytes value is
treated as potentially having a backpointer.
2015-11-28 10:35:24 -07:00
Matthew Flatt
81e0636843
fix counting of interior-pointer-allowed objects
...
Words versus bytes.
2015-11-28 09:22:11 -07:00
Matthew Flatt
ca0e9b8b2f
report timing of incremental step
2015-11-28 09:22:11 -07:00
Matthew Flatt
d37bfd45ae
avoid unnecessary closure-fixup work in incremental mode
2015-11-28 09:22:11 -07:00
Matthew Flatt
46fe53fadb
incremental GC: avoid extra traverals of weak-link lists
...
When incremental mode has already gone through weak boxes
and arrays, a major GC doesn't need to see them again.
2015-11-28 09:22:11 -07:00
Matthew Flatt
ad2dd24fb8
incremental GC: split "incremental" finalization to single step
...
Don't finalize after performing some marking work, since
finalization is in one chunk, so it's best to avoid combining
that delay with others.
2015-11-28 06:09:39 -07:00
Matthew Flatt
493eb1de7f
tweak incremental-GC parameters
...
Based on experiments with a few programs.
2015-11-27 15:08:54 -07:00
Matthew Flatt
ba8103bbde
add PLT_INCREMENTAL_GC
...
Although calling `(collect-garbage 'incremental)` in a program with
a periodic task is the best way to request incremental collection, it's
handy for some experiments to have an environment variable that turns
it on permanently.
This change also makes incremental-mode minor collections log as "mIn"
instead of "min", and it changes the first field of the logged
`gc-info` structure to be a mode symbol instead of a boolean.
2015-11-27 08:02:18 -07:00
Matthew Flatt
a0576e0378
make the clean-up phase of a major GC incremental
...
Incremental GC now works well enough to be useful for some programs
(e.g., games). Memory accounting is still not incremental, so DrRacket
(and running programs in DrRacket) does not really support incremental
collection, although pause times can be much shorter in incremental
mode than by default.
2015-11-27 08:02:17 -07:00
Matthew Flatt
2486c7f4bc
incremental GC: add finalization step
...
This step is semi-incremental, in that it can happen during
incremental collection, but all finalization is performed at once.
This will work well enoguh if the number of finalizers, weak boxes,
etc., will be small enough relative to the heap size.
2015-11-27 08:02:17 -07:00
Matthew Flatt
e24b73fbfd
minor GC simplification
2015-11-27 08:02:17 -07:00
Ambrose Bonnaire-Sergeant
37c2558475
Fix documentation typo
2015-11-26 08:26:33 -06:00
Vincent St-Amour
e9282d4f6e
Fix expt
of floats by large positive bignums.
...
Brings behavior in line with Gambit.
Closes GH #1148 .
2015-11-25 17:46:36 -06:00
Matthew Flatt
8839f7b848
bump version number
...
Should have incremented it for "xform.rkt" change in f5dbd99e43
.
2015-11-25 07:18:12 -07:00
Sam Tobin-Hochstadt
35fffb09d0
Finally fix the concurrency in this test.
...
The bug was an induced failure in the http server, to test retry
support, triggered another run of half of the synchronization
protocol, leading to a stuck state.
2015-11-24 17:20:53 -05:00
Matthew Flatt
050f708879
setup/unixstyle-install: fix DESTDIR mode for ".desktop" fixup
...
Closes #1143
2015-11-24 09:49:09 -07:00
Matthew Flatt
b443f3fe68
fix broken resize of place array
...
Change default array size from 32 to 4, so that the
resize path is used (and tested) on more typical
machines.
2015-11-24 09:20:44 -07:00
Robby Findler
fcfa969b4a
add some examples to impersonate-procedure
2015-11-23 09:02:41 -06:00
Jay McCarthy
ad53983276
fix history annotations
2015-11-23 08:41:13 -05:00
Matthew Flatt
5cb02282f5
fix round-to-even for exact->inexact
on rationals
...
Thanks again to Robby
2015-11-22 18:09:11 -07:00
Matthew Flatt
ce7487182a
fix too-early exact->inexact conversion in number parsing
...
Robby found this bug, continuing his streak that included
find the bugs behind commits f5dbd99e43
and 901ffdcbac
.
2015-11-22 09:11:23 -07:00
Matthew Flatt
2a88662d01
exact->inexact fixup for MSVC
...
Casting a `uintptr_t` to `double` seems not to round to
nearest, so keep all bits while moving to `double` and
use arithmetic to combine them (since the rounding mode
is used correctly for arithmetic).
2015-11-22 08:33:44 -07:00
zsh_89
5691b5a344
Add a link to a Macro tutorial written by Greg Hendershott which helps new learners understand Racket macro better.
2015-11-22 06:51:14 -07:00
Matthew Flatt
901ffdcbac
fix inexact-number parsing problem
...
Bug introduced in c40229f756
.
2015-11-22 06:50:49 -07:00
Matthew Flatt
f5dbd99e43
fix precision in exact->inexact
on bignums
...
The strategy of converting a bignum to a flonum by converting on word
boundaries can lose one bit of precision. (If the use of a word
boundary causes a single bit to get rounded away, but the first bit of
the next word is non-zero, then the rounding might have been down when
it should have been up.)
Avoid the problem by aligning relative to the high bit, instead.
2015-11-22 06:50:49 -07:00
Asumu Takikawa
92fc1f41c8
Add more hash-like operations to id-table
...
The operations are ref!, set*, set*!, update, and
update!. Also bumps version number.
2015-11-21 15:46:22 -05:00
Matthew Flatt
c40229f756
fix reading of extflonums, including with large exponents
...
Fix even basic readind when extflonums are not supported, but
also fix reading extflonums with large exponents (related to
the other recent changes to number parsing).
2015-11-21 10:55:14 -07:00
Matthew Flatt
9d2dd01689
more repairs of parsing inexact with large exponents
...
Fix the slow-path parsing of numbers in essentially the same
way as aff167b13d
.
Closes #1140
2015-11-21 09:18:32 -07:00
Chris Jester-Young
aff167b13d
Fix parsing of 0e401 on USE_EXPLICT_FP_FORM_CHECK platforms.
2015-11-21 08:27:46 -07:00
Matthew Flatt
8e46e46d40
add more support for continuation marks in procedure impersonators
...
Allow a more dynamic (than `impersonator-prop:application-mark`)
determination of continuation marks and associated values to wrap the
call of an impersonated procedure.
2015-11-20 10:20:02 -07:00
Jay McCarthy
69b8b2be35
Fix up prim count from merge mistake
2015-11-20 10:34:19 -05:00
Jay McCarthy
8c08d22197
update cstartup
2015-11-20 10:22:36 -05:00
Jay McCarthy
fff7bcfb03
initialize new params in read_escape_from_string
2015-11-20 10:17:59 -05:00
Jay McCarthy
ec713a22c3
Ensurce new parameters have false defaults everywhere
2015-11-20 10:17:59 -05:00
Jay McCarthy
bbf03997bb
correct dot cancelling under readtable
2015-11-20 10:17:36 -05:00
Jay McCarthy
551e4d5a0d
Adding documentation for new parameters and updating inside/params with other defs near my changes
2015-11-20 10:17:36 -05:00
Jay McCarthy
ce0aed77ea
use readtable for detecting dot
2015-11-20 10:17:36 -05:00
Jay McCarthy
4451f44dda
use readtable if available to look up whitespace
2015-11-20 10:17:36 -05:00
Jay McCarthy
35aa2c2398
first version of read_cdot
2015-11-20 10:17:36 -05:00
Jay McCarthy
23beaa4793
comments re mflatt
2015-11-20 10:17:08 -05:00
Jay McCarthy
c257d6dc64
tagged brackets and braces
2015-11-20 10:16:41 -05:00
Matthew Flatt
877264c63b
fix net/url
delays to be thread-safe
2015-11-20 06:17:52 -07:00
Matthew Flatt
57a156351d
doc refinments and corrections
...
Adjust docs to match the final, less exposed mechanism for
initializing parameters from environment variables.
2015-11-19 16:10:01 -07:00
Tim Brown
ef8f42f5b0
doc and test in support of racket/racket PR 1080
2015-11-19 16:09:54 -07:00
Tim Brown
0b1d0610f2
support [plt_]{http,no}_proxy environment variables
...
The `current-proxy-servers` and `current-no-proxy-servers` parameters
are initialized on-demand from environment variables.
2015-11-19 15:46:54 -07:00
Tim Brown
43742a9205
new entries for current-proxy-servers et al.
2015-11-19 10:08:41 -07:00
Asumu Takikawa
76e27da8ba
Fix blame error for listof contract
2015-11-17 06:30:35 -06:00
Matthew Flatt
6099a70c52
fix relative-path discovery for case-normalized paths
2015-11-16 12:55:19 -07:00
Ryan Culpepper
912f1fe603
add macro-debugger event on expand opaque expression
2015-11-16 09:09:36 -05:00
Matthew Flatt
d3f2bd6dac
fix broken abort handling related to module-registry lock
2015-11-15 16:46:07 -07:00