![]() |
![]() |
Functions | |
bool | cacheIsProductPtr (void const *iPtr) |
EDProductGetter const * | productGetter (std::atomic< void const * > const &iCache) |
void const * | productPtr (std::atomic< void const * > const &iCache) |
void | setCacheIsItem (std::atomic< void const * > &iCache, void const *iNewValue) |
void | setCacheIsProductGetter (std::atomic< void const * > &ptr, EDProductGetter const *iGetter) |
void | setCacheIsProductGetter (void const *&ptr, EDProductGetter const *iGetter) |
bool | tryToSetCacheItemForFirstTime (std::atomic< void const * > &iCache, void const *iNewValue) |
Variables | |
const std::uintptr_t | kCacheIsProductPtrBit = 0x1 |
const std::uintptr_t | kCacheIsProductPtrMask = std::numeric_limits<std::uintptr_t>::max() ^ kCacheIsProductPtrBit |
const unsigned short | kProcessIndexMask = 0x3FFF |
const unsigned short | kTransientBit = 0x8000 |
|
inline |
Definition at line 40 of file refcore_implementation.h.
References kCacheIsProductPtrBit.
Referenced by productGetter(), productPtr(), and tryToSetCacheItemForFirstTime().
|
inline |
Definition at line 75 of file refcore_implementation.h.
References cacheIsProductPtr(), kCacheIsProductPtrMask, and tmp.
Referenced by edm::Event::fillView_(), edm::getProduct(), and edm::RefToBaseVector< reco::Track >::isInvalid().
|
inline |
Definition at line 70 of file refcore_implementation.h.
References cacheIsProductPtr(), and tmp.
|
inline |
Definition at line 58 of file refcore_implementation.h.
|
inline |
Definition at line 44 of file refcore_implementation.h.
References kCacheIsProductPtrBit, and tmp.
|
inline |
Definition at line 51 of file refcore_implementation.h.
References kCacheIsProductPtrBit, and tmp.
|
inline |
Definition at line 62 of file refcore_implementation.h.
References utilities::cache(), and cacheIsProductPtr().
Referenced by edm::RefCore::tryToSetProductPtrForFirstTime(), and edm::RefCoreWithIndex::tryToSetProductPtrForFirstTime().
const std::uintptr_t edm::refcoreimpl::kCacheIsProductPtrBit = 0x1 |
Definition at line 37 of file refcore_implementation.h.
Referenced by cacheIsProductPtr(), setCacheIsProductGetter(), and edm::RefCore::setId().
const std::uintptr_t edm::refcoreimpl::kCacheIsProductPtrMask = std::numeric_limits<std::uintptr_t>::max() ^ kCacheIsProductPtrBit |
Definition at line 38 of file refcore_implementation.h.
Referenced by edm::RefCore::cachePtrIsInvalid(), and productGetter().
const unsigned short edm::refcoreimpl::kProcessIndexMask = 0x3FFF |
Definition at line 36 of file refcore_implementation.h.
const unsigned short edm::refcoreimpl::kTransientBit = 0x8000 |
Definition at line 35 of file refcore_implementation.h.
Referenced by edm::RefCore::setId().