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

Public Member Functions

 widereg (bitvec v)
 
 widereg (const widereg &)=delete
 
 widereg (int v)
 
 widereg (uintptr_t v)
 
 widereg (widereg &&)=default
 
const wideregcheck ()
 
bitvec operator= (bitvec v)
 
const wideregoperator= (const widereg &v)
 
const widereg_baseoperator= (const widereg_base &v)
 
intptr_t operator= (intptr_t v)
 
uintptr_t operator= (uintptr_t v)
 
const wideregoperator|= (bitvec v)
 
const wideregset_subfield (uintptr_t v, unsigned bit, unsigned size)
 
unsigned size ()
 
- Public Member Functions inherited from widereg_base
 widereg_base (bitvec v)
 
 widereg_base (int v)
 
 widereg_base (uintptr_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, bitvec v) const
 
bool modified () const
 
 operator bitvec () const
 
void rewrite ()
 
void set_modified (bool v=true)
 

Additional Inherited Members

- Public Attributes inherited from widereg_base
bool disabled_
 
bool read
 
bitvec reset_value
 
bitvec value
 
bool write
 

Member Function Documentation

◆ operator=()

template<int N>
bitvec widereg< N >::operator= ( bitvec v)
inlinevirtual

Implements widereg_base.

◆ size()

template<int N>
unsigned widereg< N >::size ( )
inlinevirtual

Implements widereg_base.