gapi: avoid global static initializers

- use lazy on-demand initialization
pull/19331/head
Alexander Alekhin 4 years ago
parent 84676fefe3
commit 10ef76905c
  1. 7
      modules/gapi/src/compiler/passes/kernels.cpp

@ -25,15 +25,18 @@
#include "logger.hpp" // GAPI_LOG
#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
const std::vector<std::string> known_intrinsics = {
static const std::vector<std::string> known_intrinsics = {
cv::gapi::streaming::detail::GDesync::id()
};
return known_intrinsics;
}
bool cv::gimpl::is_intrinsic(const std::string &s) {
// 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(),
known_intrinsics.end(),
s) != known_intrinsics.end();

Loading…
Cancel
Save