From: 박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 Date: Mon, 17 Sep 2018 10:02:07 +0000 (+0900) Subject: [coco] Store size in Bag (#1531) X-Git-Tag: nncc_backup~1788 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2272ee04eb47eb1f0b3f87931bf29e07d02d173e;p=platform%2Fcore%2Fml%2Fnnfw.git [coco] Store size in Bag (#1531) This commit revises Bag to store its size in it. This is a step toward Bag/BagInfo unification. Signed-off-by: Jonghyun Park --- diff --git a/contrib/coco/core/include/coco/IR/Bag.h b/contrib/coco/core/include/coco/IR/Bag.h index f439eef..3b73534 100644 --- a/contrib/coco/core/include/coco/IR/Bag.h +++ b/contrib/coco/core/include/coco/IR/Bag.h @@ -107,6 +107,8 @@ private: std::unique_ptr _info; private: + uint32_t _size; + /** @brief Links to dependent Object(s) */ DepSet _deps; /** @brief Direct reads (not through Object) */ diff --git a/contrib/coco/core/src/IR/Bag.cpp b/contrib/coco/core/src/IR/Bag.cpp index 5f6f305..1e468e2 100644 --- a/contrib/coco/core/src/IR/Bag.cpp +++ b/contrib/coco/core/src/IR/Bag.cpp @@ -12,10 +12,7 @@ namespace coco { -Bag::Bag(std::unique_ptr &&info) : _info{std::move(info)} -{ - // DO NOTHING -} +Bag::Bag(std::unique_ptr &&info) : _info{std::move(info)} { _size = _info->size(); } Bag::~Bag() { @@ -25,7 +22,7 @@ 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; }