C:/systemc-2.2.0/systemc-2.2.0/src/sysc/datatypes/int/sc_nbdefs.h

#include "sysc/kernel/sc_cmnhdr.h"
#include <climits>
#include "sysc/utils/sc_iostream.h"
#include "sysc/kernel/sc_constants.h"
#include "sysc/utils/sc_string.h"

ソースコードを見る。

ネームスペース

namespace  sc_dt

マクロ定義

#define SC_DT_MIXED_COMMA_OPERATORS
#define SC_NEG   -1
#define SC_ZERO   0
#define SC_POS   1
#define SC_NOSIGN   2
#define BITS_PER_BYTE   8
#define BYTE_RADIX   256
#define BYTE_MASK   255
#define LOG2_BITS_PER_BYTE   3
#define BYTES_PER_DIGIT_TYPE   4
#define BITS_PER_DIGIT_TYPE   32
#define BYTES_PER_DIGIT   4
#define BITS_PER_DIGIT   30
#define DIGIT_RADIX   (1ul << BITS_PER_DIGIT)
#define DIGIT_MASK   (DIGIT_RADIX - 1)
#define BITS_PER_HALF_DIGIT   (BITS_PER_DIGIT / 2)
#define HALF_DIGIT_RADIX   (1ul << BITS_PER_HALF_DIGIT)
#define HALF_DIGIT_MASK   (HALF_DIGIT_RADIX - 1)
#define DIV_CEIL2(x, y)   (((x) - 1) / (y) + 1)
#define DIV_CEIL(x)   DIV_CEIL2(x, BITS_PER_DIGIT)
#define BITS_PER_CHAR   8
#define BITS_PER_INT   (sizeof(int) * BITS_PER_CHAR)
#define BITS_PER_LONG   (sizeof(long) * BITS_PER_CHAR)
#define BITS_PER_INT64   (sizeof(long long) * BITS_PER_CHAR)
#define BITS_PER_UINT   (sizeof(unsigned int) * BITS_PER_CHAR)
#define BITS_PER_ULONG   (sizeof(unsigned long) * BITS_PER_CHAR)
#define BITS_PER_UINT64   (sizeof(unsigned long long) * BITS_PER_CHAR)
#define DIGITS_PER_CHAR   1
#define DIGITS_PER_INT   ((BITS_PER_INT+29)/30)
#define DIGITS_PER_LONG   ((BITS_PER_LONG+29)/30)
#define DIGITS_PER_INT64   ((BITS_PER_INT64+29)/30)
#define DIGITS_PER_UINT   ((BITS_PER_UINT+29)/30)
#define DIGITS_PER_ULONG   ((BITS_PER_ULONG+29)/30)
#define DIGITS_PER_UINT64   ((BITS_PER_UINT64+29)/30)
#define LLWIDTH   BITS_PER_INT64
#define INTWIDTH   BITS_PER_INT
#define SC_INTWIDTH   64

型定義

typedef unsigned char sc_dt::uchar
typedef int sc_dt::small_type
typedef unsigned int sc_dt::sc_digit
typedef long long sc_dt::int64
typedef unsigned long long sc_dt::uint64
typedef ::std::ios::fmtflags sc_dt::fmtflags
typedef int64 sc_dt::int_type
typedef uint64 sc_dt::uint_type


マクロ定義

#define BITS_PER_BYTE   8

sc_nbdefs.h の 80 行で定義されています。

#define BITS_PER_CHAR   8

sc_nbdefs.h の 153 行で定義されています。

#define BITS_PER_DIGIT   30

sc_nbdefs.h の 96 行で定義されています。

#define BITS_PER_DIGIT_TYPE   32

sc_nbdefs.h の 92 行で定義されています。

#define BITS_PER_HALF_DIGIT   (BITS_PER_DIGIT / 2)

sc_nbdefs.h の 104 行で定義されています。

#define BITS_PER_INT   (sizeof(int) * BITS_PER_CHAR)

sc_nbdefs.h の 154 行で定義されています。

