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)