diff options
Diffstat (limited to 'compute_kernel_writer/src/TileOperand.cpp')
-rw-r--r-- | compute_kernel_writer/src/TileOperand.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/compute_kernel_writer/src/TileOperand.cpp b/compute_kernel_writer/src/TileOperand.cpp index 865ef85a13..8ced6cfe3f 100644 --- a/compute_kernel_writer/src/TileOperand.cpp +++ b/compute_kernel_writer/src/TileOperand.cpp @@ -31,6 +31,10 @@ namespace ckw { +TileOperand::TileOperand() : _tile(nullptr), _row_start(0), _row_end(0), _col_start(0), _col_end(0) +{ +} + TileOperand::TileOperand(ITile &tile) : _tile(&tile), _row_start(0), _row_end(tile.info().height()), _col_start(0), _col_end(tile.info().width()) { @@ -46,6 +50,16 @@ TileOperand::TileOperand( CKW_ASSERT(col_end > col_start && col_end <= _tile->info().width()); } +bool TileOperand::is_valid() const +{ + return _tile != nullptr; +} + +const TileInfo &TileOperand::tile_info() const +{ + return _tile->info(); +} + TileOperand TileOperand::tile(int32_t row_start, int32_t row_end, int32_t col_start, int32_t col_end) const { CKW_ASSERT(row_start >= 0 && _row_start + row_start < _row_end); |