SystemC  2.3.1
Accellera SystemC proof-of-concept library
Classes | Namespaces | Macros | Functions
sc_bit.h File Reference
#include "sysc/datatypes/int/sc_nbdefs.h"
#include "sysc/utils/sc_iostream.h"
Include dependency graph for sc_bit.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sc_dt::sc_bit
 

Namespaces

 sc_dt
 

Macros

#define DEFN_TO_VALUE_T(tp)
 
#define DEFN_CTOR_T(tp)
 
#define DEFN_ASN_OP_T(op, tp)
 
#define DEFN_ASN_OP(op)
 
#define DEFN_BIN_FUN_T(ret, fun, tp)
 
#define DEFN_BIN_FUN(ret, fun)
 
#define DEFN_TRN_FUN_T(fun, tp)
 
#define DEFN_TRN_FUN(fun)
 

Functions

void sc_dt::sc_deprecated_sc_bit ()
 
bool sc_dt::operator== (const sc_bit &a, const sc_bit &b)
 
bool sc_dt::operator!= (const sc_bit &a, const sc_bit &b)
 
bool sc_dt::equal (const sc_bit &a, const sc_bit &b)
 
bool sc_dt::not_equal (const sc_bit &a, const sc_bit &b)
 
const sc_bit sc_dt::operator~ (const sc_bit &a)
 
const sc_bit sc_dt::b_not (const sc_bit &a)
 
void sc_dt::b_not (sc_bit &r, const sc_bit &a)
 
const sc_bit sc_dt::operator& (const sc_bit &a, const sc_bit &b)
 
const sc_bit sc_dt::operator| (const sc_bit &a, const sc_bit &b)
 
const sc_bit sc_dt::operator^ (const sc_bit &a, const sc_bit &b)
 
const sc_bit sc_dt::b_and (const sc_bit &a, const sc_bit &b)
 
const sc_bit sc_dt::b_or (const sc_bit &a, const sc_bit &b)
 
const sc_bit sc_dt::b_xor (const sc_bit &a, const sc_bit &b)
 
inline::std::ostream & sc_dt::operator<< (::std::ostream &os, const sc_bit &a)
 
inline::std::istream & sc_dt::operator>> (::std::istream &is, sc_bit &a)
 

Macro Definition Documentation

#define DEFN_ASN_OP (   op)
Value:
DEFN_ASN_OP_T(op,bool) \
#define DEFN_ASN_OP_T(op, tp)
Definition: sc_bit.h:174

Definition at line 177 of file sc_bit.h.

#define DEFN_ASN_OP_T (   op,
  tp 
)
Value:
sc_bit& operator op( tp b ) \
{ return ( *this op sc_bit( b ) ); }
uint64 const sc_uint_base int b
Definition: sc_fxval.h:1003

Definition at line 174 of file sc_bit.h.

#define DEFN_BIN_FUN (   ret,
  fun 
)
Value:
DEFN_BIN_FUN_T(ret,fun,bool) \
DEFN_BIN_FUN_T(ret,fun,char) \
DEFN_BIN_FUN_T(ret,fun,int)
#define DEFN_BIN_FUN_T(ret, fun, tp)
Definition: sc_bit.h:270

Definition at line 276 of file sc_bit.h.

#define DEFN_BIN_FUN_T (   ret,
  fun,
  tp 
)
Value:
inline ret fun( const sc_bit& a, tp b ) \
{ return fun(a, sc_bit(b) ); } \
inline ret fun( tp b, const sc_bit& a ) \
{ return fun( sc_bit(a), b ); }
uint64 const sc_uint_base int b
Definition: sc_fxval.h:1003

Definition at line 270 of file sc_bit.h.

#define DEFN_CTOR_T (   tp)
Value:
explicit sc_bit( tp a ) \
: m_val( to_value(a) ) \
void sc_deprecated_sc_bit()

Definition at line 134 of file sc_bit.h.

#define DEFN_TO_VALUE_T (   tp)
Value:
static bool to_value( tp i ) \
{ return to_value( (int) i); }

Definition at line 111 of file sc_bit.h.

#define DEFN_TRN_FUN (   fun)
Value:
inline void fun( sc_bit& r, const sc_bit& a, const sc_bit& b ) \
{ r = fun( a , b ); } \
DEFN_TRN_FUN_T(fun,bool) \
DEFN_TRN_FUN_T(fun,char)
uint64 const sc_uint_base int b
Definition: sc_fxval.h:1003
#define DEFN_TRN_FUN_T(fun, tp)
Definition: sc_bit.h:359

Definition at line 365 of file sc_bit.h.

#define DEFN_TRN_FUN_T (   fun,
  tp 
)
Value:
inline void fun( sc_bit& r, const sc_bit& a, tp b ) \
{ r = fun( a, sc_bit(b) ); } \
inline void fun( sc_bit& r, tp a, const sc_bit& b ) \
{ r = fun( sc_bit(a), b ); }
uint64 const sc_uint_base int b
Definition: sc_fxval.h:1003

Definition at line 359 of file sc_bit.h.