Matthew Flatt
8100438afc
unsafe-fxlshift: fix constant folding
...
Closes #2034
2018-04-15 11:10:48 -06:00
Matthew Flatt
59ef254318
switch to a new, Racket-implemented expander & module system
...
This commit merges changes that were developed in the "racket7" repo.
See that repo (which is no longer modified) for a more fine-grained
change history.
The commit includes experimental support for running Racket on Chez
Scheme, but that "CS" variant is not built by default.
2018-02-26 13:19:53 -07:00
Matthew Flatt
c52bd91c54
add unsafe-struct*-cas!
2017-10-25 17:36:03 -06:00
Daniel Mendler
bc26d29bf8
add vector-cas! and unsafe-vector*-cas!
2017-10-25 17:36:03 -06:00
Vincent St-Amour
13443dec92
Add chaperone-vector*, unsafe-chaperone-vector, and property-only vector chaperones.
...
By analogy with the procedure chaperone equivalents.
2017-04-28 14:27:53 -05:00
Stephen Chang
048c4b4a73
add unsafe-hash-iterate ops; add specific hash table sequences
...
- refactor for.rkt: abstract in-hash- definitions
- refactor hash_table_next in hash.c
- move hash fn headers to schpriv.h
closes #1229
2016-02-05 14:30:34 -05:00
Gustavo Massaccesi
2fb1d4f45d
Fix typo
2016-02-02 19:06:23 -03:00
Matthew Flatt
9e69f341b3
fix unsafe-chaperone-procedure
and ...-procedure*
side channel
...
Also, clarify in docs that `unsafe-chaperone-procedure` cannot
really work with an argument created via `chaperone-procedure*`.
2016-01-24 21:45:21 -08:00
Matthew Flatt
0a266780fe
unsafe-{impersonate,chaperone}-procedure: to racket/unsafe/ops
...
Move from racket/base, since the functions are unsafe.
2016-01-16 08:20:36 -07:00
Gustavo Massaccesi
6d5597c090
Change type of result of unsafe-??vector-ref
2015-01-25 07:51:45 -07:00
Gustavo Massaccesi
9ecf98a0a0
Add documentation of unsafe-fxvector-length and friends
2015-01-25 07:51:45 -07:00
Matthew Flatt
2d4f3e2ac9
remove the "racket-pkgs" directory layer
...
The layer is now redundant, since everything left in "pkgs" is in the
"racket-pkgs" category.
2014-12-08 05:22:59 -07:00