Crate context_spore

Source
Expand description

资源-孢子这一对抽象保证了基于上下文的驱动设计的安全性。

由于加速硬件与 CPU 是异构异步的,驱动引入了硬件上下文的概念,代表某个加速硬件上的一系列资源。 所有申请、释放加速器资源(包括存储空间、算力、调度能力等)的操作都需要在某个硬件上下文中进行。 同一个资源只能释放回申请它的上下文,不能串台。

在 ABI 中,这些限制需要程序员人为保证,对于包含多个上下文的应用程序来说,上下文管理非常难。 因此,cndrv crate 提出资源-孢子这一对抽象封装上下文上的资源,并借助编译器规则和运行时检查保证安全性。

Macros§

impl_spore
实现资源和孢子的惯用法。
spore_convention
孢子惯用法。

Structs§

RawContainer
原始资源的标准容器。

Traits§

AsRaw
资源的原始形式的表示。通常来自底层库的定义。
ContextResource
上下文资源。
ContextSpore
上下文孢子。