Changeset 2565 in Sophya for trunk/SophyaLib/BaseTools


Ignore:
Timestamp:
Jul 26, 2004, 7:31:26 PM (21 years ago)
Author:
ansari
Message:

Modifs constructeur et resize NDataBlock pour ajout flag de controle de mise a zero des elements - Reza 26 Juillet 2004

Location:
trunk/SophyaLib/BaseTools
Files:
3 edited

Legend:

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

    r2322 r2565  
    7171///////////////////////////
    7272
    73 //! Constructor for \b n datas
    74 template <class T>
    75 NDataBlock<T>::NDataBlock(size_t n)
     73//! Constructor for \b n datas. if \b zero=true, filled with zeros
     74template <class T>
     75NDataBlock<T>::NDataBlock(size_t n, bool fzero)
    7676// Createur d'une structure de "n" donnees
    7777: mSz(0), mSRef(NULL), mIsTemp(false)
     
    8080  cout<<"?_NDataBlock::NDataBlock("<<this<<",n="<<n<<")"<<endl;
    8181
    82 Alloc(n, NULL, NULL, true);   // allocation et mise a zero
     82Alloc(n, NULL, NULL, fzero);   // allocation et mise a zero
    8383}
    8484
  • trunk/SophyaLib/BaseTools/ndatablock.h

    r2322 r2565  
    5151
    5252  // Creation / destruction
    53   NDataBlock(size_t n);
     53  NDataBlock(size_t n, bool fzero=true);
    5454  NDataBlock(size_t n, T* data, Bridge* br=NULL);
    5555  NDataBlock();
     
    7878  // ReSize redimmensionne une structure pour "n" donnees.
    7979  // Les donnees precedentes sont perdues (pour cette classe)
    80   // et le nouveau tableau mis a zero. La nouvelle structure de
     80  // et le nouveau tableau mis a zero si fzero=true. La nouvelle structure de
    8181  // donnees n'a qu'une reference (celle de cette classe).
    8282  //! Re-size the data structure
    83   /*! Old datas are lost (for this class). The new values are set to zero.
     83  /*! Old datas are lost (for this class). The new values are set
     84    to zero if \b fzero=true .
    8485    The new data structure has only one reference (itself!). */
    85   inline void ReSize(size_t n) {Alloc(n);}
     86  inline void ReSize(size_t n, bool fzero=true) {Alloc(n,NULL,NULL,fzero);}
    8687
    8788  void Realloc(size_t nnew,bool force=false);
  • trunk/SophyaLib/BaseTools/sversion.h

    r2541 r2565  
    33
    44#define SOPHYA_VERSION   1.8
    5 #define SOPHYA_REVISION  8
     5#define SOPHYA_REVISION  18
    66#define SOPHYA_TAG       "V_Fev2004"
    77
Note: See TracChangeset for help on using the changeset viewer.