gem5  v22.1.0.0
Public Member Functions | Private Member Functions | Friends | List of all members
sc_dt::sc_value_base Class Reference

#include <sc_value_base.hh>

Inheritance diagram for sc_dt::sc_value_base:
sc_core::sc_in< sc_dt::sc_bigint< W > > sc_core::sc_in< sc_dt::sc_biguint< W > > sc_core::sc_in< sc_dt::sc_int< W > > sc_core::sc_in< sc_dt::sc_uint< W > > sc_core::sc_inout< sc_dt::sc_bigint< W > > sc_core::sc_inout< sc_dt::sc_biguint< W > > sc_core::sc_inout< sc_dt::sc_int< W > > sc_core::sc_inout< sc_dt::sc_uint< W > > sc_dt::sc_concat_bool sc_dt::sc_concatref sc_dt::sc_int_base sc_dt::sc_int_bitref_r sc_dt::sc_int_subref_r sc_dt::sc_signed sc_dt::sc_signed_bitref_r sc_dt::sc_signed_subref_r sc_dt::sc_uint_base sc_dt::sc_uint_bitref_r sc_dt::sc_uint_subref_r sc_dt::sc_unsigned sc_dt::sc_unsigned_bitref_r sc_dt::sc_unsigned_subref_r

Public Member Functions

virtual ~sc_value_base ()
 

Private Member Functions

virtual void concat_clear_data (bool to_ones=false)
 
virtual bool concat_get_ctrl (sc_digit *dst_p, int low_i) const
 
virtual bool concat_get_data (sc_digit *dst_p, int low_i) const
 
virtual uint64 concat_get_uint64 () const
 
virtual int concat_length (bool *xz_present_p=0) const
 
virtual void concat_set (int64 src, int low_i)
 
virtual void concat_set (const sc_signed &src, int low_i)
 
virtual void concat_set (const sc_unsigned &src, int low_i)
 
virtual void concat_set (uint64 src, int low_i)
 

Friends

class sc_concatref
 

Detailed Description

Definition at line 76 of file sc_value_base.hh.

Constructor & Destructor Documentation

◆ ~sc_value_base()

virtual sc_dt::sc_value_base::~sc_value_base ( )
inlinevirtual

Definition at line 90 of file sc_value_base.hh.

Member Function Documentation

◆ concat_clear_data()

void sc_dt::sc_value_base::concat_clear_data ( bool  to_ones = false)
privatevirtual

Reimplemented in sc_dt::sc_concatref.

Definition at line 63 of file sc_value_base.cc.

References sc_core::SC_ID_OPERATION_FAILED_, and SC_REPORT_ERROR.

◆ concat_get_ctrl()

bool sc_dt::sc_value_base::concat_get_ctrl ( sc_digit dst_p,
int  low_i 
) const
privatevirtual

◆ concat_get_data()

bool sc_dt::sc_value_base::concat_get_data ( sc_digit dst_p,
int  low_i 
) const
privatevirtual

◆ concat_get_uint64()

sc_dt::uint64 sc_dt::sc_value_base::concat_get_uint64 ( ) const
privatevirtual

◆ concat_length()

int sc_dt::sc_value_base::concat_length ( bool *  xz_present_p = 0) const
privatevirtual

◆ concat_set() [1/4]

void sc_dt::sc_value_base::concat_set ( const sc_signed src,
int  low_i 
)
privatevirtual

◆ concat_set() [2/4]

void sc_dt::sc_value_base::concat_set ( const sc_unsigned src,
int  low_i 
)
privatevirtual

◆ concat_set() [3/4]

void sc_dt::sc_value_base::concat_set ( int64  src,
int  low_i 
)
privatevirtual

◆ concat_set() [4/4]

void sc_dt::sc_value_base::concat_set ( uint64  src,
int  low_i 
)
privatevirtual

Friends And Related Function Documentation

◆ sc_concatref

friend class sc_concatref
friend

Definition at line 78 of file sc_value_base.hh.


The documentation for this class was generated from the following files:

Generated on Wed Dec 21 2022 10:25:09 for gem5 by doxygen 1.9.1