aboutsummaryrefslogtreecommitdiff
path: root/src/backends/cl/ClContextDeserializer.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/cl/ClContextDeserializer.hpp')
-rw-r--r--src/backends/cl/ClContextDeserializer.hpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/backends/cl/ClContextDeserializer.hpp b/src/backends/cl/ClContextDeserializer.hpp
new file mode 100644
index 0000000000..e3a9b9deb4
--- /dev/null
+++ b/src/backends/cl/ClContextDeserializer.hpp
@@ -0,0 +1,41 @@
+//
+// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
+// SPDX-License-Identifier: MIT
+//
+
+#pragma once
+
+#include <arm_compute/core/CL/CLCompileContext.h>
+
+namespace armnn
+{
+
+class ClContextDeserializer
+{
+public:
+ ClContextDeserializer() = default;
+ ~ClContextDeserializer() = default;
+
+ /// Deserializes the CLCompileContext built-in programs from a binary file
+ /// @param [in] clCompileContext The CLCompileContext to be serialized
+ /// @param [in] context The CL Kernel context built-in program will be created from
+ /// @param [in] device The CL Kernel device built-in program will be created from
+ /// @param [in] filePath The serialized file
+ void Deserialize(arm_compute::CLCompileContext& clCompileContext,
+ cl::Context& context,
+ cl::Device& device,
+ const std::string& filePath);
+
+ /// Deserializes the CLCompileContext built-in programs from binary file contents
+ /// @param [in] clCompileContext The CLCompileContext to be serialized
+ /// @param [in] context The CL Kernel context built-in program will be created from
+ /// @param [in] device The CL Kernel device built-in program will be created from
+ /// @param [in] filePath The serialized file
+ void DeserializeFromBinary(arm_compute::CLCompileContext& clCompileContext,
+ cl::Context& context,
+ cl::Device& device,
+ const std::vector<uint8_t>& binaryContent);
+
+};
+
+} // namespace armnn \ No newline at end of file