跳到主要内容

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)