Add owner_is_backend member for checking buffer ownership
authorInki Dae <inki.dae@samsung.com>
Thu, 5 Mar 2020 03:46:54 +0000 (12:46 +0900)
committerInki Dae <inki.dae@samsung.com>
Tue, 14 Apr 2020 00:42:53 +0000 (09:42 +0900)
This patch adds a new member, owner_is_backend, to
inference_engine_tensor_buffer structure, which
is used to check if a backend should release
tensor buffer or not.

If owner_is_backend is set to 1 then upper framework,
Inference framework in case of Tizen, will not release
the tensor buffer.

Change-Id: I9db254daeb84fd4bc71123acaf6295fbf47d53f8
Signed-off-by: Inki Dae <inki.dae@samsung.com>
include/inference_engine_type.h

index 7f391bedd385f88980b487774ca76ca9747bf6b0..b79a549c62308c517ab32ea21e36fc4ad4b40fa6 100644 (file)
@@ -148,6 +148,7 @@ typedef struct _inference_engine_tensor_buffer {
     void *buffer; /**< a buffer which contains tensor data. */
     inference_tensor_data_type_e data_type; /**< a tensor type of the layer. */
     size_t size; /**< actual tensor buffer size in bytes. The size should be height * width * channel count * bytes per pixel. */
+    int owner_is_backend; /** < it indicates whether tensor buffer owner is backend or not. setting to 1 means that backend has to allocate and release the buffer. */
     // TODO.
 } inference_engine_tensor_buffer;