├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── ROOTING.md └── crates ├── comet-extra ├── Cargo.toml └── src │ ├── alloc.rs │ ├── alloc │ ├── array.rs │ ├── hash.rs │ ├── string.rs │ └── vector.rs │ ├── lib.rs │ └── main.rs └── comet ├── Cargo.toml ├── examples ├── alloc.rs ├── alloc_mt.rs └── weak_refs.rs └── src ├── alloc.rs ├── api.rs ├── bitmap.rs ├── bump_pointer_space.rs ├── card_table.rs ├── cms.rs ├── cms ├── block.rs ├── marker.rs ├── marking_worklist.rs ├── space.rs └── write_barrier.rs ├── gc_base.rs ├── global.rs ├── immix.rs ├── immix ├── block.rs ├── chunk.rs └── space.rs ├── large_space.rs ├── lib.rs ├── main.rs ├── marksweep.rs ├── mutator.rs ├── rosalloc_space.rs ├── safepoint.rs ├── shadow_stack.rs ├── shenandoah.rs ├── shenandoah ├── collection_set.rs ├── free_set.rs ├── heap.rs ├── heuristics.rs └── region.rs ├── space.rs ├── sticky_immix.rs ├── tlab.rs ├── utils.rs ├── utils ├── mmap.rs ├── retain_mut.rs └── stack_bounds.rs └── waitlists.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "C_Cpp.errorSquiggles": "Disabled" 3 | } -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/README.md -------------------------------------------------------------------------------- /ROOTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/ROOTING.md -------------------------------------------------------------------------------- /crates/comet-extra/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet-extra/Cargo.toml -------------------------------------------------------------------------------- /crates/comet-extra/src/alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet-extra/src/alloc.rs -------------------------------------------------------------------------------- /crates/comet-extra/src/alloc/array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet-extra/src/alloc/array.rs -------------------------------------------------------------------------------- /crates/comet-extra/src/alloc/hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet-extra/src/alloc/hash.rs -------------------------------------------------------------------------------- /crates/comet-extra/src/alloc/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet-extra/src/alloc/string.rs -------------------------------------------------------------------------------- /crates/comet-extra/src/alloc/vector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet-extra/src/alloc/vector.rs -------------------------------------------------------------------------------- /crates/comet-extra/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet-extra/src/lib.rs -------------------------------------------------------------------------------- /crates/comet-extra/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet-extra/src/main.rs -------------------------------------------------------------------------------- /crates/comet/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/Cargo.toml -------------------------------------------------------------------------------- /crates/comet/examples/alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/examples/alloc.rs -------------------------------------------------------------------------------- /crates/comet/examples/alloc_mt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/examples/alloc_mt.rs -------------------------------------------------------------------------------- /crates/comet/examples/weak_refs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/examples/weak_refs.rs -------------------------------------------------------------------------------- /crates/comet/src/alloc.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /crates/comet/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/api.rs -------------------------------------------------------------------------------- /crates/comet/src/bitmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/bitmap.rs -------------------------------------------------------------------------------- /crates/comet/src/bump_pointer_space.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/bump_pointer_space.rs -------------------------------------------------------------------------------- /crates/comet/src/card_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/card_table.rs -------------------------------------------------------------------------------- /crates/comet/src/cms.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/cms.rs -------------------------------------------------------------------------------- /crates/comet/src/cms/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/cms/block.rs -------------------------------------------------------------------------------- /crates/comet/src/cms/marker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/cms/marker.rs -------------------------------------------------------------------------------- /crates/comet/src/cms/marking_worklist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/cms/marking_worklist.rs -------------------------------------------------------------------------------- /crates/comet/src/cms/space.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/cms/space.rs -------------------------------------------------------------------------------- /crates/comet/src/cms/write_barrier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/cms/write_barrier.rs -------------------------------------------------------------------------------- /crates/comet/src/gc_base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/gc_base.rs -------------------------------------------------------------------------------- /crates/comet/src/global.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/global.rs -------------------------------------------------------------------------------- /crates/comet/src/immix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/immix.rs -------------------------------------------------------------------------------- /crates/comet/src/immix/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/immix/block.rs -------------------------------------------------------------------------------- /crates/comet/src/immix/chunk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/immix/chunk.rs -------------------------------------------------------------------------------- /crates/comet/src/immix/space.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/immix/space.rs -------------------------------------------------------------------------------- /crates/comet/src/large_space.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/large_space.rs -------------------------------------------------------------------------------- /crates/comet/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/lib.rs -------------------------------------------------------------------------------- /crates/comet/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/main.rs -------------------------------------------------------------------------------- /crates/comet/src/marksweep.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/marksweep.rs -------------------------------------------------------------------------------- /crates/comet/src/mutator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/mutator.rs -------------------------------------------------------------------------------- /crates/comet/src/rosalloc_space.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/rosalloc_space.rs -------------------------------------------------------------------------------- /crates/comet/src/safepoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/safepoint.rs -------------------------------------------------------------------------------- /crates/comet/src/shadow_stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/shadow_stack.rs -------------------------------------------------------------------------------- /crates/comet/src/shenandoah.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/shenandoah.rs -------------------------------------------------------------------------------- /crates/comet/src/shenandoah/collection_set.rs: -------------------------------------------------------------------------------- 1 | pub struct ShenandoahCollectionSet {} 2 | -------------------------------------------------------------------------------- /crates/comet/src/shenandoah/free_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/shenandoah/free_set.rs -------------------------------------------------------------------------------- /crates/comet/src/shenandoah/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/shenandoah/heap.rs -------------------------------------------------------------------------------- /crates/comet/src/shenandoah/heuristics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/shenandoah/heuristics.rs -------------------------------------------------------------------------------- /crates/comet/src/shenandoah/region.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/shenandoah/region.rs -------------------------------------------------------------------------------- /crates/comet/src/space.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/space.rs -------------------------------------------------------------------------------- /crates/comet/src/sticky_immix.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /crates/comet/src/tlab.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/tlab.rs -------------------------------------------------------------------------------- /crates/comet/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/utils.rs -------------------------------------------------------------------------------- /crates/comet/src/utils/mmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/utils/mmap.rs -------------------------------------------------------------------------------- /crates/comet/src/utils/retain_mut.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/utils/retain_mut.rs -------------------------------------------------------------------------------- /crates/comet/src/utils/stack_bounds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starlight-JS/comet/HEAD/crates/comet/src/utils/stack_bounds.rs -------------------------------------------------------------------------------- /crates/comet/src/waitlists.rs: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------