- Timestamp:
- Jan 31, 2008, 6:46:41 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Shifter/include/Types.h
r44 r75 1 #ifdef SYSTEMC2 1 #ifndef morpheo_behavioural_generic_shifter_Type_h 3 2 #define morpheo_behavioural_generic_shifter_Type_h … … 10 9 */ 11 10 12 #include "Common/include/Types.h" 11 #include "Behavioural/include/Types.h" 12 #include "Common/include/ToString.h" 13 13 14 14 namespace morpheo { … … 49 49 }; // end namespace generic 50 50 }; // end namespace behavioural 51 52 template<> inline std::string toString<morpheo::behavioural::generic::shifter::rotate_t>(const morpheo::behavioural::generic::shifter::rotate_t& x) 53 { 54 switch (x) 55 { 56 case morpheo::behavioural::generic::shifter::without_rotate : return "without_rotate" ; 57 case morpheo::behavioural::generic::shifter::internal_rotate : return "internal_rotate"; 58 case morpheo::behavioural::generic::shifter::external_rotate : return "external_rotate"; 59 default : return ""; 60 } 61 }; 62 63 template<> inline std::string toString<morpheo::behavioural::generic::shifter::direction_t>(const morpheo::behavioural::generic::shifter::direction_t& x) 64 { 65 switch (x) 66 { 67 case morpheo::behavioural::generic::shifter::internal_right_shift : return "internal_right_shift"; 68 case morpheo::behavioural::generic::shifter::internal_left_shift : return "internal_left_shift" ; 69 case morpheo::behavioural::generic::shifter::external_direction : return "external_direction" ; 70 default : return ""; 71 } 72 }; 73 74 template<> inline std::string toString<morpheo::behavioural::generic::shifter::carry_t>(const morpheo::behavioural::generic::shifter::carry_t& x) 75 { 76 switch (x) 77 { 78 case morpheo::behavioural::generic::shifter::internal_logic : return "internal_logic" ; 79 case morpheo::behavioural::generic::shifter::internal_arithmetic : return "internal_arithmetic" ; 80 case morpheo::behavioural::generic::shifter::external_carry : return "external_carry" ; 81 case morpheo::behavioural::generic::shifter::external_completion : return "external_completion" ; 82 default : return ""; 83 } 84 }; 85 86 51 87 }; // end namespace morpheo 52 88 53 89 #endif 54 #endif
Note: See TracChangeset
for help on using the changeset viewer.