#define LOG_TAG "INFERENCE_ENGINE_COMMON"
}
+#define INFERENCE_TARGET_TYPE_MASK (INFERENCE_TARGET_CPU | INFERENCE_TARGET_GPU | INFERENCE_TARGET_CUSTOM)
#define CHECK_ENGINE_INSTANCE(object) \
if (object == nullptr) { \
LOGE("Inference engine handle is null."); \
{
CHECK_ENGINE_INSTANCE(mBackendHandle);
+ if (INFERENCE_TARGET_NONE >= types || INFERENCE_TARGET_TYPE_MASK < types) {
+ LOGE("Given target device types(%d) are invalid.", types);
+ return INFERENCE_ENGINE_ERROR_INVALID_PARAMETER;
+ }
+
int ret = mBackendHandle->SetTargetDevices(types);
if (ret != INFERENCE_ENGINE_ERROR_NONE)
LOGE("Fail to SetTargetDevice");