57 auto l = std::underlying_type<CacheEvent>::type(left);
58 auto r = std::underlying_type<CacheEvent>::type(right);
67 return left = left | right;
75 auto l = std::underlying_type<CacheEvent>::type(left);
76 auto r = std::underlying_type<CacheEvent>::type(right);
85 return left = left & right;
94 auto event = std::underlying_type<CacheEvent>::type(ev);
Top-level namespace for core functionality.
Definition cache_codec.h:24
CacheEvent & operator&=(CacheEvent &left, CacheEvent right)
Assigns the bitwise AND of left and right to left.
Definition cache_events.h:83
CacheEvent & operator|=(CacheEvent &left, CacheEvent right)
Assigns the bitwise OR of left and right to left.
Definition cache_events.h:65
CacheEvent operator|(CacheEvent left, CacheEvent right)
Returns the bitwise OR of two event types.
Definition cache_events.h:55
CacheEvent operator&(CacheEvent left, CacheEvent right)
Returns the bitwise AND of two event types.
Definition cache_events.h:73
CacheEvent
Event types that can be monitored.
Definition cache_events.h:39
@ put
An entry was added by a call to put() or get_or_put().
@ get
An entry was returned by a call to get(), get_or_put(), take(), or take_data().
@ touch
An entry was refreshed by a call to touch().
@ invalidate
An entry was removed by a call to invalidate(), take(), or take_data().
@ miss
A call to get(), get_or_put(), take(), or take_data() failed to return an entry.
CacheEvent operator~(CacheEvent ev)
Returns the bitwise NOT of ev. Unused bits are set to zero.
Definition cache_events.h:91