Changeset 3225 in Sophya for trunk/SophyaLib


Ignore:
Timestamp:
Apr 12, 2007, 11:42:03 PM (18 years ago)
Author:
ansari
Message:

Correction/portage ds datatype.cc suite compile SGI-CC, Reza 12/04/2007

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/BaseTools/datatype.cc

    r3208 r3225  
    1414{
    1515}
     16#if defined(__SGICC__)
     17template <class T>
     18string DataTypeInfo<T>::getTypeName()
     19{
     20  if (typeid(T) == typeid(uint_1)) return("uint_1");
     21  else if (typeid(T) == typeid(uint_2)) return("uint_2");
     22  else if (typeid(T) == typeid(int_2)) return("int_2");
     23  else if (typeid(T) == typeid(int_4)) return("int_4");
     24  else if (typeid(T) == typeid(int_8)) return("int_8");
     25  else if (typeid(T) == typeid(uint_4)) return("uint_4");
     26  else if (typeid(T) == typeid(uint_8)) return("uint_8");
     27  else if (typeid(T) == typeid(r_4)) return("r_4");
     28  else if (typeid(T) == typeid(r_8)) return("r_8");
     29  else if (typeid(T) == typeid(complex<r_4>)) return(" complex<r_4> ");
     30  else if (typeid(T) == typeid(complex<r_8>)) return(" complex<r_8> ");
     31  else return("???unknowntype???");
     32}
     33template <class T>
     34int DataTypeInfo<T>::getTypeId()
     35{
     36  if (typeid(T) == typeid(uint_1)) return(1);
     37  else if (typeid(T) == typeid(int_1)) return(2);
     38  else if (typeid(T) == typeid(uint_2)) return(3);
     39  else if (typeid(T) == typeid(int_2)) return(4);
     40  else if (typeid(T) == typeid(uint_4)) return(5);
     41  else if (typeid(T) == typeid(int_4)) return(6);
     42  else if (typeid(T) == typeid(uint_8)) return(7);
     43  else if (typeid(T) == typeid(int_8)) return(8);
     44  else if (typeid(T) == typeid(r_4)) return(9);
     45  else if (typeid(T) == typeid(r_8)) return(10);
     46  else if (typeid(T) == typeid(complex<r_4>)) return(11);
     47  else if (typeid(T) == typeid(complex<r_8>)) return(12);
     48  else return(0);
     49}
     50#else
    1651//! Return the type name of T, as a string, (Example: T=uint_8 --> "uint_8")
    1752template <class T>
     
    77112DECL_TEMP_SPEC
    78113int DataTypeInfo< complex<r_8> >::getTypeId() { return(12); }
    79 
     114#endif
    80115
    81116
Note: See TracChangeset for help on using the changeset viewer.