SystemC  2.3.2
Accellera SystemC proof-of-concept library
sc_bit.h File Reference

Bit class. More...

#include "sysc/datatypes/int/sc_nbdefs.h"
#include <iostream>
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
 Bit class. More...
 

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)
 

Detailed Description

Bit class.

Original Author: Stan Y. Liao, Synopsys, Inc.

Definition in file sc_bit.h.

Macro Definition Documentation

◆ DEFN_ASN_OP

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

Definition at line 183 of file sc_bit.h.

◆ DEFN_ASN_OP_T

#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:1005

Definition at line 180 of file sc_bit.h.

◆ DEFN_BIN_FUN

#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:276

Definition at line 282 of file sc_bit.h.

◆ DEFN_BIN_FUN_T

#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:1005

relational operators and functions

Definition at line 276 of file sc_bit.h.

◆ DEFN_CTOR_T

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

Definition at line 140 of file sc_bit.h.

◆ DEFN_TO_VALUE_T

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

Definition at line 117 of file sc_bit.h.

◆ DEFN_TRN_FUN

#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)
uint64 const sc_uint_base int b
Definition: sc_fxval.h:1005

Definition at line 371 of file sc_bit.h.

◆ DEFN_TRN_FUN_T

#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:1005

Definition at line 365 of file sc_bit.h.