Lines Matching defs:store
260 BaseDepot::ObtainFromStore(CPUStore *store)
262 BenaphoreLocker _(store->lock);
271 if (store->loaded == NULL)
275 if (!_IsMagazineEmpty(store->loaded))
276 return _PopMagazine(store->loaded);
278 if (store->previous && (_IsMagazineFull(store->previous)
279 || _ExchangeWithFull(store->previous)))
280 std::swap(store->previous, store->loaded);
288 BaseDepot::ReturnToStore(CPUStore *store, void *object)
290 BenaphoreLocker _(store->lock);
298 if (store->loaded && _PushMagazine(store->loaded, object))
301 if ((store->previous && _IsMagazineEmpty(store->previous))
302 || _ExchangeWithEmpty(store->previous))
303 std::swap(store->loaded, store->previous);