Chiba Logo CHIBA v0.6.13
CHIBA blog RSS feed
CHIBA / DOCS / LEVEL-1 SPEC

`Ptr[T]` 与 FFI / Metal / ABI 边界

这里集中展示 CHIBA level-1 specification,覆盖 core language、control flow、memory、patterns、IR lowering 与 package system 等实现边界。

The docs surface keeps CHIBA level-1 specification pages browsable inside the site, with direct paths into language, control flow, memory, pattern, and lowering rules.

Ptr[T] 与 FFI / Metal / ABI 边界

语法

该条目不新增语法,描述 Ptr[T] 在边界场景中的合法使用。

语义

Ptr[T] 是语言面与外部内存模型接触的主要桥梁之一。

它主要服务于:

  • FFI
  • C / ABI 边界
  • Metal / device / raw buffer 场景
  • 其他需要显式地址语义的低级接口

Ptr[T] 不承担 managed value 的保活与生命周期管理承诺;调用方必须显式进入相应边界协议。

在非 #![Metal] 的普通 level-1 代码里,使用 Ptr[T] 应落在 unsafe 责任边界内。

Usage

extern "c" def memcpy(dst: Ptr[u8], src: Ptr[u8], n: usize): Ptr[u8]

注释:Ptr[T] 的目标就是把语言值系统与外部裸地址世界隔开,而不是给普通业务值提供默认引用形式。

边界

layout、alignment、nullability 等 ABI 细节可在更低层规范继续展开;但 level-1 已固定 Ptr[T] 的角色是“裸地址 capability”,不是 managed 引用。