core_software - Move TensorArena
Moved TensorArena in inference_process.ccp to application level.
InferenceProcess class now takes TensorArena pointer and TensorArenaSize as parameters. Needs to be set by application before runJob() is called.
Change-Id: I530b96039868305fa903ae7f93419d9d00f9c16f
diff --git a/applications/inference_process/include/inference_process.hpp b/applications/inference_process/include/inference_process.hpp
index 67b30c5..880e28d 100644
--- a/applications/inference_process/include/inference_process.hpp
+++ b/applications/inference_process/include/inference_process.hpp
@@ -63,7 +63,8 @@
class InferenceProcess {
public:
- InferenceProcess();
+ InferenceProcess(uint8_t *_tensorArena, size_t _tensorArenaSize) :
+ lock(0), tensorArena(_tensorArena), tensorArenaSize(_tensorArenaSize) {}
bool push(const InferenceJob &job);
bool runJob(InferenceJob &job);
@@ -71,6 +72,8 @@
private:
volatile uint32_t lock;
+ uint8_t *tensorArena;
+ const size_t tensorArenaSize;
std::queue<InferenceJob> inferenceJobQueue;
void getLock();