Show
Ignore:
Timestamp:
08/13/09 15:58:32 (15 years ago)
Author:
vbarta
Message:

using shared_ptr in UI (optionally so far; loading & saving Array<T *> still works but should be phased out); testsuite run leaks down from 8822 to 480 bytes

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/tests/square_mat_prep.cpp

    r480 r527  
    77#include <iostream> 
    88#include <iomanip> 
    9 #include <memory> 
    109#include <stdlib.h> 
    1110 
     
    6261                cerr << "usage: " << argv[0] << " [ -g generator.cfg ] [ -a agenda_output.cfg ] [ -l agenda_length ]" << endl; 
    6362        } else { 
    64                 Array<square_mat_point *> mag ( agenda_length ); 
     63                Array<shared_ptr<square_mat_point> > mag ( agenda_length ); 
    6564 
    6665                UIFile gspec ( generator_file_name ); 
    67                 auto_ptr<generator> gen ( UI::build<generator> ( gspec, "generator", UI::compulsory ) ); 
     66                shared_ptr<generator> gen ( UI::build<generator> ( gspec, "generator", UI::compulsory ) ); 
    6867                for ( int i = 0; i < agenda_length; ++i ) { 
    6968                        mat m = gen->next(); 
     
    7675                UI::save ( mag, fag, "agenda" ); 
    7776                fag.save ( agenda_file_name ); 
    78  
    79                 for ( int i = 0; i < agenda_length; ++i ) { 
    80                         square_mat_point *p = mag ( i ); 
    81                         mag ( i ) = 0; 
    82                         delete p; 
    83                 } 
    8477        } 
    8578}