从halide :: buffer构造一个halide :: runtime:buffer

时间:2019-11-04 13:32:38

标签: halide

lesson_10:AOT compilation part 2中,它表示“ Halide :: Runtime :: Buffer也具有包装现有数据而不是分配新内存的构造函数”,但在docs中是halide :: runtime ::缓冲区,我找不到构造函数将Buffer作为其参数,是否有可能将halide :: buffer转换为halide :: runtime :: buffer?

1 个答案:

答案 0 :(得分:2)

您可能正在寻找Halide::Buffer<T>::get()方法,该方法返回Halide::Runtime::Buffer<T>*。这是指向前端缓冲区包装的基础运行时缓冲区的指针。您应该注意以下几点:

  

Halide :: Buffer是对Halide :: Runtime :: Buffer的命名共享引用。

此外,Runtime::Buffer<T>的大多数方法都可以通过Buffer<T>来使用,只需使用->运算符即可,该运算符在内部调用get()并重载here。 / p>