26 #ifndef _UCOMMON_COUNTER_H_
27 #define _UCOMMON_COUNTER_H_
29 #ifndef _UCOMMON_CONFIG_H_
45 unsigned value, cycle;
69 inline unsigned range(
void)
76 inline unsigned operator*()
83 inline operator unsigned()
90 void operator=(
unsigned value);
111 void *
get(
unsigned idx);
119 {counter::operator=(inc_offset);};
137 inline bool operator*()
140 inline void operator=(
bool v)
143 inline operator bool()
158 inline T *
get(
unsigned idx)
159 {
return static_cast<T *
>(SeqCounter::get(idx));};
175 {
return static_cast<T *
>(SeqCounter::get());};
181 inline T& operator*()
196 inline T& operator[](
unsigned offset)
197 {
return *
get(offset);};