Ignore:
Timestamp:
May 28, 2013, 11:17:14 AM (11 years ago)
Author:
meunier
Message:

Tried to clean the test_regression directory:

  • Code formatting
  • Supressed warnings
  • Made comprehensible outputs
  • Factorized Makefiles

There's still a lot to do (many tests don't pass for either good or bad reasons)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sources/test_regression/16122005/system.cpp

    r35 r55  
    1 #include <systemc.h>
     1
    22#include <iostream>
    33#include <fstream>
     
    55#include <cstring> //strcmp
    66
    7 #define ASSERT(x) { if (!(x)) { \
    8                       cerr << "ASSERT : " #x \
    9                            << " in function '" << __FUNCTION__  \
    10                            << "'\n"; exit (-1); \
    11                     } \
    12                   }
     7#include <systemc.h>
     8#include "test.h"
    139
    1410
    1511using namespace std;
    1612
    17 struct D : sc_module
    18 {
    19   D (sc_module_name n)
    20   {
    21   }
     13
     14struct D : sc_module {
     15    D (sc_module_name n) {}
    2216};
    2317
    24 struct C : sc_module
    25 {
    26   C (sc_module_name n)
    27   {
    28   }
     18
     19struct C : sc_module {
     20    C(sc_module_name n) {}
    2921};
    3022
    31 struct B : sc_module
    32 {
    33   D d1;
    34   D d2;
    35   C c;
    36   B (sc_module_name n) : d1("d1"), d2("d2"), c("c")
    37   {
    38   }
     23
     24struct B : sc_module {
     25    D d1;
     26    D d2;
     27    C c;
     28    B(sc_module_name n) : d1("d1"), d2("d2"), c("c") {}
    3929};
    4030
    41 struct A : sc_module
    42 {
    43   B b;
    44   C c;
    45   A (sc_module_name n) : b("b"), c("c")
    46   {
    47   }
     31
     32struct A : sc_module {
     33    B b;
     34    C c;
     35    A(sc_module_name n) : b("b"), c("c") {}
    4836};
    4937
    50 struct top_level1 : sc_module
    51 {
    52   A a;
    53   D d;
    54   top_level1(sc_module_name insname) : sc_module (insname), a("a"), d("d")
    55   {
    56     ASSERT(strcmp ((const char*)insname,"top1") == 0);
    57   }
     38
     39struct top_level1 : sc_module {
     40    A a;
     41    D d;
     42    top_level1(sc_module_name insname) : sc_module (insname), a("a"), d("d") {
     43        ASSERT(strcmp((const char *) insname, "top1") == 0);
     44    }
    5845};
    5946
    60 struct top_level2 : sc_module
    61 {
    62   B b1;
    63   B b2;
    64   C c;
    65   top_level2(sc_module_name insname) : b1("b1"), b2("b2"), c("c")
    66   {
    67     ASSERT(strcmp ((const char*)insname,"top2") == 0);
    68     ofstream o;
    69     o.open ("results.txt");
    70     o << (const char*)insname << endl;
    71     o << insname << endl;
    72     o.close ();
    73   }
     47
     48struct top_level2 : sc_module {
     49    B b1;
     50    B b2;
     51    C c;
     52    top_level2(sc_module_name insname) : b1("b1"), b2("b2"), c("c") {
     53        ASSERT(strcmp ((const char *) insname, "top2") == 0);
     54        ofstream o;
     55        o.open("results.txt");
     56        o << (const char *) insname << endl;
     57        o << insname << endl;
     58        o.close();
     59    }
    7460};
    7561
    76 int
    77 sc_main (int argc, char ** argv)
    78 {
    79   if (argc < 1)
    80   {
    81     cerr << "Usage : " << argv[0] << "\n";
    82     exit (-1);
    83   }
    8462
    85   sc_clock   clk("clock");
    86   top_level1 top1("top1");
    87   top_level2 top2("top2");
     63int sc_main (int argc, char ** argv) {
     64    if (argc < 1) {
     65        cerr << "Usage : " << argv[0] << "\n";
     66        exit(-1);
     67    }
    8868
    89   sc_start(0);
     69    sc_clock clk("clock");
     70    top_level1 top1("top1");
     71    top_level2 top2("top2");
    9072
    91   return 0;
     73    sc_start(sc_time(0, sc_core::SC_NS));
     74
     75    return 0;
    9276}
    9377
     78
     79/*
     80# Local Variables:
     81# tab-width: 4;
     82# c-basic-offset: 4;
     83# c-file-offsets:((innamespace . 0)(inline-open . 0));
     84# indent-tabs-mode: nil;
     85# End:
     86#
     87# vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
     88*/
     89
Note: See TracChangeset for help on using the changeset viewer.