From: 박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 Date: Fri, 3 Aug 2018 02:01:45 +0000 (+0900) Subject: [coco] Overload operators over ElemID (#884) X-Git-Tag: nncc_backup~2264 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=459ebaa5bbf2e425c614610dc065be1caaf8c509;p=platform%2Fcore%2Fml%2Fnnfw.git [coco] Overload operators over ElemID (#884) This commit implements two primitive operator overloadings (==, <) over ElemID. Signed-off-by: Jonghyun Park --- diff --git a/contrib/coco/core/include/coco/IR/ElemID.h b/contrib/coco/core/include/coco/IR/ElemID.h index 115bfa3..4127709 100644 --- a/contrib/coco/core/include/coco/IR/ElemID.h +++ b/contrib/coco/core/include/coco/IR/ElemID.h @@ -27,6 +27,9 @@ private: uint32_t _value; }; +bool operator==(const ElemID &lhs, const ElemID &rhs); +bool operator<(const ElemID &lhs, const ElemID &rhs); + } // namespace coco #endif // __COCO_IR_ELEM_ID_H__ diff --git a/contrib/coco/core/src/IR/ElemID.cpp b/contrib/coco/core/src/IR/ElemID.cpp new file mode 100644 index 0000000..fbe54bc --- /dev/null +++ b/contrib/coco/core/src/IR/ElemID.cpp @@ -0,0 +1,9 @@ +#include "coco/IR/ElemID.h" + +namespace coco +{ + +bool operator==(const ElemID &lhs, const ElemID &rhs) { return lhs.value() == rhs.value(); } +bool operator<(const ElemID &lhs, const ElemID &rhs) { return lhs.value() < rhs.value(); } + +} // namespace coco diff --git a/contrib/coco/core/src/IR/ElemID.test.cpp b/contrib/coco/core/src/IR/ElemID.test.cpp index f1d51ae..d62a66b 100644 --- a/contrib/coco/core/src/IR/ElemID.test.cpp +++ b/contrib/coco/core/src/IR/ElemID.test.cpp @@ -32,3 +32,15 @@ TEST(IR_ELEM_ID, std_vector_compatible) ASSERT_EQ(vec.at(0).value(), 128); } + +TEST(IR_ELEM_ID, operator_eq) +{ + ASSERT_TRUE(coco::ElemID{16} == coco::ElemID{16}); + ASSERT_FALSE(coco::ElemID{16} == coco::ElemID{17}); +} + +TEST(IR_ELEM_ID, operator_lt) +{ + ASSERT_FALSE(coco::ElemID{16} < coco::ElemID{16}); + ASSERT_TRUE(coco::ElemID{16} < coco::ElemID{17}); +}