P4C
The P4 Compiler
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ubits< N > Struct Template Reference
Inheritance diagram for ubits< N >:
[legend]

Public Member Functions

 ubits (const ubits &)=delete
 
 ubits (ubits &&)=default
 
 ubits (uint64_t v)
 
const ubitscheck ()
 
const ubitscheck (std::false_type)
 
const ubitscheck (std::true_type)
 
const ubitsoperator+= (uint64_t v)
 
const ubitsoperator= (const ubits &v)
 
const ubits_baseoperator= (const ubits_base &v)
 
uint64_t operator= (uint64_t v) override
 
const ubitsoperator^= (uint64_t v)
 
const ubitsoperator|= (bitvec v)
 
const ubitsoperator|= (uint64_t v) override
 
const ubitsset_subfield (uint64_t v, unsigned bit, unsigned size)
 
unsigned size () override
 
- Public Member Functions inherited from ubits_base
 ubits_base (uint64_t v)
 
bool disable () const
 
bool disable_if_reset_value ()
 
bool disable_if_unmodified ()
 
bool disable_if_zero () const
 
bool disabled () const
 
void enable () const
 
void log (const char *op, uint64_t v) const
 
bool modified () const
 
 operator uint64_t () const
 
void rewrite ()
 
void set_modified (bool v=true)
 

Additional Inherited Members

- Public Attributes inherited from ubits_base
bool disabled_
 
bool read
 
uint64_t reset_value
 
uint64_t value
 
bool write
 

Member Function Documentation

◆ operator=()

template<int N>
uint64_t ubits< N >::operator= ( uint64_t v)
inlineoverridevirtual

Implements ubits_base.

◆ operator|=()

template<int N>
const ubits & ubits< N >::operator|= ( uint64_t v)
inlineoverridevirtual

Implements ubits_base.

◆ size()

template<int N>
unsigned ubits< N >::size ( )
inlineoverridevirtual

Implements ubits_base.