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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? os_mbox.lst

?? 運行環(huán)境是keil。這是一個實現(xiàn)嵌入式TCP/IP的程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V6.12  OS_MBOX                                                                04/12/2004 19:13:37 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE OS_MBOX
OBJECT MODULE PLACED IN .\DEBUG\OS_MBOX.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\CORE\SOURCE\OS_MBOX.C LARGE OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND P
                    -RINT(.\DEBUG\OS_MBOX.lst) OBJECT(.\DEBUG\OS_MBOX.obj) 

stmt level    source

   1          /*
   2          *********************************************************************************************************
   3          *                                                uC/OS-II
   4          *                                          The Real-Time Kernel
   5          *                                       MESSAGE MAILBOX MANAGEMENT
   6          *
   7          *                        (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
   8          *                                           All Rights Reserved
   9          *
  10          *                                                  V2.00
  11          *
  12          * File : OS_MBOX.C
  13          * By   : Jean J. Labrosse
  14          *********************************************************************************************************
  15          */
  16          
  17          #ifndef  OS_MASTER_FILE
  18          #include    <CORE\includes.h> 
  19          #endif
  20          
  21          #if OS_MBOX_EN
  22          /*
  23          *********************************************************************************************************
  24          *                                     ACCEPT MESSAGE FROM MAILBOX
  25          *
  26          * Description: This function checks the mailbox to see if a message is available.  Unlike OSMboxPend(),
  27          *              OSMboxAccept() does not suspend the calling task if a message is not available.
  28          *
  29          * Arguments  : pevent        is a pointer to the event control block
  30          *
  31          * Returns    : != (void *)0  is the message in the mailbox if one is available.  The mailbox is cleared
  32          *                            so the next time OSMboxAccept() is called, the mailbox will be empty.
  33          *              == (void *)0  if the mailbox is empty or if you didn't pass the proper event pointer.
  34          *********************************************************************************************************
  35          */
  36          
  37          void *OSMboxAccept (OS_EVENT *pevent) reentrant
  38          {
  39   1          void  *msg;
  40   1      
  41   1      
  42   1          OS_ENTER_CRITICAL();
  43   1          if (pevent->OSEventType != OS_EVENT_TYPE_MBOX) {      /* Validate event block type                 */
  44   2              OS_EXIT_CRITICAL();
  45   2              return ((void *)0);
  46   2          }
  47   1          msg = pevent->OSEventPtr;
  48   1          if (msg != (void *)0) {                               /* See if there is already a message         */
  49   2              pevent->OSEventPtr = (void *)0;                   /* Clear the mailbox                         */
  50   2          }
  51   1          OS_EXIT_CRITICAL();
  52   1          return (msg);                                         /* Return the message received (or NULL)     */
  53   1      }
  54          /*$PAGE*/
C51 COMPILER V6.12  OS_MBOX                                                                04/12/2004 19:13:37 PAGE 2   

  55          /*
  56          *********************************************************************************************************
  57          *                                        CREATE A MESSAGE MAILBOX
  58          *
  59          * Description: This function creates a message mailbox if free event control blocks are available.
  60          *
  61          * Arguments  : msg           is a pointer to a message that you wish to deposit in the mailbox.  If
  62          *                            you set this value to the NULL pointer (i.e. (void *)0) then the mailbox
  63          *                            will be considered empty.
  64          *
  65          * Returns    : != (void *)0  is a pointer to the event control clock (OS_EVENT) associated with the
  66          *                            created mailbox
  67          *              == (void *)0  if no event control blocks were available
  68          *********************************************************************************************************
  69          */
  70          
  71          OS_EVENT *OSMboxCreate (void *msg) reentrant
  72          {
  73   1          OS_EVENT *pevent;
  74   1      
  75   1      
  76   1          OS_ENTER_CRITICAL();
  77   1          pevent = OSEventFreeList;                    /* Get next free event control block                  */
  78   1          if (OSEventFreeList != (OS_EVENT *)0) {      /* See if pool of free ECB pool was empty             */
  79   2              OSEventFreeList = (OS_EVENT *)OSEventFreeList->OSEventPtr;
  80   2          }
  81   1          OS_EXIT_CRITICAL();
  82   1          if (pevent != (OS_EVENT *)0) {
  83   2              pevent->OSEventType = OS_EVENT_TYPE_MBOX;
  84   2              pevent->OSEventPtr  = msg;               /* Deposit message in event control block             */
  85   2              OSEventWaitListInit(pevent);
  86   2          }
  87   1          return (pevent);                             /* Return pointer to event control block              */
  88   1      }
  89          /*$PAGE*/
  90          /*
  91          *********************************************************************************************************
  92          *                                      PEND ON MAILBOX FOR A MESSAGE
  93          *
  94          * Description: This function waits for a message to be sent to a mailbox
  95          *
  96          * Arguments  : pevent        is a pointer to the event control block associated with the desired mailbox
  97          *
  98          *              timeout       is an optional timeout period (in clock ticks).  If non-zero, your task will
  99          *                            wait for a message to arrive at the mailbox up to the amount of time
 100          *                            specified by this argument.  If you specify 0, however, your task will wait
 101          *                            forever at the specified mailbox or, until a message arrives.
 102          *
 103          *              err           is a pointer to where an error message will be deposited.  Possible error
 104          *                            messages are:
 105          *
 106          *                            OS_NO_ERR         The call was successful and your task received a message.
 107          *                            OS_TIMEOUT        A message was not received within the specified timeout
 108          *                            OS_ERR_EVENT_TYPE Invalid event type
 109          *                            OS_ERR_PEND_ISR   If you called this function from an ISR and the result
 110          *                                              would lead to a suspension.
 111          *
 112          * Returns    : != (void *)0  is a pointer to the message received
 113          *              == (void *)0  if no message was received or you didn't pass the proper pointer to the
 114          *                            event control block.
 115          *********************************************************************************************************
 116          */