#define BITS_PER_INT64   (sizeof(long long) * BITS_PER_CHAR)

sc_nbdefs.h の 156 行で定義されています。

#define BITS_PER_LONG   (sizeof(long) * BITS_PER_CHAR)

sc_nbdefs.h の 155 行で定義されています。

#define BITS_PER_UINT   (sizeof(unsigned int) * BITS_PER_CHAR)

sc_nbdefs.h の 157 行で定義されています。

#define BITS_PER_UINT64   (sizeof(unsigned long long) * BITS_PER_CHAR)

sc_nbdefs.h の 159 行で定義されています。

#define BITS_PER_ULONG   (sizeof(unsigned long) * BITS_PER_CHAR)

sc_nbdefs.h の 158 行で定義されています。

#define BYTE_MASK   255

sc_nbdefs.h の 82 行で定義されています。

#define BYTE_RADIX   256

sc_nbdefs.h の 81 行で定義されています。

#define BYTES_PER_DIGIT   4

sc_nbdefs.h の 95 行で定義されています。

#define BYTES_PER_DIGIT_TYPE   4

sc_nbdefs.h の 91 行で定義されています。

#define DIGIT_MASK   (DIGIT_RADIX - 1)

sc_nbdefs.h の 98 行で定義されています。

#define DIGIT_RADIX   (1ul << BITS_PER_DIGIT)

sc_nbdefs.h の 97 行で定義されています。

#define DIGITS_PER_CHAR   1

sc_nbdefs.h の 162 行で定義されています。

#define DIGITS_PER_INT   ((BITS_PER_INT+29)/30)

sc_nbdefs.h の 163 行で定義されています。

#define DIGITS_PER_INT64   ((BITS_PER_INT64+29)/30)

sc_nbdefs.h の 165 行で定義されています。

#define DIGITS_PER_LONG   ((BITS_PER_LONG+29)/30)

sc_nbdefs.h の 164 行で定義されています。

#define DIGITS_PER_UINT   ((BITS_PER_UINT+29)/30)

sc_nbdefs.h の 166 行で定義されています。

#define DIGITS_PER_UINT64   ((BITS_PER_UINT64+29)/30)

sc_nbdefs.h の 168 行で定義されています。

#define DIGITS_PER_ULONG   ((BITS_PER_ULONG+29)/30)

sc_nbdefs.h の 167 行で定義されています。

#define DIV_CEIL ( x   )     DIV_CEIL2(x, BITS_PER_DIGIT)

sc_nbdefs.h の 113 行で定義されています。

#define DIV_CEIL2 ( x,
y   )     (((x) - 1) / (y) + 1)

sc_nbdefs.h の 109 行で定義されています。

#define HALF_DIGIT_MASK   (HALF_DIGIT_RADIX - 1)

sc_nbdefs.h の 106 行で定義されています。

#define HALF_DIGIT_RADIX   (1ul << BITS_PER_HALF_DIGIT)

sc_nbdefs.h の 105 行で定義されています。

#define INTWIDTH   BITS_PER_INT

sc_nbdefs.h の 183 行で定義されています。

#define LLWIDTH   BITS_PER_INT64

sc_nbdefs.h の 182 行で定義されています。

#define LOG2_BITS_PER_BYTE   3

sc_nbdefs.h の 86 行で定義されています。

#define SC_DT_MIXED_COMMA_OPERATORS

sc_nbdefs.h の 60 行で定義されています。

#define SC_INTWIDTH   64

sc_nbdefs.h の 189 行で定義されています。

#define SC_NEG   -1

sc_nbdefs.h の 68 行で定義されています。

#define SC_NOSIGN   2

sc_nbdefs.h の 71 行で定義されています。

#define SC_POS   1

sc_nbdefs.h の 70 行で定義されています。

#define SC_ZERO   0

sc_nbdefs.h の 69 行で定義されています。


SystemCに対してFri Jun 6 20:11:07 2008に生成されました。  doxygen 1.5.6