#include <sc_bit_proxies.h>
sc_bit_proxies.h の 472 行で定義されています。
sc_dt::sc_bitref< X >::sc_bitref | ( | X & | obj_, | |
int | index_ | |||
) | [inline] |
sc_dt::sc_bitref< X >::sc_bitref | ( | const sc_bitref< X > & | a | ) | [inline] |
sc_dt::sc_bitref< X >::sc_bitref | ( | ) | [private] |
sc_bitref<X>* sc_dt::sc_bitref< X >::clone | ( | ) | const [inline] |
sc_bitref< X > & sc_dt::sc_bitref< X >::operator= | ( | const sc_bitref_r< X > & | a | ) | [inline] |
sc_bitref< X > & sc_dt::sc_bitref< X >::operator= | ( | const sc_bitref< X > & | a | ) | [inline] |
sc_bit_proxies.h の 2258 行で定義されています。
02259 { 02260 if( &a != this ) { 02261 this->m_obj.set_bit( this->m_index, a.value() ); 02262 } 02263 return *this; 02264 }
sc_bitref<X>& sc_dt::sc_bitref< X >::operator= | ( | const sc_logic & | a | ) | [inline] |
sc_bitref<X>& sc_dt::sc_bitref< X >::operator= | ( | sc_logic_value_t | v | ) | [inline] |
sc_bitref<X>& sc_dt::sc_bitref< X >::operator= | ( | bool | a | ) | [inline] |
sc_bitref<X>& sc_dt::sc_bitref< X >::operator= | ( | char | a | ) | [inline] |
sc_bitref<X>& sc_dt::sc_bitref< X >::operator= | ( | int | a | ) | [inline] |
sc_bitref<X>& sc_dt::sc_bitref< X >::operator= | ( | const sc_bit & | a | ) | [inline] |
sc_bitref< X > & sc_dt::sc_bitref< X >::operator &= | ( | const sc_bitref_r< X > & | a | ) | [inline] |
sc_bit_proxies.h の 2272 行で定義されています。
02273 { 02274 if( &a != this ) { 02275 this->m_obj.set_bit( this->m_index, 02276 sc_logic::and_table[this->value()][a.value()] ); 02277 } 02278 return *this; 02279 }
sc_bitref< X > & sc_dt::sc_bitref< X >::operator &= | ( | const sc_logic & | a | ) | [inline] |
sc_bit_proxies.h の 2284 行で定義されています。
02285 { 02286 this->m_obj.set_bit( this->m_index, 02287 sc_logic::and_table[this->value()][a.value()] ); 02288 return *this; 02289 }
sc_bitref<X>& sc_dt::sc_bitref< X >::operator &= | ( | sc_logic_value_t | v | ) | [inline] |
sc_bitref<X>& sc_dt::sc_bitref< X >::operator &= | ( | bool | a | ) | [inline] |
sc_bitref<X>& sc_dt::sc_bitref< X >::operator &= | ( | char | a | ) | [inline] |
sc_bitref<X>& sc_dt::sc_bitref< X >::operator &= | ( | int | a | ) | [inline] |
sc_bitref< X > & sc_dt::sc_bitref< X >::operator|= | ( | const sc_bitref_r< X > & | a | ) | [inline] |
sc_bit_proxies.h の 2295 行で定義されています。
02296 { 02297 if( &a != this ) { 02298 this->m_obj.set_bit( this->m_index, 02299 sc_logic::or_table[this->value()][a.value()] ); 02300 } 02301 return *this; 02302 }
sc_bitref< X > & sc_dt::sc_bitref< X >::operator|= | ( | const sc_logic & | a | ) | [inline] |
sc_bit_proxies.h の 2307 行で定義されています。
02308 { 02309 this->m_obj.set_bit( this->m_index, 02310 sc_logic::or_table[this->value()][a.value()] ); 02311 return *this; 02312 }
sc_bitref<X>& sc_dt::sc_bitref< X >::operator|= | ( | sc_logic_value_t | v | ) | [inline] |
sc_bitref<X>& sc_dt::sc_bitref< X >::operator|= | ( | bool | a | ) | [inline] |
sc_bitref<X>& sc_dt::sc_bitref< X >::operator|= | ( | char | a | ) | [inline] |
sc_bitref<X>& sc_dt::sc_bitref< X >::operator|= | ( | int | a | ) | [inline] |
sc_bitref< X > & sc_dt::sc_bitref< X >::operator^= | ( | const sc_bitref_r< X > & | a | ) | [inline] |
sc_bit_proxies.h の 2318 行で定義されています。
02319 { 02320 if( &a != this ) { 02321 this->m_obj.set_bit( this->m_index, 02322 sc_logic::xor_table[this->value()][a.value()] ); 02323 } 02324 return *this; 02325 }
sc_bitref< X > & sc_dt::sc_bitref< X >::operator^= | ( | const sc_logic & | a | ) | [inline] |
sc_bit_proxies.h の 2330 行で定義されています。
02331 { 02332 this->m_obj.set_bit( this->m_index, 02333 sc_logic::xor_table[this->value()][a.value()] ); 02334 return *this; 02335 }
sc_bitref<X>& sc_dt::sc_bitref< X >::operator^= | ( | sc_logic_value_t | v | ) | [inline] |
sc_bitref<X>& sc_dt::sc_bitref< X >::operator^= | ( | bool | a | ) | [inline] |
sc_bitref<X>& sc_dt::sc_bitref< X >::operator^= | ( | char | a | ) | [inline] |
sc_bitref<X>& sc_dt::sc_bitref< X >::operator^= | ( | int | a | ) | [inline] |
sc_bitref< X > & sc_dt::sc_bitref< X >::b_not | ( | ) | [inline] |
sc_bit_proxies.h の 2345 行で定義されています。
02346 { 02347 this->m_obj.set_bit( this->m_index, 02348 sc_logic::not_table[this->value()] ); 02349 return *this; 02350 }
void sc_dt::sc_bitref< X >::set_bit | ( | int | n, | |
sc_logic_value_t | value | |||
) | [inline] |
sc_bit_proxies.h の 2358 行で定義されています。
02359 { 02360 if( n == 0 ) { 02361 this->m_obj.set_bit( this->m_index, value ); 02362 } else { 02363 SC_REPORT_ERROR( sc_core::SC_ID_OUT_OF_BOUNDS_, 0 ); 02364 } 02365 }
void sc_dt::sc_bitref< X >::set_word | ( | int | i, | |
sc_digit | w | |||
) | [inline] |
sc_bit_proxies.h の 2370 行で定義されています。
02371 { 02372 unsigned int bi = this->m_index % (8*sizeof(sc_digit)); 02373 sc_digit temp; 02374 unsigned int wi = this->m_index / (8*sizeof(sc_digit)); 02375 if( n == 0 ) { 02376 temp = this->m_obj.get_word(wi); 02377 temp = (temp & ~(1 << bi)) | ((w&1) << bi); 02378 this->m_obj.set_word(wi, temp); 02379 } else { 02380 SC_REPORT_ERROR( sc_core::SC_ID_OUT_OF_BOUNDS_, 0 ); 02381 } 02382 02383 }
void sc_dt::sc_bitref< X >::set_cword | ( | int | i, | |
sc_digit | w | |||
) | [inline] |
sc_bit_proxies.h の 2388 行で定義されています。
02389 { 02390 unsigned int bi = this->m_index % (8*sizeof(sc_digit)); 02391 sc_digit temp; 02392 unsigned int wi = this->m_index / (8*sizeof(sc_digit)); 02393 if( n == 0 ) { 02394 temp = this->m_obj.get_cword(wi); 02395 temp = (temp & ~(1 << bi)) | ((w&1) << bi); 02396 this->m_obj.set_cword(wi, temp); 02397 } else { 02398 SC_REPORT_ERROR( sc_core::SC_ID_OUT_OF_BOUNDS_, 0 ); 02399 } 02400 }
void sc_dt::sc_bitref< X >::clean_tail | ( | ) | [inline] |
void sc_dt::sc_bitref< X >::scan | ( | ::std::istream & | is = ::std::cin |
) | [inline] |
friend class sc_bv_base [friend] |
friend class sc_lv_base [friend] |