Zig bindings for mimalloc.
This repository has been archived on 2024年06月28日 . You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
- C 48.4%
- HTML 39%
- JavaScript 5.7%
- CSS 2.7%
- C++ 2%
- Other 2.2%
| .github | feat: initial commit | |
| c_src/mimalloc |
Merge commit ' 6da4fd492f ' as 'c_src/mimalloc'
|
|
| examples | refactor: wrap the heap api | |
| src | feat: support backing and default | |
| .gitignore | Squashed 'c_src/mimalloc/' content from commit 43ce4bd | |
| build.zig | refactor: wrap the heap api | |
| LICENSE | Squashed 'c_src/mimalloc/' content from commit 43ce4bd | |
| README.md | feat: export raw API | |
zig-mimalloc
GitHub Workflow Status Codecov
Zig bindings for mimalloc.
Installing
Add zig-mimalloc to build.zig.zon:
.{.name="hello",.version="0.1.0",.dependencies=.{.mimalloc=.{.url="https://github.com/maolonglong/zig-mimalloc/archive/<commit SHA>.tar.gz",.hash="...",},},}Then, edit build.zig:
constmimalloc=b.dependency("mimalloc",.{.target=target,.optimize=optimize,});exe.linkLibrary(mimalloc.artifact("mimalloc"));exe.addModule("mimalloc",mimalloc.module("mimalloc"));Usage
conststd=@import("std");constmimalloc=@import("mimalloc");pubfnmain()!void{vara=std.ArrayList(usize).init(mimalloc.default_allocator);defera.deinit();for(0..100)|i|{trya.append(i);}std.debug.print("len: {}\n",.{a.items.len});}