MCPcopy Create free account
hub / github.com/Snapchat/Valdi / createView

Method createView

valdi/src/valdi/runtime/Views/ViewFactory.cpp:27–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25}
26
27Ref<View> ViewFactory::createView(ViewNodeTree* viewNodeTree, ViewNode* viewNode, bool allowPool) {
28 if (allowPool) {
29 std::lock_guard<Mutex> lock(_mutex);
30
31 if (!_pooledViews.empty()) {
32 auto view = _pooledViews.front();
33 _pooledViews.pop_front();
34
35 return view;
36 }
37 }
38
39 VALDI_TRACE_META("Valdi.createView", _viewClassName);
40 return doCreateView(viewNodeTree, viewNode);
41}
42
43void ViewFactory::enqueueViewToPool(const Ref<View>& view) {
44 std::lock_guard<Mutex> lock(_mutex);

Callers 1

preloadNextMethod · 0.45

Calls 2

frontMethod · 0.80
emptyMethod · 0.45

Tested by

no test coverage detected