4个版本

0.2.0 2022年1月24日
0.1.0 2022年1月19日
0.1.0-beta.22022年1月18日

内存管理中排名401


mos-hardware中使用

MIT/Apache

9KB

mos-alloc

针对mos-unknown-none目标的分配器(https://github.com/mrk-its/rust/tree/mos_target)以及设置最大堆大小/检查空闲/已用内存的实用工具数量

API文档

https://docs.rs/mos-alloc

示例

完整源代码在examples/heap.rs

#![no_std]
#![feature(start)]
#![feature(default_alloc_error_handler)]

extern crate alloc;
extern crate mos_alloc;

use alloc::{string::String, vec::Vec};

// ..

#[start]
fn main(_argc: isize, _argv: *const *const u8) -> isize {
  // ..
  let text = String::from("foo");
  let data = (0..u16).collect::<Vec<_>>();
  ///
}

运行示例

最简单的方法是使用为vscode提供的devcontainer.json配置

  1. 使用Remote - Containers扩展配置Visual Studio Code
  2. 在devcontainer中打开此项目
  3. 要在mos-sim 6502模拟器上构建和运行heap示例,请执行以下操作
    cargo run --example heap --release
    

许可证

所有源代码(包括代码片段)均受以下任一许可证的许可:

由您选择。

无运行时依赖项