[enco] Initialize pointers in ANN Appenders (#2648)
author박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 <jh1302.park@samsung.com>
Thu, 13 Dec 2018 00:20:34 +0000 (09:20 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Thu, 13 Dec 2018 00:20:34 +0000 (09:20 +0900)
This commit updates ANN Appenders implemented for Split pass to
initialize its pointer fields on construction.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
contrib/enco/core/src/Transforms/Split.cpp

index 9f3d26a..38e0b11 100644 (file)
@@ -80,9 +80,9 @@ public:
   }
 
 private:
-  coco::FeatureObject *_left;
-  coco::FeatureObject *_right;
-  coco::FeatureObject *_out;
+  coco::FeatureObject *_left = nullptr;
+  coco::FeatureObject *_right = nullptr;
+  coco::FeatureObject *_out = nullptr;
 };
 
 class ANNMulAppender final : public ANNOpAppender
@@ -106,9 +106,9 @@ public:
   }
 
 private:
-  coco::FeatureObject *_left;
-  coco::FeatureObject *_right;
-  coco::FeatureObject *_out;
+  coco::FeatureObject *_left = nullptr;
+  coco::FeatureObject *_right = nullptr;
+  coco::FeatureObject *_out = nullptr;
 };
 
 /**
@@ -135,9 +135,9 @@ public:
   }
 
 private:
-  coco::FeatureObject *_left;
-  coco::FeatureObject *_right;
-  coco::FeatureObject *_out;
+  coco::FeatureObject *_left = nullptr;
+  coco::FeatureObject *_right = nullptr;
+  coco::FeatureObject *_out = nullptr;
 };
 
 class ANNConv2DAppender final : public ANNOpAppender
@@ -213,9 +213,9 @@ private:
   coco::Stride2D _stride;
 
 private:
-  coco::FeatureObject *_ifm;
-  coco::KernelObject *_ker;
-  coco::FeatureObject *_ofm;
+  coco::FeatureObject *_ifm = nullptr;
+  coco::KernelObject *_ker = nullptr;
+  coco::FeatureObject *_ofm = nullptr;
 };
 
 class ANNDepthwiseConv2DAppender final : public ANNOpAppender
@@ -335,9 +335,9 @@ private:
   coco::Stride2D _stride;
 
 private:
-  coco::FeatureObject *_ifm;
-  coco::KernelObject *_ker;
-  coco::FeatureObject *_ofm;
+  coco::FeatureObject *_ifm = nullptr;
+  coco::KernelObject *_ker = nullptr;
+  coco::FeatureObject *_ofm = nullptr;
 };
 
 class ANNReLUAppender final : public ANNOpAppender
@@ -356,8 +356,8 @@ public:
   }
 
 private:
-  coco::FeatureObject *_ifm;
-  coco::FeatureObject *_ofm;
+  coco::FeatureObject *_ifm = nullptr;
+  coco::FeatureObject *_ofm = nullptr;
 };
 
 class ANNReLU6Appender final : public ANNOpAppender
@@ -376,8 +376,8 @@ public:
   }
 
 private:
-  coco::FeatureObject *_ifm;
-  coco::FeatureObject *_ofm;
+  coco::FeatureObject *_ifm = nullptr;
+  coco::FeatureObject *_ofm = nullptr;
 };
 
 class ANNMaxPool2DAppender final : public ANNOpAppender
@@ -435,8 +435,8 @@ private:
   coco::Window2D _window;
 
 private:
-  coco::FeatureObject *_ifm;
-  coco::FeatureObject *_ofm;
+  coco::FeatureObject *_ifm = nullptr;
+  coco::FeatureObject *_ofm = nullptr;
 };
 
 class ANNAvgPool2DAppender final : public ANNOpAppender
@@ -494,8 +494,8 @@ private:
   coco::Window2D _window;
 
 private:
-  coco::FeatureObject *_ifm;
-  coco::FeatureObject *_ofm;
+  coco::FeatureObject *_ifm = nullptr;
+  coco::FeatureObject *_ofm = nullptr;
 };
 
 class ANNPadFAppender final : public ANNOpAppender
@@ -540,8 +540,8 @@ private:
   coco::Padding2D _pad;
 
 private:
-  coco::FeatureObject *_ifm;
-  coco::FeatureObject *_ofm;
+  coco::FeatureObject *_ifm = nullptr;
+  coco::FeatureObject *_ofm = nullptr;
 };
 
 class ANNOpFunctionalAppender final : public ANNOpAppender