Ignore:
Timestamp:
Jun 7, 2007, 9:13:47 PM (17 years ago)
Author:
rosiere
Message:

Vhdl_Testbench : Modification du testbench. Maintenant complétement encapsuler dans la classe "Interfaces".
Suppression de la class Vhdl_Testbench dans un avenir proche :D
Suppression du répertoire Configuration.old

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Include/ToBase2.h

    r2 r41  
    1414namespace morpheo              {
    1515
    16   inline string toBase2 (uint32_t value, uint32_t size)
     16  template<typename T> inline std::string toBase2 (const T& value, const uint32_t & size)
    1717  {
    1818    ostringstream res;
    19     uint32_t      mask = 1<<(size-1);
    20 
     19    T mask = 1<<(size-1);
     20   
    2121    while (mask != 0)
    2222      {
     
    2727    return res.str();
    2828  }
    29  
     29
     30  inline std::string toBase2 (const bool    & value)
     31  {
     32    return toBase2<bool   >  (value, 1);
     33  }
     34
     35  inline std::string toBase2 (const uint8_t & value, const uint32_t & size)
     36  {
     37    return toBase2<uint8_t>  (value, size);
     38  }
     39
     40  inline std::string toBase2 (const uint16_t& value, const uint32_t & size)
     41  {
     42    return toBase2<uint16_t> (value, size);
     43  }
     44
     45  inline std::string toBase2 (const uint32_t& value, const uint32_t & size)
     46  {
     47    return toBase2<uint32_t> (value, size);
     48  }
     49
     50  inline std::string toBase2 (const uint64_t& value, const uint32_t & size)
     51  {
     52    return toBase2<uint64_t> (value, size);
     53  }
     54
     55
    3056}; // end namespace morpheo             
    3157
Note: See TracChangeset for help on using the changeset viewer.