Improved cache maintenance

Invalidating and cleaning buffers exchanged between Core and remote CPU.

Change-Id: Icd9ce6c916422a6bbcdd42e31651a622240d0ce4
diff --git a/applications/inference_process/include/inference_process.hpp b/applications/inference_process/include/inference_process.hpp
index 53b9331..ec682d1 100644
--- a/applications/inference_process/include/inference_process.hpp
+++ b/applications/inference_process/include/inference_process.hpp
@@ -29,6 +29,9 @@
     size_t size;
 
     DataPtr(void *data = nullptr, size_t size = 0);
+
+    void invalidate();
+    void clean();
 };
 
 struct InferenceJob {
@@ -46,6 +49,9 @@
                  const std::vector<DataPtr> &output,
                  const std::vector<DataPtr> &expectedOutput,
                  size_t numBytesToPrint);
+
+    void invalidate();
+    void clean();
 };
 
 class InferenceProcess {