[enco] fix as_index_vector usage of Vector methods (#2182)
author박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 <saehie.park@samsung.com>
Fri, 9 Nov 2018 00:55:59 +0000 (09:55 +0900)
committer박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 <jh1302.park@samsung.com>
Fri, 9 Nov 2018 00:55:59 +0000 (09:55 +0900)
This will fix to use correct flatbuffers::Vector method and type
- Length() is deprecated, should use size()
- size return type is uint32_t not int

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
contrib/enco/frontend/tflite/src/Frontend.cpp

index 8cf11f5..f986d33 100644 (file)
@@ -26,9 +26,11 @@ using IndexVector = std::vector<int32_t>;
  */
 IndexVector as_index_vector(const flatbuffers::Vector<int32_t> *array)
 {
-  std::vector<int32_t> res(array->Length());
+  const uint32_t size = array->size();
 
-  for (int i = 0; i < array->Length(); i++)
+  std::vector<int32_t> res(size);
+
+  for (uint32_t i = 0; i < size; i++)
   {
     res[i] = array->Get(i);
   }