#mi-malloc #allocator #api-bindings

sys mimalloc-sys

Rust 对 mimalloc 的 FFI 绑定

7 个版本

0.1.6 2019年9月12日
0.1.5 2019年7月4日
0.1.1 2019年6月22日

662内存管理

Download history 62/week @ 2024-03-13 149/week @ 2024-03-20 82/week @ 2024-03-27 231/week @ 2024-04-03 366/week @ 2024-04-10 319/week @ 2024-04-17 139/week @ 2024-04-24 124/week @ 2024-05-01 106/week @ 2024-05-08 138/week @ 2024-05-15 149/week @ 2024-05-22 79/week @ 2024-05-29 136/week @ 2024-06-05 77/week @ 2024-06-12 68/week @ 2024-06-19 106/week @ 2024-06-26

每月下载 424
用于 2 crate

MIT/Apache

640KB
9K SLoC

C 5K SLoC // 0.2% comments JavaScript 2K SLoC // 0.1% comments Visual Studio Project 2K SLoC Visual Studio Solution 142 SLoC Rust 123 SLoC // 0.1% comments C++ 57 SLoC

原始 C FFI 绑定到 mimalloc

这个crate为mimalloc库提供了原始的C FFI绑定。

文档

FFI绑定的文档可以在docs.rs中找到。

当前 mimalloc 版本: 1.0.1

构建依赖: cmake.

Cargo 功能

以下功能可以用于暴露mimalloc的CMake配置

  • stats: 在程序退出时打印统计数据
  • secure: 以安全模式构建
  • check_full: 启用完整的内部检查和断言
  • override: 使用mimalloc符号覆盖malloc符号。

平台支持

以下表格描述了支持的平台

  • build: 库是否为目标编译?
  • run: 我们自己的测试在目标上是否通过?
  • mimalloc: mimalloc的测试在目标上是否通过?
  • valgrind: 我们自己的测试在valgrind下是否通过?

一级目标在所有Rust渠道(稳定、Beta和Nightly)上进行了测试。所有其他目标只在Rust Nightly上进行了测试。

Apple 目标 构建 运行 mimalloc valgrind
x86_64-apple-darwin

许可证

本项目受以下任一许可证的约束

由您选择。

贡献

除非您明确表示,否则您有意提交给mimalloc-sys的任何贡献,根据Apache-2.0许可证的定义,应按上述方式双重许可,不附加任何额外条款或条件。

依赖关系