This commit revises Bag to store its size in it. This is a step toward
Bag/BagInfo unification.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
std::unique_ptr<BagInfo> _info;
private:
+ uint32_t _size;
+
/** @brief Links to dependent Object(s) */
DepSet _deps;
/** @brief Direct reads (not through Object) */
namespace coco
{
-Bag::Bag(std::unique_ptr<BagInfo> &&info) : _info{std::move(info)}
-{
- // DO NOTHING
-}
+Bag::Bag(std::unique_ptr<BagInfo> &&info) : _info{std::move(info)} { _size = _info->size(); }
Bag::~Bag()
{
assert(updates()->size() == 0);
}
-uint32_t Bag::size(void) const { return _info->size(); }
+uint32_t Bag::size(void) const { return _size; }
bool Bag::isInput(void) const { return _input != nullptr; }
bool Bag::isOutput(void) const { return _output != nullptr; }