Changes in sources/src/gen_code.cc [27:17]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sources/src/gen_code.cc
r27 r17 34 34 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 35 35 */ 36 #if defined(__linux__)36 #ifndef _WIN32 37 37 #include <linux/limits.h> 38 #el if defined(WIN32)38 #else 39 39 #include <windows.h> 40 40 #endif … … 45 45 #include<fstream> 46 46 47 #include "internal.h" 48 #include "gen_code.h" 49 #include "sc_module.h" 50 #include "sc_ver.h" 51 #include "process_dependency.h" 52 #ifdef HAVE_CONFIG_H 53 #include "config.h" 54 #endif 55 56 #ifdef CONFIG_CHECK_FSM_RULES 57 #include "fsm_rules.h" 58 #define fsm_check_flag "-DCONFIG_CHECK_FSM_RULES" 47 #include"internal.h" 48 #include"gen_code.h" 49 #include"sc_module.h" 50 #include"sc_ver.h" 51 #include"process_dependency.h" 52 53 #ifdef CHECK_FSM_RULES 54 #define fsm_check_flag "-DCHECK_FSM_RULES" 59 55 #else 60 56 #define fsm_check_flag 61 57 #endif 62 58 63 #define casc_cflags GENERATED_MODULE_CFLAGS " " fsm_check_flag 64 65 // Enable CPP call, this is useful for typeinfo-enabled classes 66 #define CPP_CALL 59 #define casc_cflags CFLAGS " " fsm_check_flag 60 61 #if defined(darwin) 62 #define macosx 63 #endif 67 64 68 65 using namespace std; … … 94 91 << m.module->name() << "->" << m.name << "()\\n\");\n"; 95 92 o << " p.integer = " << func << ";\n"; 96 #if defCPP_CALL93 #if CPP_CALL 97 94 o << " (((sc_module*)(" << m.module << "))->*(p.pmf)) (); /* " 98 95 << m.module->name () << "->" << m.name << "() */\n"; … … 146 143 } 147 144 148 #ifdef CONFIG_DEBUG145 #ifdef DEBUG 149 146 cerr << "opened temporary filename : " << temp << "\n"; 150 147 #endif … … 271 268 272 269 o << "// generated by " << sc_version () << endl 273 << "#include 274 << "#include 275 // << "#include 270 << "#include<casc.h>\n\n" 271 << "#include<cstdio>\n\n" 272 // << "#include<iostream>\n\n" 276 273 << "namespace sc_core {\n" 277 274 << " typedef void (sc_module::*SC_ENTRY_FUNC)();\n" … … 332 329 333 330 o << "// generated by " << sc_version () << endl 334 << "#include 335 << "#include 336 // << "#include 331 << "#include<casc.h>\n\n" 332 << "#include<cstdio>\n\n" 333 // << "#include<iostream>\n\n" 337 334 << "namespace sc_core {\n" 338 335 << " typedef void (sc_module::*SC_ENTRY_FUNC)();\n" … … 380 377 // const char *target_arch = getenv ("TARGET_ARCH"); 381 378 const char *default_compiler = 382 #if defCPP_CALL379 #if CPP_CALL 383 380 "g++"; 384 381 #else … … 421 418 /* COMPILE */ 422 419 /* ******* */ 423 const char *commandline_template = 424 #if defined(CONFIG_OS_DARWIN) 425 "(cd %s ;" " %s %s -DSCHEDULING_BY_CASC -I%s/include -fno-common -dynamic -o %s -c %s)" 426 #elif defined(CONFIG_OS_LINUX) 427 "(cd %s ; libtool --mode=compile %s %s -DSCHEDULING_BY_CASC -I%s/include -shared -o %s -c %s)" 420 #if defined(macosx) 421 sprintf(compil_str, 422 "(cd %s ; %s %s -DSCHEDULING_BY_CASC -I%s/include -fno-common -dynamic -o %s -c %s)", 423 temporary_dir, 424 compiler, 425 casc_cflags, 426 systemc_dir, 427 target_name, 428 source_name); 429 // sprintf(compil_str,""); 430 #elif defined(linux) 431 sprintf(compil_str, 432 "(cd %s ; libtool --mode=compile %s %s -DSCHEDULING_BY_CASC -I%s/include -shared -o %s -c %s)", 433 temporary_dir, 434 compiler, 435 casc_cflags, 436 systemc_dir, 437 target_name, 438 source_name); 428 439 #else 429 "(cd %s ;" " %s %s -DSCHEDULING_BY_CASC -I%s/include -dynamiclib -o %s -c %s)" 430 #endif 431 ; 432 sprintf(compil_str, 433 commandline_template, 434 temporary_dir, 435 compiler, 436 casc_cflags, 437 systemc_dir, 438 target_name, 439 source_name); 440 sprintf(compil_str, 441 "(cd %s ; %s %s -DSCHEDULING_BY_CASC -I%s/include -dynamiclib -o %s -c %s)", 442 temporary_dir, 443 compiler, 444 casc_cflags, 445 systemc_dir, 446 target_name, 447 source_name); 448 #endif 440 449 441 450 if (dump_stage) … … 452 461 sprintf (target_name, "%s.so", base_name); 453 462 454 #if def CONFIG_OS_LINUX463 #if defined(linux) 455 464 sprintf (source_name, "%s.lo", base_name); 456 465 sprintf(compil_str, "(cd %s ; pwd ; libtool --mode=link %s %s -shared -rdynamic -o %s %s)", /* -L. -L%s/lib-%s */ … … 551 560 for (i = 0; i < n; ++i) 552 561 { 553 #if 0 //defined( CONFIG_DEBUG)562 #if 0 //defined(DEBUG) 554 563 sc_module *m = (sc_module*)(fc.instance[i]); 555 564 cerr << m->name () << endl; … … 566 575 void static_simulate_1_cycle (void) 567 576 { 568 #ifdef C ONFIG_CHECK_FSM_RULES577 #ifdef CHECK_FSM_RULES 569 578 casc_fsm_step = TRANSITION; 570 579 #endif 571 580 call_functions (pf[0]); // transition 572 581 update (); 573 #ifdef C ONFIG_CHECK_FSM_RULES582 #ifdef CHECK_FSM_RULES 574 583 casc_fsm_step = GEN_MOORE; 575 584 #endif 576 585 call_functions (pf[1]); // moore generation 577 #ifdef C ONFIG_CHECK_FSM_RULES586 #ifdef CHECK_FSM_RULES 578 587 casc_fsm_step = GEN_MEALY; 579 588 #endif 580 589 call_functions (pf[2]); // mealy generation 581 #ifdef C ONFIG_CHECK_FSM_RULES590 #ifdef CHECK_FSM_RULES 582 591 casc_fsm_step = STIMULI; 583 592 #endif … … 625 634 void quasistatic_simulate_1_cycle (void) 626 635 { 627 #ifdef C ONFIG_CHECK_FSM_RULES636 #ifdef CHECK_FSM_RULES 628 637 casc_fsm_step = TRANSITION; 629 638 #endif … … 635 644 } 636 645 update (); 637 #ifdef C ONFIG_CHECK_FSM_RULES646 #ifdef CHECK_FSM_RULES 638 647 casc_fsm_step = GEN_MOORE; 639 648 #endif … … 643 652 Call (m); 644 653 } 645 #ifdef C ONFIG_CHECK_FSM_RULES654 #ifdef CHECK_FSM_RULES 646 655 casc_fsm_step = GEN_MEALY; 647 656 #endif 648 657 quasistatic_mealy_generation (); 649 #ifdef C ONFIG_CHECK_FSM_RULES658 #ifdef CHECK_FSM_RULES 650 659 casc_fsm_step = STIMULI; 651 660 #endif
Note: See TracChangeset
for help on using the changeset viewer.