The Racket repository
Go to file
Matthew Flatt 4ea09bf731 cs & thread: fix shared hash table
An `eq?`-based hash table in the implementation of custodians was
still shared across threads.

Also, taking the global lock at the Rumble level did not disable
interrupts. Since sometimes the lock is taken with interrupts
disabled, threads could potentially deadlock by not having an order.
Fix the problem by disabling interrupts before taking the lock.
2019-10-07 19:05:45 -06:00
.github Create FUNDING.yml 2019-05-24 12:09:34 -04:00
.gitlab Add --disable-generation targets to emulated archs 2019-06-03 22:51:51 +02:00
pkgs cs: fix procedure names in startup code 2019-10-07 15:21:14 -06:00
racket cs & thread: fix shared hash table 2019-10-07 19:05:45 -06:00
.gitattributes Don't include git files in archives. 2010-05-12 01:46:05 -04:00
.gitignore Fix typo. 2019-06-21 12:32:37 -05:00
.gitlab-ci.yml Implement workaround to empty needs keyword 2019-09-30 17:37:40 +02:00
.mailmap Adjust .mailmap. 2019-09-20 12:57:42 -04:00
.travis.yml don't expect Racket CS failures on Travis 2019-07-03 06:24:43 -06:00
appveyor.yml use VS 2013 on AppVeyor 2018-05-15 11:07:06 -06:00
azure-pipelines.yml Add mac tests on Azure. 2018-09-15 12:43:54 -04:00
CONTRIBUTING.md Specify that inbound contributions are licensed under MIT/Apache/LGPL. (#2839) 2019-10-01 10:05:32 -04:00
INSTALL.txt note about installers-from-built makefile target 2019-07-18 08:13:46 -04:00
LICENSE-APACHE.txt Specify that inbound contributions are licensed under MIT/Apache/LGPL. (#2839) 2019-10-01 10:05:32 -04:00
LICENSE-MIT.txt Specify that inbound contributions are licensed under MIT/Apache/LGPL. (#2839) 2019-10-01 10:05:32 -04:00
LICENSE.txt Rename COPYRIGHT.txt to LICENSE.txt 2019-10-01 17:33:06 -04:00
Makefile makefile: avoid git submodule update in cs-as-is 2019-06-22 08:01:12 -06:00
README.md Specify that inbound contributions are licensed under MIT/Apache/LGPL. (#2839) 2019-10-01 10:05:32 -04:00

This is the source code for the core of Racket. See "INSTALL.txt" for full information on building Racket.

To build the full Racket distribution from this repository, run make in the top-level directory. To build minimal Racket, run make base.

The rest of the Racket distribution source code is in other repositories, mostly under the Racket GitHub organization.

Contribute to Racket by submitting a pull request, joining the development mailing list, or visiting the IRC or Slack channels.

Racket is free software; see "COPYRIGHT" and "CONTRIBUTING.md" for more details.