Lines Matching defs:const

98 const int SC_DIGIT_SIZE = BITS_PER_BYTE * sizeof(sc_digit);
100 const sc_digit SC_DIGIT_ZERO = (sc_digit)0;
101 const sc_digit SC_DIGIT_ONE = (sc_digit)1;
102 const sc_digit SC_DIGIT_TWO = (sc_digit)2;
104 void sc_proxy_out_of_bounds(const char *msg=NULL, int64 val=0);
109 inline void assign_p_(sc_proxy<X> &px, const sc_proxy<Y> &py);
115 inline void assign_v_(sc_proxy<X> &px, const T &a);
118 const std::string convert_to_bin(const char *s);
119 const std::string convert_to_fmt(const std::string &s, sc_numrep numrep, bool);
209 const X &back_cast() const { return static_cast<const X &>(*this); }
214 assign_(const sc_proxy<Y> &a)
220 X &assign_(const char *a);
221 X &assign_(const bool *a);
222 X &assign_(const sc_logic *a);
225 assign_(const sc_unsigned &a)
232 assign_(const sc_signed &a)
238 X &assign_(const sc_uint_base &a) { return assign_((uint64)a); }
239 X &assign_(const sc_int_base &a) { return assign_((int64)a); }
252 const sc_lv_base operator ~ () const;
255 X &operator &= (const char *b);
256 X &operator &= (const bool *b);
257 X &operator &= (const sc_logic *b);
258 X &operator &= (const sc_unsigned &b);
259 X &operator &= (const sc_signed &b);
260 X &operator &= (const sc_uint_base &b) { return operator &= ((uint64)b); }
261 X &operator &= (const sc_int_base &b) { return operator &= ((int64)b); }
269 const sc_lv_base operator & (const char *b) const;
270 const sc_lv_base operator & (const bool *b) const;
271 const sc_lv_base operator & (const sc_logic *b) const;
272 const sc_lv_base operator & (const sc_unsigned &b) const;
273 const sc_lv_base operator & (const sc_signed &b) const;
274 const sc_lv_base operator & (const sc_uint_base &b) const;
275 const sc_lv_base operator & (const sc_int_base &b) const;
276 const sc_lv_base operator & (unsigned long b) const;
277 const sc_lv_base operator & (long b) const;
278 const sc_lv_base operator & (unsigned int b) const;
279 const sc_lv_base operator & (int b) const;
280 const sc_lv_base operator & (uint64 b) const;
281 const sc_lv_base operator & (int64 b) const;
284 X &operator |= (const char *b);
285 X &operator |= (const bool *b);
286 X &operator |= (const sc_logic *b);
287 X &operator |= (const sc_unsigned &b);
288 X &operator |= (const sc_signed &b);
289 X &operator |= (const sc_uint_base &b) { return operator |= ((uint64)b); }
290 X &operator |= (const sc_int_base &b) { return operator |= ((int64)b); }
298 const sc_lv_base operator | (const char *b) const;
299 const sc_lv_base operator | (const bool *b) const;
300 const sc_lv_base operator | (const sc_logic *b) const;
301 const sc_lv_base operator | (const sc_unsigned &b) const;
302 const sc_lv_base operator | (const sc_signed &b) const;
303 const sc_lv_base operator | (const sc_uint_base &b) const;
304 const sc_lv_base operator | (const sc_int_base &b) const;
305 const sc_lv_base operator | (unsigned long b) const;
306 const sc_lv_base operator | (long b) const;
307 const sc_lv_base operator | (unsigned int b) const;
308 const sc_lv_base operator | (int b) const;
309 const sc_lv_base operator | (uint64 b) const;
310 const sc_lv_base operator | (int64 b) const;
313 X &operator ^= (const char *b);
314 X &operator ^= (const bool *b);
315 X &operator ^= (const sc_logic *b);
316 X &operator ^= (const sc_unsigned &b);
317 X &operator ^= (const sc_signed &b);
318 X &operator ^= (const sc_uint_base &b) { return operator ^= ((uint64)b); }
319 X &operator ^= (const sc_int_base &b) { return operator ^= ((int64)b); }
327 const sc_lv_base operator ^ (const char *b) const;
328 const sc_lv_base operator ^ (const bool *b) const;
329 const sc_lv_base operator ^ (const sc_logic *b) const;
330 const sc_lv_base operator ^ (const sc_unsigned &b) const;
331 const sc_lv_base operator ^ (const sc_signed &b) const;
332 const sc_lv_base operator ^ (const sc_uint_base &b) const;
333 const sc_lv_base operator ^ (const sc_int_base &b) const;
334 const sc_lv_base operator ^ (unsigned long b) const;
335 const sc_lv_base operator ^ (long b) const;
336 const sc_lv_base operator ^ (unsigned int b) const;
337 const sc_lv_base operator ^ (int b) const;
338 const sc_lv_base operator ^ (uint64 b) const;
339 const sc_lv_base operator ^ (int64 b) const;
343 const sc_lv_base operator << (int n) const;
347 const sc_lv_base operator >> (int n) const;
361 operator [] (int i) const
366 sc_bitref_r<X> bit(int i) const { return sc_bitref_r<X>(back_cast(), i); }
375 operator () (int hi, int lo) const
385 range(int hi, int lo) const
391 value_type and_reduce() const;
393 nand_reduce() const
397 value_type or_reduce() const;
398 value_type nor_reduce() const { return sc_logic::not_table[or_reduce()]; }
399 value_type xor_reduce() const;
401 xnor_reduce() const
407 bool operator == (const char *b) const;
408 bool operator == (const bool *b) const;
409 bool operator == (const sc_logic *b) const;
410 bool operator == (const sc_unsigned &b) const;
411 bool operator == (const sc_signed &b) const;
412 bool operator == (const sc_uint_base &b) const;
413 bool operator == (const sc_int_base &b) const;
414 bool operator == (unsigned long b) const;
415 bool operator == (long b) const;
416 bool operator == (unsigned int b) const;
417 bool operator == (int b) const;
418 bool operator == (uint64 b) const;
419 bool operator == (int64 b) const;
422 const std::string to_string() const;
423 const std::string to_string(sc_numrep) const;
424 const std::string to_string(sc_numrep, bool) const;
427 inline int64 to_int64() const { return to_anything_signed(); }
428 inline uint64 to_uint64() const;
429 int to_int() const { return (int)to_anything_signed(); }
432 to_uint() const
437 long to_long() const { return (long)to_anything_signed(); }
440 to_ulong() const
447 print(::std::ostream &os=::std::cout) const
460 void check_bounds(int n) const; // check if bit n accessible
461 void check_wbounds(int n) const; // check if word n accessible
463 sc_digit to_anything_unsigned() const;
464 int64 to_anything_signed() const;
475 inline X &operator &= (sc_proxy<X> &px, const sc_proxy<Y> &py);
479 inline const sc_lv_base operator & (
480 const sc_proxy<X> &px, const sc_proxy<Y> &py);
485 inline const sc_lv_base operator & (tp b, const sc_proxy<X> &px);
487 DECL_BITWISE_AND_OP_T(const char *)
488 DECL_BITWISE_AND_OP_T(const bool *)
489 DECL_BITWISE_AND_OP_T(const sc_logic *)
490 DECL_BITWISE_AND_OP_T(const sc_unsigned &)
491 DECL_BITWISE_AND_OP_T(const sc_signed &)
492 DECL_BITWISE_AND_OP_T(const sc_uint_base &)
493 DECL_BITWISE_AND_OP_T(const sc_int_base &)
505 inline X &operator |= (sc_proxy<X> &px, const sc_proxy<Y> &py);
508 inline const sc_lv_base operator | (
509 const sc_proxy<X> &px, const sc_proxy<Y> &py);
514 inline const sc_lv_base operator | (tp a, const sc_proxy<X> &px);
516 DECL_BITWISE_OR_OP_T(const char *)
517 DECL_BITWISE_OR_OP_T(const bool *)
518 DECL_BITWISE_OR_OP_T(const sc_logic *)
519 DECL_BITWISE_OR_OP_T(const sc_unsigned &)
520 DECL_BITWISE_OR_OP_T(const sc_signed &)
521 DECL_BITWISE_OR_OP_T(const sc_uint_base &)
522 DECL_BITWISE_OR_OP_T(const sc_int_base &)
534 inline X &operator ^= (sc_proxy<X> &px, const sc_proxy<Y> &py);
537 inline const sc_lv_base operator ^ (
538 const sc_proxy<X> &px, const sc_proxy<Y> &py);
542 inline const sc_lv_base operator ^ (tp a, const sc_proxy<X> &px);
544 DECL_BITWISE_XOR_OP_T(const char *)
545 DECL_BITWISE_XOR_OP_T(const bool *)
546 DECL_BITWISE_XOR_OP_T(const sc_logic *)
547 DECL_BITWISE_XOR_OP_T(const sc_unsigned &)
548 DECL_BITWISE_XOR_OP_T(const sc_signed &)
549 DECL_BITWISE_XOR_OP_T(const sc_uint_base &)
550 DECL_BITWISE_XOR_OP_T(const sc_int_base &)
562 inline bool operator == (const sc_proxy<X> &px, const sc_proxy<Y> &py);
565 inline bool operator != (const sc_proxy<X> &px, const sc_proxy<Y> &py);
569 inline bool operator == (tp b, const sc_proxy<X> &px); \
572 inline bool operator != (const sc_proxy<X> &px, tp b); \
575 inline bool operator != (tp b, const sc_proxy<X> &px);
577 DECL_REL_OP_T(const char *)
578 DECL_REL_OP_T(const bool *)
579 DECL_REL_OP_T(const sc_logic *)
580 DECL_REL_OP_T(const sc_unsigned &)
581 DECL_REL_OP_T(const sc_signed &)
582 DECL_REL_OP_T(const sc_uint_base &)
583 DECL_REL_OP_T(const sc_int_base &)
595 // Due to the fact that temporary objects cannot be passed to non-const
604 get_words_(const X &x, int wi, sc_digit &x_dw, sc_digit &x_cw)
632 assign_p_(sc_proxy<X> &px, const sc_proxy<Y> &py)
636 const Y &y = py.back_cast();
657 assign_v_(sc_proxy<X> &px, const T &a)
675 assign_v_(sc_proxy<X> &px, const sc_int_base &a)
693 assign_v_(sc_proxy<X> &px, const sc_signed &a)
712 assign_v_(sc_proxy<X> &px, const sc_uint_base &a)
730 assign_v_(sc_proxy<X> &px, const sc_unsigned &a)
749 sc_proxy<X>::assign_(const char *a)
772 sc_proxy<X>::assign_(const bool *a)
785 sc_proxy<X>::assign_(const sc_logic *a)
936 b_and_assign_(sc_proxy<X> &px, const sc_proxy<Y> &py)
939 const Y &y = py.back_cast();
957 b_or_assign_(sc_proxy<X> &px, const sc_proxy<Y> &py)
960 const Y &y = py.back_cast();
978 b_xor_assign_(sc_proxy<X> &a, const sc_proxy<Y> &b)
981 const Y &y = b.back_cast();
1098 inline const sc_lv_base lrotate(const sc_proxy<X> &x, int n);
1102 inline const sc_lv_base rrotate(const sc_proxy<X>& x, int n);
1121 inline const sc_lv_base reverse(const sc_proxy<X> &a);
1126 sc_proxy<X>::and_reduce() const
1128 const X &x = back_cast();
1139 sc_proxy<X>::or_reduce() const
1141 const X &x = back_cast();
1152 sc_proxy<X>::xor_reduce() const
1154 const X &x = back_cast();
1166 operator != (const sc_proxy<X> &px, const sc_proxy<Y> &py)
1174 inline bool operator == (tp b, const sc_proxy<X> &px) { return (px == b); } \
1177 inline bool operator != (const sc_proxy<X> &px, tp b) { return !(px == b); } \
1180 inline bool operator != (tp b, const sc_proxy<X> &px) { return !(px == b); }
1182 DEFN_REL_OP_T(const char *)
1183 DEFN_REL_OP_T(const bool *)
1184 DEFN_REL_OP_T(const sc_logic *)
1185 DEFN_REL_OP_T(const sc_unsigned &)
1186 DEFN_REL_OP_T(const sc_signed &)
1187 DEFN_REL_OP_T(const sc_uint_base &)
1188 DEFN_REL_OP_T(const sc_int_base &)
1200 inline const std::string
1201 sc_proxy<X>::to_string() const
1203 const X &x = back_cast();
1213 inline const std::string
1214 sc_proxy<X>::to_string(sc_numrep numrep) const
1220 inline const std::string
1221 sc_proxy<X>::to_string(sc_numrep numrep, bool w_prefix) const
1238 sc_proxy<X>::check_bounds(int n) const // check if bit n accessible
1248 sc_proxy<X>::check_wbounds(int n) const // check if word n accessible
1258 sc_proxy<X>::to_anything_unsigned() const
1262 const X &x = back_cast();
1276 sc_proxy<X>::to_uint64() const
1280 const X &x = back_cast();
1302 sc_proxy<X>::to_anything_signed() const
1304 const X &x = back_cast();
1335 and_reduce(const sc_proxy<X> &a)
1342 nand_reduce(const sc_proxy<X> &a)
1349 or_reduce(const sc_proxy<X> &a)
1356 nor_reduce(const sc_proxy<X> &a)
1363 xor_reduce(const sc_proxy<X> &a)
1370 xnor_reduce(const sc_proxy<X> &a)
1379 operator << (::std::ostream &os, const sc_proxy<X> &a)