C51 COMPILER V6.12  OS_MBOX                                                                04/12/2004 19:13:37 PAGE 3   

 117          
 118          void *OSMboxPend (OS_EVENT *pevent, INT16U timeout, INT8U *err) reentrant
 119          {
 120   1          void  *msg;
 121   1      
 122   1      
 123   1          OS_ENTER_CRITICAL();
 124   1          if (pevent->OSEventType != OS_EVENT_TYPE_MBOX) {  /* Validate event block type                     */
 125   2              OS_EXIT_CRITICAL();
 126   2              *err = OS_ERR_EVENT_TYPE;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码国产乱码精品精98午夜 | 久久嫩草精品久久久精品一| 午夜成人在线视频| 欧美日韩精品一区二区三区四区| 亚洲一级二级三级| 911精品国产一区二区在线| 亚洲成年人影院| 欧美变态tickle挠乳网站| 国产一区二区免费在线| 中文字幕日韩一区| 欧美性大战久久| 热久久一区二区| 国产精品无遮挡| 欧美最猛黑人xxxxx猛交| 天堂午夜影视日韩欧美一区二区| 欧美一级片在线看| 粉嫩绯色av一区二区在线观看 | 欧美一区二区三区四区在线观看| 青青草原综合久久大伊人精品 | 日本电影欧美片| 三级亚洲高清视频| 国产日本亚洲高清| 欧美裸体bbwbbwbbw| 国产伦精品一区二区三区视频青涩 | 亚洲精品免费看| 欧美日韩视频在线第一区| 看国产成人h片视频| 亚洲欧洲精品一区二区精品久久久| 欧美这里有精品| 国产精品自拍网站| 午夜精品一区在线观看| 国产三级精品在线| 欧美人与z0zoxxxx视频| 国产成人免费视频| 天天色天天操综合| 综合久久一区二区三区| 精品粉嫩超白一线天av| 日本道精品一区二区三区| 精品一区二区综合| 一区二区三区加勒比av| 久久天天做天天爱综合色| 在线观看日韩国产| 不卡一区二区在线| 久久99精品久久久久久国产越南| 中文字幕欧美一区| 久久影视一区二区| 91精品一区二区三区在线观看| 成人黄色大片在线观看| 久久av中文字幕片| 亚洲国产成人91porn| 欧美高清一级片在线观看| 欧美一区二区三级| 欧美无砖专区一中文字| 成人av电影免费在线播放| 麻豆精品一区二区综合av| 一区二区三区在线视频观看| 国产亚洲精品资源在线26u| 91精品国产综合久久久蜜臀图片| 成a人片亚洲日本久久| 国产麻豆精品一区二区| 日本不卡一二三| 国产传媒久久文化传媒| 蜜桃一区二区三区在线观看| 午夜视频在线观看一区二区三区| 亚洲免费在线看| 中文字幕中文字幕中文字幕亚洲无线 | 日韩精品最新网址| 日韩一级大片在线| 正在播放亚洲一区| 69堂亚洲精品首页| 91精品国产综合久久久久久 | 亚洲欧洲国产专区| 国产精品福利一区| 中日韩免费视频中文字幕| 国产农村妇女毛片精品久久麻豆| 久久影视一区二区| 欧美极品xxx| 国产精品久久免费看| 国产精品美女久久久久久久久久久| 国产片一区二区| 国产精品二区一区二区aⅴ污介绍| 国产欧美日本一区视频| 久久综合国产精品| 国产精品美女久久久久aⅴ国产馆| 中文字幕久久午夜不卡| 亚洲视频免费看| 亚洲一区在线视频观看| 亚洲福利一二三区| 日韩电影免费在线看| 久久超碰97中文字幕| 激情文学综合网| heyzo一本久久综合| 波多野洁衣一区| 欧美性猛交xxxx黑人交| 欧美疯狂做受xxxx富婆| 欧美大胆人体bbbb| 国产欧美日韩在线| 亚洲精选免费视频| 亚洲成人动漫在线观看| 久久精品噜噜噜成人88aⅴ | 成人小视频在线观看| 99国产精品久久久久| 欧美在线观看视频一区二区| 欧美精三区欧美精三区| 日韩欧美一二三区| 中文字幕欧美三区| 亚洲成国产人片在线观看| 麻豆精品精品国产自在97香蕉| 国产乱码字幕精品高清av| 91丨国产丨九色丨pron| 欧美一区日韩一区| 国产乱子伦视频一区二区三区| www.欧美精品一二区| 9191成人精品久久| 国产精品九色蝌蚪自拍| 美女脱光内衣内裤视频久久网站 | 蜜桃在线一区二区三区| 不卡的看片网站| 日韩一区二区三区高清免费看看| 国产精品卡一卡二卡三| 日本亚洲视频在线| 99久久精品国产精品久久| 欧美一区二区黄| 国产精品天美传媒沈樵| 日本va欧美va欧美va精品| eeuss鲁片一区二区三区 | 欧美精品一区二区三区蜜臀| 亚洲人成7777| 国产激情一区二区三区四区| 欧美这里有精品| 中文字幕av一区 二区| 丝袜a∨在线一区二区三区不卡| 国产suv一区二区三区88区| 欧美日韩精品欧美日韩精品 | 国产精品美女久久久久高潮| 美日韩黄色大片| 日本国产一区二区| 国产精品女主播av| 九色综合狠狠综合久久| 一本到一区二区三区| www精品美女久久久tv| 亚洲高清三级视频| 色婷婷综合久久久中文字幕| 久久久久久久久久久99999| 日韩精品国产欧美| 欧美三级三级三级| 亚洲久本草在线中文字幕| 成人深夜福利app| 久久综合色天天久久综合图片| 天使萌一区二区三区免费观看| 91麻豆免费观看| 亚洲欧洲日本在线| 成人av影院在线| 国产精品国产自产拍在线| 成人免费av资源| 久久久亚洲国产美女国产盗摄| 久久精品99国产精品| 91精品国产免费久久综合| 亚洲主播在线观看| 欧美午夜电影网| 亚洲丰满少妇videoshd| 欧美日韩色一区| 亚洲一级电影视频| 欧美精品久久久久久久久老牛影院| 亚洲激情图片qvod| 欧洲人成人精品| 亚洲成人综合视频| 欧美日韩另类国产亚洲欧美一级| 亚洲线精品一区二区三区八戒| 在线观看一区二区精品视频| 亚洲综合另类小说| 欧美日韩视频在线一区二区| 亚洲国产综合91精品麻豆| 欧美日韩激情一区二区| 丝袜国产日韩另类美女| 日韩一区二区在线观看视频播放| 日韩1区2区3区| 精品成人一区二区| 国产精品综合网| 亚洲特黄一级片| 欧美日韩精品一区二区三区蜜桃| 日韩高清在线不卡| 精品国产区一区| 国产成人午夜精品影院观看视频 | 91色porny在线视频| 亚洲精品成人精品456| 欧美性大战久久久久久久蜜臀| 视频一区视频二区中文字幕| 日韩一区二区免费电影| 国产精品888| 日韩伦理免费电影| 欧美老女人第四色| 国产一区二区三区精品视频| 中文字幕不卡的av| 欧美色老头old∨ideo| 久久国产尿小便嘘嘘尿| 国产精品电影院| 欧美性猛交xxxx乱大交退制版| 免费看欧美美女黄的网站| 国产调教视频一区|