diff options
author | Jonny Svärd <jonny.svaerd@arm.com> | 2022-02-09 16:42:10 +0100 |
---|---|---|
committer | Kristofer Jonsson <kristofer.jonsson@arm.com> | 2022-02-10 10:18:42 +0000 |
commit | 5adf5a6d0bbfa36d4a757f211ae6b4a5c9e51dac (patch) | |
tree | 5bdbeabba5eac6c13a4d1bf9f592520623092927 /applications/inference_process/src/inference_process.cpp | |
parent | 165f00a87716ef7fd8527134a61b7aa61adfe7a7 (diff) | |
download | ethos-u-core-software-5adf5a6d0bbfa36d4a757f211ae6b4a5c9e51dac.tar.gz |
Break out the Crc class to its own library
Change-Id: Iefa21223b9157e25e11f88873541b39292d12872
Diffstat (limited to 'applications/inference_process/src/inference_process.cpp')
-rw-r--r-- | applications/inference_process/src/inference_process.cpp | 43 |
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) {} |