61 template class sc_proxy<sc_lv_base>;
62 template class sc_proxy<sc_bv_base>;
106 for (
int i = 0;
i < sz; ++
i) {
118 int s_len = s.length() - 1;
119 int min_len =
sc_min(len, s_len);
121 for (; i < min_len; ++
i) {
122 char c = s[s_len - i - 1];
128 for (; i <
len; ++
i) {
138 init(s.length() - 1);
155 for (
int i = 0;
i < sz; ++
i) {
174 for (
int i = 0;
i < sz; ++
i) {
const sc_digit SC_DIGIT_ZERO
void sc_proxy_out_of_bounds(const char *msg, int64 val)
void assign_from_string(const std::string &)
const T sc_min(const T &a, const T &b)
void set_bit(int i, value_type value)
const char SC_ID_ZERO_LENGTH_[]
sc_logic_value_t value() const
sc_lv_base(int length_=sc_length_param().len())
sc_lv_base & operator=(const sc_proxy< X > &a)
const char SC_ID_OUT_OF_BOUNDS_[]
const std::string convert_to_bin(const char *s)
static const sc_digit data_array[]
static const sc_digit ctrl_array[]
void init(int length_, const sc_logic &init_value=SC_LOGIC_X)
#define SC_REPORT_ERROR(msg_type, msg)
static const sc_logic_value_t char_to_logic[128]