跳转到内容

memory::StaticArena API

文档稀疏
符号
13
已记录
4
类型
1
继承关系
0
源码分支
main

9 / 13 个公开 API 符号没有说明。

共 1 个类型

类型目录
类

StaticArena

查看源码

上游未提供类型说明。

构造与析构

2

成员函数

7

allocate

函数公开
        void * StaticArena< Size >::allocate (const size_t size, const size_t alignment=alignof(std::max_align_t))
      

原子化基础分配接口。 通过 CAS 确保并发任务下只有一个分配者能成功推进 offset_。 这里没有 free 接口,因为分配器的目标就是“只增不减”,从而让实现尽量简单可靠。

memory/StaticArena/static_arena.hpp:32

clear

函数公开
        void StaticArena< Size >::clear ()
      

重置分配器。 这会让所有已分配对象在逻辑上失效,只有在系统重新初始化时使用。 你可以把它理解为“整块内存池一起回收”,而不是逐个对象析构。

memory/StaticArena/static_arena.hpp:96

create

函数公开
        T * StaticArena< Size >::create (Args &&... args)
      

线程安全的对象构造接口。 注意:这里只保证“拿到一块唯一内存”是原子的,构造函数本身是否线程安全取决于 T 自己。 如果 T 的构造过程里会访问共享资源,调用方仍然需要自己处理并发关系。

memory/StaticArena/static_arena.hpp:65

成员变量

2

其他公开符号

文件

1

memory/StaticArena/static_arena.hpp

文件

原子化静态区线性分配器。 适合嵌入式场景下的短生命周期对象分配,不支持释放,只支持线性增长和整体清空。 如果系统里只有少量对象需要动态创建,但又不想引入通用堆分配器,这种线性分配器会更容易控制时序和占用。

memory/StaticArena/static_arena.hpp