#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 行で定義されています。