1 // Copyright (C) 2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
9 namespace InferenceEngine {
15 #define DECLARE_METRIC_KEY_IMPL(name, ...) \
18 struct MetricType<name> { \
19 using type = __VA_ARGS__; \
22 } // namespace Metrics
23 } // namespace InferenceEngine
25 #define IE_SET_METRIC_RETURN(name, ...) \
26 typename ::InferenceEngine::Metrics::MetricType<::InferenceEngine::Metrics::name>::type _ ## name ## _value = __VA_ARGS__; \
27 return _ ## name ## _value
29 #define IE_SET_METRIC(name, ...) \
31 IE_SET_METRIC_RETURN(name, __VA_ARGS__); \
34 #include "ie_plugin_config.hpp"