Ignore:
Timestamp:
Mar 3, 2010, 9:44:38 PM (16 years ago)
Author:
ansari
Message:

Prise en charge de float 128 bits (r_16, complex<r_16>) par les NDataBlock<T> et PPersist, controlee par le flag de compilation SO_LDBLE128 defini ds machdefs.h , Reza 03/03/2010

File:
1 edited

Legend:

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

    r3619 r3750  
    3131  else if (typeid(T) == typeid(complex<r_4>)) return(" complex<r_4> ");
    3232  else if (typeid(T) == typeid(complex<r_8>)) return(" complex<r_8> ");
     33#ifdef SO_LDBLE128
     34  else if (typeid(T) == typeid(r_16)) return("r_16");
     35  else if (typeid(T) == typeid(complex<r_16>)) return(" complex<r_16> ");
     36#endif
    3337  else return("???unknowntype???");
    3438}
     
    4852  else if (typeid(T) == typeid(complex<r_4>)) return(11);
    4953  else if (typeid(T) == typeid(complex<r_8>)) return(12);
     54#ifdef SO_LDBLE128
     55  else if (typeid(T) == typeid(r_16)) return(13);
     56  else if (typeid(T) == typeid(complex<r_16>)) return(14);
     57#endif
    5058  else return(0);
    5159}
     
    7886DECL_TEMP_SPEC
    7987string DataTypeInfo< complex<r_8> >::getTypeName() { return(" complex<r_8> "); }
    80 
     88#ifdef SO_LDBLE128
     89DECL_TEMP_SPEC
     90string DataTypeInfo<r_16>::getTypeName() { return("r_16"); }
     91DECL_TEMP_SPEC
     92string DataTypeInfo< complex<r_16> >::getTypeName() { return(" complex<r_16> "); }
     93#endif
    8194/*!
    8295  \ brief Return an identifier associated to T
     
    114127DECL_TEMP_SPEC
    115128int DataTypeInfo< complex<r_8> >::getTypeId() { return(12); }
     129#ifdef SO_LDBLE128
     130DECL_TEMP_SPEC
     131int DataTypeInfo<r_16>::getTypeId() { return(13); }
     132DECL_TEMP_SPEC
     133int DataTypeInfo< complex<r_16> >::getTypeId() { return(14); }
     134#endif
     135
    116136#endif
    117137
     
    185205#pragma define_template DataTypeInfo< complex<r_4> >
    186206#pragma define_template DataTypeInfo< complex<r_8> >
     207#ifdef SO_LDBLE128
     208#pragma define_template DataTypeInfo<r_16>
     209#pragma define_template DataTypeInfo< complex<r_16> >
     210#endif
     211
    187212#endif
    188213
     
    200225template class DataTypeInfo< complex<r_4> >;
    201226template class DataTypeInfo< complex<r_8> >;
     227#ifdef SO_LDBLE128
     228template class DataTypeInfo<r_16>;
     229template class DataTypeInfo< complex<r_16> >;
     230#endif
     231
    202232#endif
    203233
Note: See TracChangeset for help on using the changeset viewer.