#include "systemc.h"

/*
 multi line comment
 */

// declare some module
SC_MODULE(gate)
{
    // inputs
    sc_in<bool> inA, inB;

    // outputs
    sc_out<bool> out;

    // C function
    void do_something()
    {
        out.write(inA.read() || inB.read());
    }

    // constructor
    SC_CTOR(gate)
    {
        // register method
        SC_METHOD(do_something);
    }
};