Changeset 551

Show
Ignore:
Timestamp:
08/18/09 13:14:51 (15 years ago)
Author:
vbarta
Message:

initializing memory used by memlog (it would probably work OK even uninitialized, but valgrind complains)

Location:
library/bdm/base
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • library/bdm/base/loggers.cpp

    r477 r551  
    99 
    1010namespace bdm { 
     11 
     12void memlog::init() { 
     13        int i; 
     14        int n = entries.length(); 
     15        vectors.set_size ( n ); 
     16        for ( i = 0; i < n; i++ ) { 
     17                vectors ( i ).set_size ( maxlen, entries ( i )._dsize() ); 
     18 
     19                // avoid uninitialized memory 
     20                for ( int j = 0; j < vectors ( i ).rows(); ++j ) { 
     21                        for (int k = 0; k < vectors ( i ).cols(); ++k ) { 
     22                                vectors ( i )(j, k) = 0; 
     23                        } 
     24                } 
     25        } 
     26} 
     27 
    1128void memlog::itsave ( const char* fname ) { 
    1229        it_file itf ( fname ); 
  • library/bdm/base/loggers.h

    r548 r551  
    4141 
    4242        //! Initialize storage 
    43         void init() { 
    44                 int i; 
    45                 int n = entries.length(); 
    46                 vectors.set_size ( n ); 
    47                 for ( i = 0; i < n; i++ ) { 
    48                         vectors ( i ).set_size ( maxlen, entries ( i )._dsize() ); 
    49                 } 
    50         } 
     43        void init(); 
     44 
    5145        void step() { 
    5246                if ( ind < maxlen ) ind++;