mps
mps copied to clipboard
The Memory Pool System
As requested in review on #52, this pull request adds macros expressing the intention behind the casts to `(double)` required to avoid warnings from Clang 10 with `-Wimplicit-int-float-conversion` on 64-bit...
The MPS is in transition from being an open source project with private commercial management to being a public open source project curated on GitHub (and possibly elsewhere). Many of...
This is step 2 of the plan in [job004025](https://www.ravenbrook.com/project/mps/issue/job004025/) (Duplicate code between pool classes), originally on [branch/2018-07-19/mark-sweep](https://github.com/Ravenbrook/mps/tree/branch/2018-07-19/mark-sweep)
The monitor attempts to measure the mark/space ratio during a trace by calculating how much time is spent in "pauses" (periods when the MPS is running and the mutator is...
To reduce [external fragmentation](https://www.ravenbrook.com/project/mps/master/manual/html/glossary/e.html#term-external-fragmentation), AMC pools have a "large size", such that allocations that are at least this big are given their own "large segment", with the remainder of the...
I have been compiling MPS on Linux using GCC 11.4 for a while. Around version 11 (I'm unsure exactly when), the following warning started appearing: ``` In file included from...
Configuring mps (`./configure ...`) on an M1 mac with macOS 14.3.1 fails for me. Making the change below and regenerating `configure` with `autoconf` lets me build, and all tests succeeded....
Building using `xcodebuild` fails for me because the variable `added` in `TransformAddOldNew()` is unused (it really is), and `-Werror,...` is set. The following makes mps build successfully: ``` modified code/trans.c...
This updates internally to using Node 20 and removes some deprecation notices within the GitHub Actions UI about Node 16 being deprecated.
Fixes #281. Identification of newer systems such as macOS on Apple Silicon was not working correctly with the old version of this file.