├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── License.md ├── README.md ├── mimalloc-rust-sys ├── .gitignore ├── Cargo.toml ├── build.rs ├── mimalloc │ ├── include │ │ ├── mimalloc-new-delete.h │ │ ├── mimalloc-override.h │ │ ├── mimalloc.h │ │ └── mimalloc │ │ │ ├── atomic.h │ │ │ ├── internal.h │ │ │ ├── prim.h │ │ │ ├── track.h │ │ │ └── types.h │ └── src │ │ ├── alloc-aligned.c │ │ ├── alloc-override.c │ │ ├── alloc-posix.c │ │ ├── alloc.c │ │ ├── arena.c │ │ ├── bitmap.c │ │ ├── bitmap.h │ │ ├── heap.c │ │ ├── init.c │ │ ├── options.c │ │ ├── os.c │ │ ├── page-queue.c │ │ ├── page.c │ │ ├── prim │ │ ├── osx │ │ │ ├── alloc-override-zone.c │ │ │ └── prim.c │ │ ├── prim.c │ │ ├── readme.md │ │ ├── unix │ │ │ └── prim.c │ │ ├── wasi │ │ │ └── prim.c │ │ └── windows │ │ │ ├── etw-mimalloc.wprp │ │ │ ├── etw.h │ │ │ ├── etw.man │ │ │ ├── prim.c │ │ │ └── readme.md │ │ ├── random.c │ │ ├── segment-map.c │ │ ├── segment.c │ │ ├── static.c │ │ └── stats.c └── src │ ├── aligned_allocation.rs │ ├── basic_allocation.rs │ ├── extended_functions.rs │ ├── heap.rs │ ├── lib.rs │ ├── posix.rs │ ├── runtime_options.rs │ ├── types.rs │ └── utils.rs └── src ├── heap.rs ├── lib.rs └── tests ├── heap.rs └── mod.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/Cargo.toml -------------------------------------------------------------------------------- /License.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/License.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/README.md -------------------------------------------------------------------------------- /mimalloc-rust-sys/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock -------------------------------------------------------------------------------- /mimalloc-rust-sys/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/Cargo.toml -------------------------------------------------------------------------------- /mimalloc-rust-sys/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/build.rs -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/include/mimalloc-new-delete.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/include/mimalloc-new-delete.h -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/include/mimalloc-override.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/include/mimalloc-override.h -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/include/mimalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/include/mimalloc.h -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/include/mimalloc/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/include/mimalloc/atomic.h -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/include/mimalloc/internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/include/mimalloc/internal.h -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/include/mimalloc/prim.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/include/mimalloc/prim.h -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/include/mimalloc/track.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/include/mimalloc/track.h -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/include/mimalloc/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/include/mimalloc/types.h -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/alloc-aligned.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/alloc-aligned.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/alloc-override.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/alloc-override.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/alloc-posix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/alloc-posix.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/alloc.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/arena.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/arena.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/bitmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/bitmap.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/bitmap.h -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/heap.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/init.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/options.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/options.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/os.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/os.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/page-queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/page-queue.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/page.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/page.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/prim/osx/alloc-override-zone.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/prim/osx/alloc-override-zone.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/prim/osx/prim.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/prim/osx/prim.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/prim/prim.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/prim/prim.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/prim/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/prim/readme.md -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/prim/unix/prim.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/prim/unix/prim.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/prim/wasi/prim.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/prim/wasi/prim.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/prim/windows/etw-mimalloc.wprp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/prim/windows/etw-mimalloc.wprp -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/prim/windows/etw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/prim/windows/etw.h -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/prim/windows/etw.man: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/prim/windows/etw.man -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/prim/windows/prim.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/prim/windows/prim.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/prim/windows/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/prim/windows/readme.md -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/random.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/random.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/segment-map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/segment-map.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/segment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/segment.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/static.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/static.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/mimalloc/src/stats.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/mimalloc/src/stats.c -------------------------------------------------------------------------------- /mimalloc-rust-sys/src/aligned_allocation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/src/aligned_allocation.rs -------------------------------------------------------------------------------- /mimalloc-rust-sys/src/basic_allocation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/src/basic_allocation.rs -------------------------------------------------------------------------------- /mimalloc-rust-sys/src/extended_functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/src/extended_functions.rs -------------------------------------------------------------------------------- /mimalloc-rust-sys/src/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/src/heap.rs -------------------------------------------------------------------------------- /mimalloc-rust-sys/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/src/lib.rs -------------------------------------------------------------------------------- /mimalloc-rust-sys/src/posix.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /mimalloc-rust-sys/src/runtime_options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/src/runtime_options.rs -------------------------------------------------------------------------------- /mimalloc-rust-sys/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/src/types.rs -------------------------------------------------------------------------------- /mimalloc-rust-sys/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/mimalloc-rust-sys/src/utils.rs -------------------------------------------------------------------------------- /src/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/src/heap.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/tests/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/src/tests/heap.rs -------------------------------------------------------------------------------- /src/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonHX/mimalloc-rust/HEAD/src/tests/mod.rs --------------------------------------------------------------------------------