Ignore:
Timestamp:
Aug 17, 2007, 6:00:56 PM (17 years ago)
Author:
rosiere
Message:

Changement dans le répertoire "New_Component" afin que les composants nouvellement crées peuvent compiler

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/include/test.h

    r15 r50  
    1212#include <string>
    1313#include <iostream>
     14#include <sys/time.h>
    1415
    1516#include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h"
     
    2425void test   (string name,
    2526             morpheo::behavioural::generic::registerfile::registerfile_monolithic::Parameters param);
     27
     28class Time
     29{
     30private : timeval time_begin;
     31// private : timeval time_end;
     32 
     33public  : Time ()
     34  {
     35    gettimeofday(&time_begin     ,NULL);
     36  };
     37
     38public  : ~Time ()
     39  {
     40    cout << *this;
     41  };
     42
     43public  : friend ostream& operator<< (ostream& output_stream,
     44                                      const Time & x)
     45  {
     46    timeval time_end;
     47   
     48    gettimeofday(&time_end       ,NULL);
     49   
     50    uint32_t nb_cycles = static_cast<uint32_t>(sc_simulation_time());
     51
     52    double average = static_cast<double>(nb_cycles) / static_cast<double>(time_end.tv_sec-x.time_begin.tv_sec);
     53   
     54    output_stream << nb_cycles << "\t(" << average << " cycles / seconds )" << endl;
     55
     56    return output_stream;
     57  }
     58};
Note: See TracChangeset for help on using the changeset viewer.