refactoring: add convient macro to disable copy and move of class
This commit is contained in:
parent
6da82947df
commit
9a5f802bb6
3 changed files with 12 additions and 8 deletions
|
@ -225,10 +225,8 @@ private:
|
||||||
std::vector<Qnn_Tensor_t> _qnn_tensor_outputs;
|
std::vector<Qnn_Tensor_t> _qnn_tensor_outputs;
|
||||||
std::vector<Qnn_Param_t> _param_types;
|
std::vector<Qnn_Param_t> _param_types;
|
||||||
|
|
||||||
ggml_qnn_graph(const ggml_qnn_graph &) = delete;
|
DISABLE_COPY(ggml_qnn_graph);
|
||||||
void operator=(const ggml_qnn_graph &) = delete;
|
DISABLE_MOVE(ggml_qnn_graph);
|
||||||
ggml_qnn_graph(ggml_qnn_graph &&) = delete;
|
|
||||||
void operator=(ggml_qnn_graph &&) = delete;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace qnn
|
} // namespace qnn
|
||||||
|
|
|
@ -51,3 +51,11 @@ using pfn_qnnsysteminterface_getproviders = decltype(QnnSystemInterface_getProvi
|
||||||
|
|
||||||
#define RPCMEM_DEFAULT_FLAGS 1
|
#define RPCMEM_DEFAULT_FLAGS 1
|
||||||
#define RPCMEM_HEAP_ID_SYSTEM 25
|
#define RPCMEM_HEAP_ID_SYSTEM 25
|
||||||
|
|
||||||
|
#define DISABLE_COPY(class_name) \
|
||||||
|
class_name(const class_name &) = delete; \
|
||||||
|
void operator=(const class_name &) = delete
|
||||||
|
|
||||||
|
#define DISABLE_MOVE(class_name) \
|
||||||
|
class_name(class_name &&) = delete; \
|
||||||
|
void operator=(class_name &&) = delete
|
||||||
|
|
|
@ -193,10 +193,8 @@ private:
|
||||||
Qnn_GraphHandle_t _graph_handle = nullptr;
|
Qnn_GraphHandle_t _graph_handle = nullptr;
|
||||||
std::unique_ptr<ggml_qnn_rpc_buffer> _qnn_rpc_buffer;
|
std::unique_ptr<ggml_qnn_rpc_buffer> _qnn_rpc_buffer;
|
||||||
|
|
||||||
ggml_qnn_tensor(const ggml_qnn_tensor &) = delete;
|
DISABLE_COPY(ggml_qnn_tensor);
|
||||||
void operator=(const ggml_qnn_tensor &) = delete;
|
DISABLE_MOVE(ggml_qnn_tensor);
|
||||||
ggml_qnn_tensor(ggml_qnn_tensor &&) = delete;
|
|
||||||
void operator=(ggml_qnn_tensor &&) = delete;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace qnn
|
} // namespace qnn
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue