int main(int argc, const char * argv[]) { // insert code here... printf("Hello, World!\n"); task_1(); task_2(); specialTask_1(); task_3(); specialTask_2(); return 0; }
void mc_main() { __asm__("j7 7"); int core = corenum(); if(core == 2){ wait_after_done = 0; s_processor = new_processor("Processor1"); s_tasks = new_tasks(names, 3); //puts(s_tasks[0].name); //puts(s_tasks[1].name); //puts(s_tasks[2].name); putchar(s_tasks[0].index+'0'); putchar(s_tasks[1].index+'0'); putchar(s_tasks[2].index+'0'); init_tasks(s_processor, s_tasks, 3); /* for(int i=0;i<3;i++)*/ /*{*/ /*j=0;*/ /*while(s_tasks[i].name[j])*/ /*putchar(s_tasks[i].name[j++]);*/ /*putchar(10);*/ /*}*/ wait_after_done = 1; // Called concurrently in all cores except core #1, after mc_init returns //set timer interrupt handler set_handlerR((int)isr); //set timer interrupt intervals set_timerInterval(CLOCK_TO_MS); //set interrupt enable putchar('f'); set_mask(0); task_3(); while (1); } else while(1); }