aboutsummaryrefslogtreecommitdiff
path: root/applications/inference_process/src/inference_process.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'applications/inference_process/src/inference_process.cpp')
-rw-r--r--applications/inference_process/src/inference_process.cpp43
1 files changed, 3 insertions, 40 deletions
diff --git a/applications/inference_process/src/inference_process.cpp b/applications/inference_process/src/inference_process.cpp
index 4ab0353..c877d45 100644
--- a/applications/inference_process/src/inference_process.cpp
+++ b/applications/inference_process/src/inference_process.cpp
@@ -27,6 +27,9 @@
#ifdef LAYER_BY_LAYER_PROFILER
#include "layer_by_layer_profiler.hpp"
#endif
+
+#include "crc.hpp"
+
#include "ethosu_log.h"
#include "inference_process.hpp"
@@ -37,46 +40,6 @@
using namespace std;
-namespace {
-
-class Crc {
-public:
- constexpr Crc() : table() {
- uint32_t poly = 0xedb88320;
-
- for (uint32_t i = 0; i < 256; i++) {
- uint32_t crc = i;
-
- for (int j = 0; j < 8; j++) {
- if (crc & 1) {
- crc = poly ^ (crc >> 1);
- } else {
- crc >>= 1;
- }
- }
-
- table[i] = crc;
- }
- }
-
- uint32_t crc32(const void *data, const size_t length, uint32_t init = 0) const {
- uint32_t crc = init ^ 0xffffffff;
-
- const uint8_t *v = static_cast<const uint8_t *>(data);
-
- for (size_t i = 0; i < length; i++) {
- crc = table[(crc ^ v[i]) & 0xff] ^ (crc >> 8);
- }
-
- return crc ^ 0xffffffff;
- }
-
-private:
- uint32_t table[256];
-};
-
-} // namespace
-
namespace InferenceProcess {
DataPtr::DataPtr(void *_data, size_t _size) : data(_data), size(_size) {}