MCPcopy Create free account
hub / github.com/Vhonowslend/StreamFX-Public / instance

Method instance

source/util/util-threadpool.cpp:240–252  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

238}
239
240std::shared_ptr<streamfx::util::threadpool::threadpool> streamfx::util::threadpool::threadpool::instance()
241{
242 static std::weak_ptr<streamfx::util::threadpool::threadpool> winst;
243 static std::mutex mtx;
244
245 std::unique_lock<decltype(mtx)> lock(mtx);
246 auto instance = winst.lock();
247 if (!instance) {
248 instance = std::shared_ptr<streamfx::util::threadpool::threadpool>(new streamfx::util::threadpool::threadpool());
249 winst = instance;
250 }
251 return instance;
252};
253
254static std::shared_ptr<streamfx::util::threadpool::threadpool> loader_instance;
255

Callers

nothing calls this directly

Calls 1

lockMethod · 0.80

Tested by

no test coverage detected