Merge pull request #19331 from alalek:gapi_lazy_initialization_kernel_intrinsics

This commit is contained in:
Alexander Alekhin 2021-01-17 19:20:18 +00:00
commit 49127b6a26

View File

@ -25,15 +25,18 @@
#include "logger.hpp" // GAPI_LOG #include "logger.hpp" // GAPI_LOG
#include "api/gproto_priv.hpp" // is_dynamic, rewrap #include "api/gproto_priv.hpp" // is_dynamic, rewrap
namespace static
const std::vector<std::string>& getKnownIntrinsics()
{ {
// FIXME: This may be not the right design choice, but so far it works // FIXME: This may be not the right design choice, but so far it works
const std::vector<std::string> known_intrinsics = { static const std::vector<std::string> known_intrinsics = {
cv::gapi::streaming::detail::GDesync::id() cv::gapi::streaming::detail::GDesync::id()
}; };
return known_intrinsics;
} }
bool cv::gimpl::is_intrinsic(const std::string &s) { bool cv::gimpl::is_intrinsic(const std::string &s) {
// FIXME: This search might be better in time once we start using string // FIXME: This search might be better in time once we start using string
const std::vector<std::string>& known_intrinsics = getKnownIntrinsics();
return std::find(known_intrinsics.begin(), return std::find(known_intrinsics.begin(),
known_intrinsics.end(), known_intrinsics.end(),
s) != known_intrinsics.end(); s) != known_intrinsics.end();