Changeset 32 for sources/src/sc_signal.h
- Timestamp:
- Jun 4, 2009, 2:09:13 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sources/src/sc_signal.h
r27 r32 53 53 extern void bind (sc_port_base &x); 54 54 typedef tab_t base_type; 55 struct pending_write {55 struct pending_write_t { 56 56 base_type *pointer; 57 57 base_type value; 58 //pending_write (base_type *const pointer_, const base_type value_)58 //pending_write_t (base_type *const pointer_, const base_type value_) 59 59 //{ pointer = pointer_; value = value_; } 60 friend std::ostream& operator << (std::ostream &o, const pending_write &p)60 friend std::ostream& operator << (std::ostream &o, const pending_write_t &p) 61 61 { return o << "(pointer = " << p.pointer << "; value = " << p.value << ")\n"; } 62 62 }; … … 67 67 68 68 // Pending write to register (simple stack) 69 typedef pending_write *pending_write_vector_t;69 typedef pending_write_t *pending_write_vector_t; 70 70 extern pending_write_vector_t pending_write_vector; 71 71 extern "C" unsigned int pending_write_vector_nb; … … 96 96 if (sizeof (T) > sizeof (base_type)) { 97 97 #if 0 98 std::cout << "sizeof (T) = " << sizeof (T)98 std::cout << "sizeof (T) = " << sizeof (T) 99 99 << " (base_type = " << sizeof (base_type) << "\n"; 100 100 #endif 101 post_multiwrite (pointer_,value_);101 post_multiwrite (pointer_,value_); 102 102 } else { 103 103 #if defined(CONFIG_DEBUG) 104 104 if (pending_write_vector_nb >= pending_write_vector_capacity) { 105 //if (pending_write_vector_nb >= pending_write_vector_capacity * sizeof(pending_write )) {105 //if (pending_write_vector_nb >= pending_write_vector_capacity * sizeof(pending_write_t)) { 106 106 std::cerr << "Error : The array for posted writing on register is too small.\n"; 107 107 std::cerr << "Up to 1 writing per register is allowed during a cycle.\n";
Note: See TracChangeset
for help on using the changeset viewer.