X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=inference-engine%2Fsrc%2Fvpu%2Fcommon%2Finclude%2Fvpu%2Futils%2Fio.hpp;fp=inference-engine%2Fsrc%2Fvpu%2Fgraph_transformer%2Finclude%2Fvpu%2Futils%2Fio.hpp;h=c583c45a7bbde6ee43ae6db497c52f13ddeb8190;hb=0923303e0201c5b59386ab146d0e30b2ef79272d;hp=1b222b4490689300b1a77f6b8088b83048cc54f5;hpb=ba6e22b1b5ee4cbefcc30e8d9493cddb0bb3dfdf;p=platform%2Fupstream%2Fdldt.git diff --git a/inference-engine/src/vpu/graph_transformer/include/vpu/utils/io.hpp b/inference-engine/src/vpu/common/include/vpu/utils/io.hpp similarity index 91% rename from inference-engine/src/vpu/graph_transformer/include/vpu/utils/io.hpp rename to inference-engine/src/vpu/common/include/vpu/utils/io.hpp index 1b222b4..c583c45 100644 --- a/inference-engine/src/vpu/graph_transformer/include/vpu/utils/io.hpp +++ b/inference-engine/src/vpu/common/include/vpu/utils/io.hpp @@ -90,16 +90,35 @@ std::string toString(const T& val) noexcept; // Implementation // +namespace details { + template -void printTo(std::ostream& os, const T& val) noexcept { +auto printToDefault(std::ostream& os, const T& val, int) noexcept -> decltype(os << val) { try { - os << val; + return os << val; } catch (...) { std::cerr << "[VPU] Unknown error while printing\n"; std::abort(); } } +template +void printToDefault(std::ostream& os, const T& val, ...) noexcept { + try { + os << ""; + } catch (...) { + std::cerr << "[VPU] Unknown error while printing\n"; + std::abort(); + } +} + +} // namespace details + +template +inline void printTo(std::ostream& os, const T& val) noexcept { + details::printToDefault(os, val, 0); +} + template void printTo(std::ostream& os, const std::pair& p) noexcept { try {