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/fiondblock.cc

    r3661 r3750  
    139139inline void PIOSReadArray(PInPersist & is, complex<double> * arr, size_t n)
    140140{ r_8 * pr = (r_8 *)arr; is.Get(pr, n*2); }
     141#ifdef SO_LDBLE128
     142// ces fonctions ne devraient jamais etre appelees ( pas de r_16 en V_PPF <= 3 )
     143inline void PIOSReadArray(PInPersist & is, r_16 * arr, size_t n) 
     144{ is.Get(arr, n); } 
     145inline void PIOSReadArray(PInPersist & is, complex<long double> * arr, size_t n)
     146{ r_16 * pr = (r_16 *)arr; is.Get(pr, n*2); }
     147#endif
    141148//---------------------------------------------------------------------------
    142149
     
    196203#pragma define_template FIO_NDataBlock< complex<r_4> >
    197204#pragma define_template FIO_NDataBlock< complex<r_8> >
     205#ifdef SO_LDBLE128
     206#pragma define_template FIO_NDataBlock<r_16>
     207#pragma define_template FIO_NDataBlock< complex<r_16> >
     208#endif
     209
    198210#endif
    199211
     
    213225template class FIO_NDataBlock< complex<r_4> >;
    214226template class FIO_NDataBlock< complex<r_8> >;
    215 }
    216 #endif
     227#ifdef SO_LDBLE128
     228template class FIO_NDataBlock<r_16>;
     229template class FIO_NDataBlock< complex<r_16> >;
     230#endif
     231}
     232#endif
Note: See TracChangeset for help on using the changeset viewer.