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)

Location:
sources/test_regression/16112005c
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • sources/test_regression/16112005c/system.cpp

    r35 r55  
    1 #include <systemc.h>
     1
    22#include <iostream>
    33#include <string>
    44
    5 #define ASSERT(x) \
    6   { errnum++; \
    7     if (!(x)) \
    8     { \
    9     cerr << "ASSERT : " #x "\n"; \
    10     exit (errnum); \
    11     } \
    12   }
     5#include "systemc.h"
     6#include "test.h"
     7
    138
    149using namespace std;
    1510
    16 static int errnum = 0;
    1711
    18 struct internal_model : sc_module
    19 {
    20   sc_in<int>     i;
    21   sc_out<int>    o;
    22   internal_model (sc_module_name n) : sc_module (n),
    23     i("i"),
    24     o("o")
    25   {
    26   }
     12struct internal_model : sc_module {
     13    sc_in<int> i;
     14    sc_out<int> o;
     15    internal_model(sc_module_name n) : sc_module(n), i("i"), o("o") {}
    2716};
    2817
    29 struct model : sc_module
    30 {
    31   sc_in<int>     i1, i2, i3;
    32   sc_out<int>    o1, o2, o3;
    33   sc_signal<int> r1, r2;
    34   internal_model internal;
    3518
    36   model (sc_module_name n) : sc_module (n),
     19struct model : sc_module {
     20    sc_in<int> i1, i2, i3;
     21    sc_out<int> o1, o2, o3;
     22    sc_signal<int> r1, r2;
     23    internal_model internal;
     24    model(sc_module_name n) : sc_module (n),
    3725    i1("i1"), i2("i2"), i3("i3"),
    3826    o1("o1"), o2("o2"), o3("o3"),
    3927    r1("r1"), r2("r2"),
    40     internal ("internal")
    41   {
    42     internal.o (o3);
    43     internal.i (i3);
    44 //    o3 (internal.o);
    45   }
     28    internal("internal") {
     29        internal.o (o3);
     30        internal.i (i3);
     31    }
    4632};
    4733
    48 int
    49 sc_main (int argc, char ** argv)
    50 {
    51   model    m("m");
    52   sc_clock clk ("clock");
    53         sc_signal<int> s1("s1"), s2("s2"), s3("s3"), s4("s4");
    5434
    55   m.i1 (s1);
    56   m.i2 (s1); //
    57   m.i3 (s1);
    58   m.o1 (s4); //
    59   m.o2 (s2);
    60   m.o3 (s3);
     35int sc_main (int argc, char ** argv) {
     36    model m("m");
     37    sc_clock clk("clock");
     38    sc_signal<int> s1("s1"), s2("s2"), s3("s3"), s4("s4");
    6139
    62         sc_start (0);
     40    m.i1 (s1);
     41    m.i2 (s1);
     42    m.i3 (s1);
     43    m.o2 (s2);
     44    m.o3 (s3);
    6345
    64         sc_start (1);
    65         sc_start (10);
     46    sc_start(sc_time(0, sc_core::SC_NS));
    6647
    67   cerr << "Test OK.\n";
    68   return 0;
     48    sc_start(sc_time(1, sc_core::SC_NS));
     49    sc_start(sc_time(10, sc_core::SC_NS));
     50
     51    cerr << "Test OK.\n";
     52
     53    return 0;
    6954}
    7055
     56
     57/*
     58# Local Variables:
     59# tab-width: 4;
     60# c-basic-offset: 4;
     61# c-file-offsets:((innamespace . 0)(inline-open . 0));
     62# indent-tabs-mode: nil;
     63# End:
     64#
     65# vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
     66*/
     67
Note: See TracChangeset for help on using the changeset viewer.