?? main.c
字號:
<font color="#6920ac">/* main */</font> <a href="printf.FIND-FUNC">printf</a>( Format, <a href="task_GetName.FIND-FUNC">task_GetName</a>(1)); <a href="task_TrackerInfo.FIND-FUNC">task_TrackerInfo</a>(1, &MainTask, <a href="CRTX_FALSE.FIND-DEF">CRTX_FALSE</a>); TotalCycles += MainTask.Ticks;<b><font color='DarkGreen'>#if</font></b><font color="maroon"> (PRINT_TASK_STATISTIC == 1)</font> <font color="#6920ac">/* Display CPU % used of total */</font> <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\nCPU%% "</font>); <a href="sprintf.FIND-FUNC">sprintf</a>(Format, <font color="DarkGreen">"%%-%dd "</font>, Width_a-1); <b>for</b> (i=0; i<<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++) { <b>for</b> (j=0; j<<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++) { <a href="printf.FIND-FUNC">printf</a>( Format, ProdTbl_g[i][j].Info.Ticks*100/TotalCycles); } } <b>for</b> (i=0; i<<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++) { <a href="printf.FIND-FUNC">printf</a>( Format, ConsTbl_g[i].Info.Ticks*100/TotalCycles); } <a href="printf.FIND-FUNC">printf</a>( Format, IdleTask.Ticks*100/TotalCycles); <a href="printf.FIND-FUNC">printf</a>( Format, MainTask.Ticks*100/TotalCycles); <font color="#6920ac">/* Display number of system ticks */</font> <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\nTICKS "</font>); <a href="sprintf.FIND-FUNC">sprintf</a>(Format, <font color="DarkGreen">"%%-%dd "</font>, Width_a-1); <b>for</b> (i=0; i<<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++) { <b>for</b> (j=0; j<<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++) { <a href="printf.FIND-FUNC">printf</a>( Format, ProdTbl_g[i][j].Info.Ticks); } } <b>for</b> (i=0; i<<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++) { <a href="printf.FIND-FUNC">printf</a>( Format, ConsTbl_g[i].Info.Ticks); } <a href="printf.FIND-FUNC">printf</a>( Format, IdleTask.Ticks); <a href="printf.FIND-FUNC">printf</a>( Format, MainTask.Ticks); <font color="#6920ac">/* Display number of system cycles */</font> <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\nCYCLES "</font>); <a href="sprintf.FIND-FUNC">sprintf</a>(Format, <font color="DarkGreen">"%%-%dd "</font>, Width_a-1); <b>for</b> (i=0; i<<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++) { <b>for</b> (j=0; j<<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++) { <a href="printf.FIND-FUNC">printf</a>( Format, ProdTbl_g[i][j].Info.Cycles); } } <b>for</b> (i=0; i<<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++) { <a href="printf.FIND-FUNC">printf</a>( Format, ConsTbl_g[i].Info.Cycles); } <a href="printf.FIND-FUNC">printf</a>( Format, IdleTask.Cycles); <a href="printf.FIND-FUNC">printf</a>( Format, MainTask.Cycles); <font color="#6920ac">/* Display Number of switches */</font> <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\nSWCH "</font>); <b>for</b> (i=0; i<<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++) { <b>for</b> (j=0; j<<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++) { <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ProdTbl_g[i][j].Info.Switches); } } <b>for</b> (i=0; i<<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++) { <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ConsTbl_g[i].Info.Switches); } <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, IdleTask.Switches); <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, MainTask.Switches); <font color="#6920ac">/* Display stack usage (in %) */</font> <a href="printf.FIND-FUNC">printf</a>(<font color="DarkGreen">"\nSTCKUSG "</font>); <b>for</b> (i=0; i<<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++) { <b>for</b> (j=0; j<<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++) { <a href="printf.FIND-FUNC">printf</a>(<font color="DarkGreen">"%-*d "</font>, Width_a-1, ProdTbl_g[i][j].Info.StackUsage); } } <b>for</b> (i=0; i<<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++) { <a href="printf.FIND-FUNC">printf</a>(<font color="DarkGreen">"%-*d "</font>, Width_a-1, ConsTbl_g[i].Info.StackUsage); } <a href="printf.FIND-FUNC">printf</a>(<font color="DarkGreen">"%-*d "</font>, Width_a-1, IdleTask.StackUsage); <a href="printf.FIND-FUNC">printf</a>(<font color="DarkGreen">"%-*d "</font>, Width_a-1, MainTask.StackUsage);<b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* (PRINT_TASK_STATISTIC == 1) */</font></font><b><font color='DarkGreen'>#if</font></b><font color="maroon"> (PRINT_TEST_STATISTIC == 1)</font> <font color="#6920ac">/* Display Number message allocations and releases */</font> <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\nALL/FRE "</font>); <b>for</b> (i=0; i<<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++) { <b>for</b> (j=0; j<<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++) { <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ProdTbl_g[i][j].MsgAlloc); } } <b>for</b> (i=0; i<<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++) { <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ConsTbl_g[i].MsgFree); } <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\n "</font>); <b>for</b> (i=0; i<<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++) { <b>for</b> (j=0; j<<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++) { <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ProdTbl_g[i][j].MsgAlloc-ProdTblPrev_g[i][j].MsgAlloc); } } <b>for</b> (i=0; i<<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++) { <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ConsTbl_g[i].MsgFree-ConsTblPrev_g[i].MsgFree); } <font color="#6920ac">/* Display Number message puts and gets */</font> <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\nPUT/GET "</font>); <b>for</b> (i=0; i<<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++) { <b>for</b> (j=0; j<<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++) { <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ProdTbl_g[i][j].MsgPut); } } <b>for</b> (i=0; i<<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++) { <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ConsTbl_g[i].MsgGet); } <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\n "</font>); <b>for</b> (i=0; i<<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++) { <b>for</b> (j=0; j<<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++) { <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ProdTbl_g[i][j].MsgPut-ProdTblPrev_g[i][j].MsgPut); } } <b>for</b> (i=0; i<<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++) { <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ConsTbl_g[i].MsgGet-ConsTblPrev_g[i].MsgGet); } <font color="#6920ac">/* Display wait counters */</font> <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\nWaits "</font>); <b>for</b> (i=0; i<<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++) { <b>for</b> (j=0; j<<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++) { <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ProdTbl_g[i][j].WaitCntr); } } <b>for</b> (i=0; i<<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++) { <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ConsTbl_g[i].WaitCntr); } <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\n "</font>); <b>for</b> (i=0; i<<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++) { <b>for</b> (j=0; j<<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++) { <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ProdTbl_g[i][j].WaitCntr-ProdTblPrev_g[i][j].WaitCntr); } } <b>for</b> (i=0; i<<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++) { <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ConsTbl_g[i].WaitCntr-ConsTblPrev_g[i].WaitCntr); }<b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* (PRINT_TEST_STATISTIC == 1) */</font></font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* (PRINT_FULL_STATICTIC == 1) */</font></font> <a href="task_Enable.FIND-FUNC">task_Enable</a>(); <b>return</b>;<font color="#6920ac">/************************ * EXCEPTION HANDLING * ************************/</font> <font color="#6920ac">/* None */</font>}<font size="+1"><i>crtx_Void_t</i> <b><font color="azure1"><a name="crtx_Main">crtx_Main</a></font></b>( <i>crtx_Int_t</i> ArgC_a, <i>crtx_Void_t</i> *pArgV_a, <i>crtx_Void_t</i> *pEnvV_a){</font> <a href="pltf_Init.FIND-FUNC">pltf_Init</a>(ArgC_a, pArgV_a, pEnvV_a); <a href="#Main">Main</a>(ArgC_a, pArgV_a, pEnvV_a);}<font size="+1"><i>crtx_Void_t</i> <b><font color="azure1"><a name="Main">Main</a></font></b>( <i>crtx_Int_t</i> ArgC_a,
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -