sysc/datatypes/bit/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

namespace  sc_dt

Defines

#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)

Define Documentation

#define DEFN_ASN_OP ( op   ) 
Value:
DEFN_ASN_OP_T(op,int) \
    DEFN_ASN_OP_T(op,bool) \
    DEFN_ASN_OP_T(op,char)

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 ) ); }

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)

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 ); }

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) )       \
       { 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,int)                                        \
    DEFN_TRN_FUN_T(fun,bool)                                       \
    DEFN_TRN_FUN_T(fun,char)

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 ); }

Definition at line 359 of file sc_bit.h.


Generated on 30 Sep 2015 for SystemC by  doxygen 1.6.1