50 const sc_time
operator + (
const sc_time&,
const sc_time& );
51 const sc_time
operator - (
const sc_time&,
const sc_time& );
52 const sc_time
operator * (
const sc_time&,
double );
53 const sc_time
operator * (
double,
const sc_time& );
54 const sc_time
operator / (
const sc_time&,
double );
55 double operator / (
const sc_time&,
const sc_time& );
98 sc_time(
double,
const char* unit );
101 static sc_time from_value( value_type );
102 static sc_time from_seconds(
double );
103 static sc_time from_string(
const char * str );
107 sc_time( value_type,
bool scale );
116 value_type
value()
const;
117 double to_double()
const;
118 double to_default_time_units()
const;
119 double to_seconds()
const;
141 sc_time& operator *= (
double );
142 sc_time& operator /= (
double );
154 void print( ::std::ostream& os = std::cout )
const;
174 void init( value_type v );
178 : m_value(), m_unit(
SC_SEC ), m_offset(1) {}
182 bool has_value()
const;
183 value_type
value()
const;
185 const char * unit_symbol()
const;
189 double to_double()
const;
216 : m_value( t.m_value )
221 : m_value(), m_unit(
SC_SEC ), m_offset(1)
229 : m_value(), m_unit(
SC_SEC ), m_offset(1)
231 if( t != SC_ZERO_TIME )
294 return ( m_value == t.m_value );
301 return ( m_value != t.m_value );
308 return ( m_value < t.m_value );
315 return ( m_value <= t.m_value );
322 return ( m_value > t.m_value );
329 return ( m_value >= t.m_value );
339 m_value += t.m_value;
347 m_value -= t.m_value;
391 m_value %= t.m_value;
const sc_time operator/(const sc_time &, double)
SC_API const sc_time SC_ZERO_TIME
inline ::std::ostream & operator<<(::std::ostream &os, const sc_fifo< T > &a)
SC_API sc_time sc_get_default_time_unit()
bool operator!=(const sc_time &) const
void print(::std::ostream &os=std::cout) const
sc_time_unit unit() const
bool time_resolution_fixed
bool operator<=(const sc_time &) const
Struct that holds the time resolution and default time unit.
const sc_time operator*(const sc_time &, double)
sc_time & operator/=(double)
const sc_time operator-(const sc_time &, const sc_time &)
bool operator>(const sc_time &) const
sc_time & operator+=(const sc_time &)
bool operator==(const sc_process_handle &left, const sc_process_handle &right)
sc_time & operator*=(double)
bool time_resolution_specified
double uint64_to_double(uint64 a)
Platform independent conversion from double uint64 to double.
bool operator>=(const sc_int_base &a, const sc_int_base &b)
const sc_time operator%(const sc_time &t1, const sc_time &t2)
sc_clock period is zero sc_clock low time is zero sc_fifo< T > cannot have more than one writer bind interface to port failed complete binding failed remove port failed insert primitive channel failed sc_signal< T > cannot have more than one driver resolved port not bound to resolved signal sc_semaphore requires an initial value
SC_API const std::string to_string(sc_enc)
bool operator>(const sc_int_base &a, const sc_int_base &b)
SC_API void sc_set_time_resolution(double, sc_time_unit)
sc_time & operator=(const sc_time &)
sc_time & operator-=(const sc_time &)
sc_time::value_type default_time_unit
const sc_time operator+(const sc_time &, const sc_time &)
sc_time & operator%=(const sc_time &)
bool operator<(const sc_time &) const
SC_API sc_time sc_get_time_resolution()
bool operator<(const sc_process_handle &left, const sc_process_handle &right)
bool operator==(const sc_time &) const
const std::string to_string() const
Top level header file for arbitrary precision signed/unsigned.
class SC_API sc_simcontext
SC_API void sc_set_default_time_unit(double, sc_time_unit)
bool operator>=(const sc_time &) const
bool operator!=(const sc_process_handle &left, const sc_process_handle &right)
bool default_time_unit_specified
static sc_time from_seconds(double)
class SC_API sc_time_tuple
bool operator<=(const sc_int_base &a, const sc_int_base &b)
sc_time_unit
Enumeration of time units.