跳到主要内容

operator

函数功能

向后添加tiling data,若添加超过可容纳的最大长度,则忽略本次操作。

函数原型

template<typename T>
TilingData &operator<<(TilingData &out, const T &data);

参数说明

参数输入/输出说明
T输入添加的tiling data的类型。
out输出TilingData类实例。
data输入添加的tiling data的实例。

返回值

追加完data的TilingData对象。

约束说明

调用示例

auto td_buf = TilingData::CreateCap(100U);
auto td = reinterpret_cast<TilingData *>(td_buf.get());

struct AppendData{
int a = 10;
int b = 100;
};
AppendData ad;
td << ad;
auto data_size = td.GetDataSize(); // 2 * sizeof(int)