Warning, /frameworks/syntax-highlighting/autotests/folding/systemc.c.fold is written in an unsupported language. File is not indexed.
0001 #include "systemc.h"
0002
0003 <beginfold id='1'>/*</beginfold id='1'>
0004 multi line comment
0005 <endfold id='1'>*/</endfold id='1'>
0006
0007 // declare some module
0008 SC_MODULE(gate)
0009 <beginfold id='2'>{</beginfold id='2'>
0010 // inputs
0011 sc_in<bool> inA, inB;
0012
0013 // outputs
0014 sc_out<bool> out;
0015
0016 // C function
0017 void do_something()
0018 <beginfold id='2'>{</beginfold id='2'>
0019 out.write(inA.read() || inB.read());
0020 <endfold id='2'>}</endfold id='2'>
0021
0022 // constructor
0023 SC_CTOR(gate)
0024 <beginfold id='2'>{</beginfold id='2'>
0025 // register method
0026 SC_METHOD(do_something);
0027 <endfold id='2'>}</endfold id='2'>
0028 <endfold id='2'>}</endfold id='2'>;