112855Sgabeblack@google.com#include "systemc.h" 212855Sgabeblack@google.com 312855Sgabeblack@google.com 412855Sgabeblack@google.comint main() 512855Sgabeblack@google.com{ 612855Sgabeblack@google.com char* argv[] = { "0", "1", "2", "3", "4" }; 712855Sgabeblack@google.com return sc_elab_and_sim( sizeof(argv)/sizeof(char*), argv ); 812855Sgabeblack@google.com} 912855Sgabeblack@google.com 1012855Sgabeblack@google.comint sc_main(int argc, char* argv[]) 1112855Sgabeblack@google.com{ 1212855Sgabeblack@google.com if ( argc != sc_argc() ) 1312855Sgabeblack@google.com { 1412855Sgabeblack@google.com cout << "sc_argc mismatch: expected " << argc << " got " << sc_argc() 1512855Sgabeblack@google.com << endl; 1612855Sgabeblack@google.com } 1712855Sgabeblack@google.com for ( int argi = 0; argi < argc; argi++ ) 1812855Sgabeblack@google.com { 1912855Sgabeblack@google.com if ( strcmp( argv[argi], sc_argv()[argi] ) ) 2012855Sgabeblack@google.com { 2112855Sgabeblack@google.com cout << "sc_argv()[" << argi << "] mismatch: expected: '" 2212855Sgabeblack@google.com << argv[argi] << "' got: '" << sc_argv()[argi] << "'" << endl; 2312855Sgabeblack@google.com } 2412855Sgabeblack@google.com } 2512855Sgabeblack@google.com 2613158Sgabeblack@google.com cout << "Program completed" << endl; 2712855Sgabeblack@google.com 2812855Sgabeblack@google.com return 0; 2912855Sgabeblack@google.com} 3012855Sgabeblack@google.com 31