亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 澳洲人寫的Cortex,包括uC_IP協議棧
?? C
?? 第 1 頁 / 共 3 頁
字號:
<HTML><HEAD><TITLE>/home/asysweb/public_html/cortex/tests/mtx_test/src/main.c</TITLE></HEAD><BODY><pre><font color="#6920ac">/*************************************************************************/</font><font color="#6920ac">/*                                                                       */</font><font color="#6920ac">/*     Copyright (c) 1997-1999 Australian Real Time Embedded Systems     */</font><font color="#6920ac">/*                                                                       */</font><font color="#6920ac">/* PROPRIETARY RIGHTS of Australian Real Time Embedded Systems           */</font><font color="#6920ac">/* are involved in the subject matter of this material. All reproduction,*/</font><font color="#6920ac">/* manufacturing, use, and sales rights pertaining to this subject matter*/</font><font color="#6920ac">/* are governed by the license agreement. The recipient of this software */</font><font color="#6920ac">/* implicitly accepts the terms of the license.                          */</font><font color="#6920ac">/*                                                                       */</font><font color="#6920ac">/*************************************************************************/</font><b><font color='DarkGreen'>#include</font></b> <a href="cortex.h.FIND-INC"><font color="blue">"cortex.h"</font></a><b><font color='DarkGreen'>#include</font></b> <a href="plt_defs.h.FIND-INC"><font color="blue">"plt_defs.h"</font></a><b><font color='DarkGreen'>#include</font></b> <a href="prn_defs.h.FIND-INC"><font color="blue">"prn_defs.h"</font></a><b><font color='DarkGreen'>#include</font></b> <a href="mtx_test.h.FIND-INC"><font color="blue">"mtx_test.h"</font></a><font color="#6920ac">/* producers table */</font>PCB_t ProdTbl_g[<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>][<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>];PCB_t ProdTblPrev_g[<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>][<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>];<font color="#6920ac">/* consumers table */</font>CCB_t ConsTbl_g[<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>];CCB_t ConsTblPrev_g[<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>];<font color="#6920ac">/* fixed size memory pools */</font>MemPool_t PoolTab[<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>];<font color="#6920ac">/* consumers/producers communication queue */</font>ComQueue_t ComQueue;<font color="#6920ac">/* test cycles counter */</font><i>crtx_Uint32_t</i> TestCycle;<i>crtx_Uint32_t</i>   PutCntrPrev;        <font color="#6920ac">/* total number of puts */</font><i>crtx_Uint32_t</i>   GetCntrPrev;        <font color="#6920ac">/* total number of puts */</font><i>crtx_Uint32_t</i>   Throughput;<i>crtx_Uint32_t</i>   MinThroughput = 0xfffffffful;<i>crtx_Uint32_t</i>   MaxThroughput = 0ul;<font color="#6920ac">/* Producer task */</font><font size="+1"><i>crtx_Void_t</i> <b><font color="azure1"><a name="Producer">Producer</a></font></b>(    <i>crtx_Int_t</i>  ArgC_a          __attribute__((__unused__)),     <i>crtx_Void_t</i> **ppArgV_a){</font><font color="#6920ac">/********************* *  LOCAL VARIABLES  * *********************/</font>    PCB_t   *pContext = (PCB_t*)ppArgV_a;    Msg_t   *pMsg;<font color="#6920ac">/********************* *  PROCEDURE LOGIC  * *********************/</font>    <a href="CRTX_ASSERT.FIND-DEF">CRTX_ASSERT</a>(pContext)    <b>while</b>(1)    {        <font color="#6920ac">/* allocate message */</font>        <b>while</b>((pMsg = <a href="ALLOC_MSG.FIND-DEF">ALLOC_MSG</a>()) == <a href="CRTX_NULL.FIND-DEF">CRTX_NULL</a>)        {            <font color="#6920ac">/* All blocks are in used. Wait! */</font>            pContext-&gt;WaitCntr++;            <a href="task_Sleep.FIND-FUNC">task_Sleep</a>(0);        }        <font color="#6920ac">/* initialise message */</font>        pContext-&gt;MsgAlloc++;       <font color="#6920ac">/* message has been allocated */</font>        <a href="MSG_POOL.FIND-DEF">MSG_POOL</a>(pMsg) = &amp;<a href="MY_POOL.FIND-DEF">MY_POOL</a>();        pMsg-&gt;Key      = (<i>rlst_Key_t</i>)pMsg&gt;&gt;2 &amp; 0xFF;        pMsg-&gt;GroupID  = <a href="MY_GROUP.FIND-DEF">MY_GROUP</a>();        pMsg-&gt;ProdID   = <a href="MY_ID.FIND-DEF">MY_ID</a>();        <font color="#6920ac">/* put message on communication queue */</font>        <a href="PUT_MSG.FIND-DEF">PUT_MSG</a>(pMsg);        pContext-&gt;MsgPut++;         <font color="#6920ac">/* message sent */</font>    }    <b>return</b>;<font color="#6920ac">/************************ *  EXCEPTION HANDLING  * ************************/</font>    <font color="#6920ac">/* None */</font>}<font color="#6920ac">/* Consumer task */</font><font size="+1"><i>crtx_Void_t</i> <b><font color="azure1"><a name="Consumer">Consumer</a></font></b>(    <i>crtx_Int_t</i>  ArgC_a          __attribute__((__unused__)),     <i>crtx_Void_t</i> **ppArgV_a){</font><font color="#6920ac">/********************* *  LOCAL VARIABLES  * *********************/</font>    CCB_t   *pContext = (CCB_t*)ppArgV_a;    Msg_t   *pMsg;<font color="#6920ac">/********************* *  PROCEDURE LOGIC  * *********************/</font>    <a href="CRTX_ASSERT.FIND-DEF">CRTX_ASSERT</a>(pContext)    <b>while</b>(1)    {        <font color="#6920ac">/* get message from get queue */</font>        <b>while</b>((pMsg = <a href="GET_MSG.FIND-DEF">GET_MSG</a>()) == <a href="CRTX_NULL.FIND-DEF">CRTX_NULL</a>)        {            <font color="#6920ac">/* Communication queue is empty. Wait! */</font>            pContext-&gt;WaitCntr++;            <a href="task_Sleep.FIND-FUNC">task_Sleep</a>(0);        }        <font color="#6920ac">/* complete message initialisation */</font>        pContext-&gt;MsgGet++;     <font color="#6920ac">/* message has been received */</font>        pMsg-&gt;ConsID   = <a href="MY_ID.FIND-DEF">MY_ID</a>();        <font color="#6920ac">/* return message on the pool */</font>        <a href="FREE_MSG.FIND-DEF">FREE_MSG</a>(pMsg);        pContext-&gt;MsgFree++;    }    <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="PrintStatistics">PrintStatistics</a></font></b>(<i>crtx_Int_t</i> Width_a){</font><font color="#6920ac">/********************* *  LOCAL VARIABLES  * *********************/</font>    <i>tick_Time_t</i>         SysTime;    <i>crtx_Char_t</i>         Format[15];    <i>task_TrackerInfo_t</i>  MainTask;    <i>task_TrackerInfo_t</i>  IdleTask;    <i>crtx_Uint32_t</i>       TotalCycles = 0;    <i>crtx_Int_t</i>          i, j;<font color="#6920ac">/********************* *  PROCEDURE LOGIC  * *********************/</font>    <a href="task_Disable.FIND-FUNC">task_Disable</a>();    <a href="tick_GetSystemTime.FIND-FUNC">tick_GetSystemTime</a>(&amp;SysTime);        Throughput = ComQueue.PutCntr - PutCntrPrev;    <b>if</b> (Throughput &gt; MaxThroughput)        MaxThroughput = Throughput;    <b>if</b> (Throughput &lt; MinThroughput)        MinThroughput = Throughput;    <a href="printf.FIND-FUNC">printf</a>(<font color="DarkGreen">"\n%s[%d]:"</font>           <font color="DarkGreen">" ***** Test statistics on pass %ld at %02ld:%02ld:%02ld.%03ld:"</font>           <font color="DarkGreen">" Gets: %ld Puts: %ld QueLen: %d Throughput(cur,min,max):"</font>           <font color="DarkGreen">" %ld,%ld,%ld *****\n"</font>,           <a href="task_GetName.FIND-FUNC">task_GetName</a>(<a href="task_Self.FIND-FUNC">task_Self</a>()), <a href="task_Self.FIND-FUNC">task_Self</a>(), TestCycle,             SysTime.tv_sec/3600, (SysTime.tv_sec%3600)/60, SysTime.tv_sec%60,            SysTime.tv_nsec/1000000,           ComQueue.GetCntr, ComQueue.PutCntr, ComQueue.Queue.Length,           Throughput, MinThroughput, MaxThroughput);<b><font color='DarkGreen'>#if</font></b><font color="maroon"> (PRINT_FULL_STATICTIC == 1)</font>    <font color="#6920ac">/* Display task names */</font>    <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"TASK    "</font>);    <a href="sprintf.FIND-FUNC">sprintf</a>(Format, <font color="DarkGreen">"%%-%d.%ds "</font>, Width_a-1, Width_a-1);    <b>for</b> (i=0; i&lt;<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++)    {        <b>for</b> (j=0; j&lt;<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++)        {            <i>crtx_Char_t</i> *pName = <a href="task_GetName.FIND-FUNC">task_GetName</a>(ProdTbl_g[i][j].TaskID);            <a href="task_TrackerInfo.FIND-FUNC">task_TrackerInfo</a>(ProdTbl_g[i][j].TaskID, &amp;ProdTbl_g[i][j].Info,                             <a href="CRTX_FALSE.FIND-DEF">CRTX_FALSE</a>);            TotalCycles += ProdTbl_g[i][j].Info.Ticks;            <a href="printf.FIND-FUNC">printf</a>( Format, pName);        }    }    <b>for</b> (i=0; i&lt;<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++)    {        <i>crtx_Char_t</i> *pName = <a href="task_GetName.FIND-FUNC">task_GetName</a>(ConsTbl_g[i].TaskID);        <a href="task_TrackerInfo.FIND-FUNC">task_TrackerInfo</a>(ConsTbl_g[i].TaskID, &amp;ConsTbl_g[i].Info,                         <a href="CRTX_FALSE.FIND-DEF">CRTX_FALSE</a>);        TotalCycles += ConsTbl_g[i].Info.Ticks;        <a href="printf.FIND-FUNC">printf</a>( Format, pName);    }    <font color="#6920ac">/* idle */</font>    <a href="printf.FIND-FUNC">printf</a>( Format, <a href="task_GetName.FIND-FUNC">task_GetName</a>(0));     <a href="task_TrackerInfo.FIND-FUNC">task_TrackerInfo</a>(0, &amp;IdleTask, <a href="CRTX_FALSE.FIND-DEF">CRTX_FALSE</a>);    TotalCycles += IdleTask.Ticks;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人天堂资源www在线| 国产精品综合网| 久久激情五月激情| 不卡一区在线观看| 91精品国产色综合久久不卡蜜臀| 精品1区2区在线观看| 亚洲一区二区三区国产| 99国产欧美另类久久久精品| 538prom精品视频线放| 亚洲视频免费在线观看| 国产乱人伦偷精品视频免下载| 在线精品视频一区二区三四| 国产女同互慰高潮91漫画| 久久99精品视频| 欧美另类高清zo欧美| 伊人开心综合网| 成人三级在线视频| 久久久久久亚洲综合影院红桃 | 色先锋aa成人| 久久免费视频色| 免费亚洲电影在线| 欧美一级日韩免费不卡| 亚洲一二三专区| 色一情一乱一乱一91av| 国产精品三级久久久久三级| 国内成人精品2018免费看| 91精品国产综合久久精品图片| 一卡二卡欧美日韩| 色屁屁一区二区| 亚洲理论在线观看| 91色视频在线| 一区二区三区在线观看视频 | 欧美日韩国产免费| 亚洲免费在线观看| 久久综合九色综合久久久精品综合 | 日韩精品自拍偷拍| 日韩av不卡一区二区| 欧美精品久久久久久久久老牛影院| 亚洲人成网站在线| 91久久久免费一区二区| 一区二区三区精密机械公司| 在线观看欧美精品| 亚洲成人动漫在线免费观看| 在线不卡中文字幕播放| 毛片不卡一区二区| 久久久久久久久久久久久久久99 | 色天天综合久久久久综合片| 亚洲欧美韩国综合色| 一本色道综合亚洲| 亚洲成av人片| 精品国产一二三| 播五月开心婷婷综合| 一区二区三区欧美| 欧美一区二区久久| 国产xxx精品视频大全| 亚洲视频在线一区观看| 欧美日韩中文一区| 激情丁香综合五月| 黑人精品欧美一区二区蜜桃| 欧美国产日本韩| 欧美亚洲高清一区二区三区不卡| 天天av天天翘天天综合网色鬼国产| 精品三级av在线| av一区二区三区四区| 亚洲成精国产精品女| 久久中文字幕电影| 在线观看日韩高清av| 九一九一国产精品| 亚洲三级理论片| 精品久久国产字幕高潮| 99精品视频在线观看| 免费看欧美女人艹b| 国产精品乱码人人做人人爱| 欧美日韩成人一区| 丰满白嫩尤物一区二区| 日韩高清在线一区| 日韩久久一区二区| 337p日本欧洲亚洲大胆精品 | 精品日韩av一区二区| www.日韩大片| 久久成人精品无人区| 亚洲欧美日韩国产一区二区三区| 日韩一区二区三免费高清| 91在线精品一区二区| 国产综合久久久久久鬼色| 亚洲成人av电影| 亚洲欧美视频在线观看| 精品久久久三级丝袜| 欧美精品一级二级三级| 99视频一区二区| 国产91露脸合集magnet| 久久精品国产免费| 亚洲bt欧美bt精品777| 1024国产精品| 国产网站一区二区| 久久综合久色欧美综合狠狠| 欧美剧情片在线观看| 日本精品裸体写真集在线观看| 成人高清av在线| 国产精品456露脸| 国产在线视频精品一区| 美腿丝袜亚洲综合| 日日摸夜夜添夜夜添国产精品| 亚洲精品视频在线看| 国产精品亲子伦对白| 久久久久久久久免费| 久久久久久免费| 精品福利一二区| 一区二区国产视频| 日韩毛片高清在线播放| 亚洲欧美区自拍先锋| 亚洲欧洲99久久| 亚洲人精品午夜| 玉米视频成人免费看| 伊人性伊人情综合网| 一区二区三区在线观看网站| 夜夜揉揉日日人人青青一国产精品| 国产精品久久免费看| 亚洲情趣在线观看| 亚洲图片一区二区| 亚洲午夜久久久久久久久久久| 亚洲专区一二三| 日韩高清在线电影| 国产一区二区三区四| 国产精品影视在线观看| 国产成人夜色高潮福利影视| 成人一级片网址| 一本大道av伊人久久综合| 91黄色免费看| 欧美精品电影在线播放| 日韩欧美国产综合在线一区二区三区| 日韩一区二区三区视频| 久久久综合精品| 中文字幕日韩av资源站| 亚洲一区二区三区自拍| 日韩av中文字幕一区二区| 久久国产视频网| 成人激情综合网站| 日本韩国视频一区二区| 91精品国产综合久久福利| 久久先锋影音av鲁色资源| 中文字幕欧美一| 日本美女一区二区三区视频| 久久精品国产99久久6| 国产999精品久久久久久| 色呦呦日韩精品| 精品99一区二区三区| 亚洲精品成人悠悠色影视| 男女激情视频一区| www.日韩大片| 欧美一区二区三区影视| 国产精品免费av| 日韩电影在线观看网站| 成a人片国产精品| 日韩一区二区在线观看视频 | 日产欧产美韩系列久久99| 国产一区二区精品久久| 色94色欧美sute亚洲线路一ni| 精品久久久久久无| 亚洲精品五月天| 国产福利视频一区二区三区| 色综合久久天天综合网| 欧美精品一区二区在线播放| 亚洲精品欧美激情| 国产成人自拍网| 91精品国产一区二区三区香蕉| 中文字幕五月欧美| 激情文学综合网| 欧美一区二区三区婷婷月色| 亚洲视频香蕉人妖| 国产成人午夜精品影院观看视频| 欧美剧情电影在线观看完整版免费励志电影| 精品女同一区二区| 五月婷婷激情综合网| 91啪亚洲精品| 国产精品美女久久久久aⅴ国产馆| 秋霞午夜av一区二区三区| 国产91色综合久久免费分享| 欧美日韩精品免费| 亚洲综合清纯丝袜自拍| 国产精品一二三| 欧美电视剧免费全集观看| 亚洲国产一区二区三区| 一本色道久久加勒比精品| 国产日韩欧美高清| 国产一区高清在线| 精品电影一区二区三区| 日韩电影网1区2区| 欧美日韩一区精品| 亚洲欧美乱综合| 日本伦理一区二区| 亚洲一区二区偷拍精品| 久久天天做天天爱综合色| 免费观看日韩电影| 欧美日本精品一区二区三区| 亚洲444eee在线观看| 欧美揉bbbbb揉bbbbb| 亚洲成av人片一区二区三区| 在线观看三级视频欧美| 亚洲v日本v欧美v久久精品|