-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Heavily abstracted rewerite of the zerogc API for version 0.3 #34
base: master
Are you sure you want to change the base?
Commits on May 7, 2024
-
This is intended to be a replacement/redesign for zerogc
Configuration menu - View commit details
-
Copy full SHA for 9eec6a1 - Browse repository at this point
Copy the full SHA 9eec6a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for b2b79eb - Browse repository at this point
Copy the full SHA b2b79ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 927e525 - Browse repository at this point
Copy the full SHA 927e525View commit details -
Use fixed alignment for GC types
Simplifies size calculation. Use bumpalo for young-gen alloc
Configuration menu - View commit details
-
Copy full SHA for 2839223 - Browse repository at this point
Copy the full SHA 2839223View commit details -
The oldgen collector is going to use a mimalloc heap for its internal allocations.
Configuration menu - View commit details
-
Copy full SHA for 6b9397f - Browse repository at this point
Copy the full SHA 6b9397fView commit details -
Configuration menu - View commit details
-
Copy full SHA for ea40db0 - Browse repository at this point
Copy the full SHA ea40db0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e445d3 - Browse repository at this point
Copy the full SHA 4e445d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for b15b5d4 - Browse repository at this point
Copy the full SHA b15b5d4View commit details -
Configuration menu - View commit details
-
Copy full SHA for e3bf385 - Browse repository at this point
Copy the full SHA e3bf385View commit details -
Some strange errors with invalid Layout alignment (when using miri)
Configuration menu - View commit details
-
Copy full SHA for 5efc76a - Browse repository at this point
Copy the full SHA 5efc76aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 304f4df - Browse repository at this point
Copy the full SHA 304f4dfView commit details -
Revert "Avoid GcHeader::regular_value_ptr to satisfy miri"
These address calculations can't really be avoided :/ This reverts commit 2f0926f95db863829159608e82bf7c5f4c98adf2
Configuration menu - View commit details
-
Copy full SHA for 09e9072 - Browse repository at this point
Copy the full SHA 09e9072View commit details -
Add allocator debug mode, avoiding bumpalo
Allows using AddressSanitizer
Configuration menu - View commit details
-
Copy full SHA for bf5da49 - Browse repository at this point
Copy the full SHA bf5da49View commit details -
In debug mode, touch roots after trace
Triggers errors earlier in AddressSanitizer
Configuration menu - View commit details
-
Copy full SHA for 3aa6904 - Browse repository at this point
Copy the full SHA 3aa6904View commit details -
Configuration menu - View commit details
-
Copy full SHA for 661f3be - Browse repository at this point
Copy the full SHA 661f3beView commit details -
Fix Gc::header offset calculation UB
This causes the to pass miri (onlt with tree borrows, not stacked borrows)
Configuration menu - View commit details
-
Copy full SHA for 9bc55d9 - Browse repository at this point
Copy the full SHA 9bc55d9View commit details -
In debug-alloc, ArenaAlloc cannot frees individual allocs
This emulates bumpalo::Bump behavior and avoids a slow HashMap
Configuration menu - View commit details
-
Copy full SHA for d17c462 - Browse repository at this point
Copy the full SHA d17c462View commit details -
Attempt to explicitly Drop old-gen objects under miri
Unfortunately, miri still reports leaks
Configuration menu - View commit details
-
Copy full SHA for 68ae635 - Browse repository at this point
Copy the full SHA 68ae635View commit details -
Configuration menu - View commit details
-
Copy full SHA for f087b89 - Browse repository at this point
Copy the full SHA f087b89View commit details -
Invoke destructors for dead objects
This adds some extra overhead in young-gen, but not much in old
Configuration menu - View commit details
-
Copy full SHA for 38a3b1e - Browse repository at this point
Copy the full SHA 38a3b1eView commit details -
Configuration menu - View commit details
-
Copy full SHA for ede53ad - Browse repository at this point
Copy the full SHA ede53adView commit details
Commits on May 8, 2024
-
Remove context and simple crates
In the v0.3 API, the context crate will no longer exist and the simple crate needs to be rewritten.
Configuration menu - View commit details
-
Copy full SHA for 8cae9b7 - Browse repository at this point
Copy the full SHA 8cae9b7View commit details -
Drop features unsupported in v0.3
The new version drops support for most features in v0.2
Configuration menu - View commit details
-
Copy full SHA for bc9bac5 - Browse repository at this point
Copy the full SHA bc9bac5View commit details -
Will not be used with initial version of v0.3 API
Configuration menu - View commit details
-
Copy full SHA for 145fab5 - Browse repository at this point
Copy the full SHA 145fab5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0814629 - Browse repository at this point
Copy the full SHA 0814629View commit details
Commits on May 10, 2024
-
Configuration menu - View commit details
-
Copy full SHA for e6aae10 - Browse repository at this point
Copy the full SHA e6aae10View commit details
Commits on May 15, 2024
-
Hide unstable features behind nightly flag
Reduces some features for derive macros (specifically warnings), but is not really needed for the main crate.
Configuration menu - View commit details
-
Copy full SHA for 896871b - Browse repository at this point
Copy the full SHA 896871bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4bbbc41 - Browse repository at this point
Copy the full SHA 4bbbc41View commit details
Commits on May 16, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 80ee1d9 - Browse repository at this point
Copy the full SHA 80ee1d9View commit details
Commits on May 17, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 78ad4dc - Browse repository at this point
Copy the full SHA 78ad4dcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8922006 - Browse repository at this point
Copy the full SHA 8922006View commit details
Commits on May 25, 2024
-
Fix usage of indexmap mutable keys in Trace
Only offered with special extension trait `MutableKeys`. Drop unused `deserialize` option for macro (GcDeserialize removed). Drop unused dependencies.
Configuration menu - View commit details
-
Copy full SHA for 0bda65c - Browse repository at this point
Copy the full SHA 0bda65cView commit details -
Add GcHeader trait & GcContext type
The GcHeader api allows access to an object's internal header, which contains the CollectorId. For an array, the header also contains the length. Implmentations can (and will) add extra metadata to their header like mark bits and type info. Make methods on Gc associated functions instead of methods in order to avoid conflicts with the Deref trait. This is what Arc and Box both do.
Configuration menu - View commit details
-
Copy full SHA for 4c6b2c8 - Browse repository at this point
Copy the full SHA 4c6b2c8View commit details
Commits on May 28, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 443e626 - Browse repository at this point
Copy the full SHA 443e626View commit details
Commits on Jun 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 6672aaa - Browse repository at this point
Copy the full SHA 6672aaaView commit details
Commits on Jun 30, 2024
-
Configuration menu - View commit details
-
Copy full SHA for c3d1472 - Browse repository at this point
Copy the full SHA c3d1472View commit details