| 120 | std::optional<BufferSpec> variadic_spec; |
| 121 | |
| 122 | explicit DataTypeLayout(std::vector<BufferSpec> buffers, |
| 123 | std::optional<BufferSpec> variadic_spec = {}) |
| 124 | : buffers(std::move(buffers)), variadic_spec(variadic_spec) {} |
| 125 | }; |
| 126 | |
| 127 | /// \brief Base class for all data types |