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

Method lockFreeGetAsset

valdi/src/valdi/runtime/Resources/AssetsManager.cpp:83–93  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

81}
82
83Ref<Asset> AssetsManager::lockFreeGetAsset(const AssetKey& assetKey) {
84 auto managedAsset = getOrCreateManagedAsset(assetKey);
85
86 auto observable = managedAsset->getObservable();
87 if (observable != nullptr) {
88 return observable;
89 }
90 observable = createObservable(assetKey);
91 managedAsset->setObservable(observable);
92 return observable;
93}
94
95bool AssetsManager::isAssetAlive(const AssetKey& assetKey) const {
96 auto guard = lock();

Callers

nothing calls this directly

Calls 2

getObservableMethod · 0.80
setObservableMethod · 0.80

Tested by

no test coverage detected