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

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

?? sys.h

?? 基于44b0使用ucos2.8操作系統的全部源碼
?? H
字號:
/* * Copyright (c) 2001-2004 Swedish Institute of Computer Science. * All rights reserved.  *  * Redistribution and use in source and binary forms, with or without modification,  * are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, *    this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright notice, *    this list of conditions and the following disclaimer in the documentation *    and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products *    derived from this software without specific prior written permission.  * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT  * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY  * OF SUCH DAMAGE. * * This file is part of the lwIP TCP/IP stack. *  * Author: Adam Dunkels <adam@sics.se> * */#ifndef __LWIP_SYS_H__#define __LWIP_SYS_H__#include "arch/cc.h"#include "lwip/opt.h"#if NO_SYS/* For a totally minimal and standalone system, we provide null   definitions of the sys_ functions. */typedef u8_t sys_sem_t;typedef u8_t sys_mbox_t;struct sys_timeout {u8_t dummy;};#define sys_init()#define sys_timeout(m,h,a)#define sys_untimeout(m,a)#define sys_sem_new(c) c#define sys_sem_signal(s)#define sys_sem_wait(s)#define sys_sem_free(s)#define sys_mbox_new() 0#define sys_mbox_fetch(m,d)#define sys_mbox_post(m,d)#define sys_mbox_free(m)#define sys_thread_new(t,a,p)#else /* NO_SYS */#include "arch/sys_arch.h"/** Return code for timeouts from sys_arch_mbox_fetch and sys_arch_sem_wait */#define SYS_ARCH_TIMEOUT 0xfffffffftypedef void (* sys_timeout_handler)(void *arg);struct sys_timeout {  struct sys_timeout *next;  u32_t time;  sys_timeout_handler h;  void *arg;};struct sys_timeouts {  struct sys_timeout *next;};/* sys_init() must be called before anthing else. */void sys_init(void);/* * sys_timeout(): * * Schedule a timeout a specified amount of milliseconds in the * future. When the timeout occurs, the specified timeout handler will * be called. The handler will be passed the "arg" argument when * called. * */void sys_timeout(u32_t msecs, sys_timeout_handler h, void *arg);void sys_untimeout(sys_timeout_handler h, void *arg);struct sys_timeouts *sys_arch_timeouts(void);/* Semaphore functions. */sys_sem_t sys_sem_new(u8_t count);void sys_sem_signal(sys_sem_t sem);u32_t sys_arch_sem_wait(sys_sem_t sem, u32_t timeout);void sys_sem_free(sys_sem_t sem);void sys_sem_wait(sys_sem_t sem);int sys_sem_wait_timeout(sys_sem_t sem, u32_t timeout);/* Time functions. */#ifndef sys_msleepvoid sys_msleep(u32_t ms); /* only has a (close to) 1 jiffy resolution. */#endif#ifndef sys_jiffiesu32_t sys_jiffies(void); /* since power up. */#endif/* Mailbox functions. */sys_mbox_t sys_mbox_new(void);void sys_mbox_post(sys_mbox_t mbox, void *msg);u32_t sys_arch_mbox_fetch(sys_mbox_t mbox, void **msg, u32_t timeout);void sys_mbox_free(sys_mbox_t mbox);void sys_mbox_fetch(sys_mbox_t mbox, void **msg);/* Thread functions. */sys_thread_t sys_thread_new(void (* thread)(void *arg), void *arg, int prio);/* The following functions are used only in Unix code, and   can be omitted when porting the stack. *//* Returns the current time in microseconds. */unsigned long sys_now(void);#endif /* NO_SYS *//* Critical Region Protection *//* These functions must be implemented in the sys_arch.c file.   In some implementations they can provide a more light-weight protection   mechanism than using semaphores. Otherwise semaphores can be used for   implementation */#ifndef SYS_ARCH_PROTECT/** SYS_LIGHTWEIGHT_PROT * define SYS_LIGHTWEIGHT_PROT in lwipopts.h if you want inter-task protection * for certain critical regions during buffer allocation, deallocation and memory * allocation and deallocation. */#if SYS_LIGHTWEIGHT_PROT/** SYS_ARCH_DECL_PROTECT * declare a protection variable. This macro will default to defining a variable of * type sys_prot_t. If a particular port needs a different implementation, then * this macro may be defined in sys_arch.h. */#define SYS_ARCH_DECL_PROTECT(lev) sys_prot_t lev/** SYS_ARCH_PROTECT * Perform a "fast" protect. This could be implemented by * disabling interrupts for an embedded system or by using a semaphore or * mutex. The implementation should allow calling SYS_ARCH_PROTECT when * already protected. The old protection level is returned in the variable * "lev". This macro will default to calling the sys_arch_protect() function * which should be implemented in sys_arch.c. If a particular port needs a * different implementation, then this macro may be defined in sys_arch.h */#define SYS_ARCH_PROTECT(lev) lev = sys_arch_protect()/** SYS_ARCH_UNPROTECT * Perform a "fast" set of the protection level to "lev". This could be * implemented by setting the interrupt level to "lev" within the MACRO or by * using a semaphore or mutex.  This macro will default to calling the * sys_arch_unprotect() function which should be implemented in * sys_arch.c. If a particular port needs a different implementation, then * this macro may be defined in sys_arch.h */#define SYS_ARCH_UNPROTECT(lev) sys_arch_unprotect(lev)sys_prot_t sys_arch_protect(void);void sys_arch_unprotect(sys_prot_t pval);#else#define SYS_ARCH_DECL_PROTECT(lev)#define SYS_ARCH_PROTECT(lev)#define SYS_ARCH_UNPROTECT(lev)#endif /* SYS_LIGHTWEIGHT_PROT */#endif /* SYS_ARCH_PROTECT */#endif /* __LWIP_SYS_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品视频在线免费观看| 丁香激情综合国产| 一区二区三区不卡在线观看 | 亚洲精品第一国产综合野| 久久亚洲影视婷婷| 精品国产一区二区在线观看| 91麻豆精品国产91久久久久久| 欧美日韩在线播| 7777女厕盗摄久久久| 欧美年轻男男videosbes| 欧美日韩一区国产| 欧美一卡二卡三卡| 精品国精品国产尤物美女| 26uuu色噜噜精品一区二区| 久久精品欧美一区二区三区不卡 | 一本到三区不卡视频| 91丨porny丨中文| 在线观看成人免费视频| 欧美亚洲尤物久久| 777色狠狠一区二区三区| 日韩一区二区三区免费看 | 国产亚洲美州欧州综合国| 久久久99精品免费观看不卡| 亚洲国产精品成人综合色在线婷婷 | caoporn国产精品| 一本一本大道香蕉久在线精品 | 亚洲综合色视频| 天天影视涩香欲综合网| 美女精品一区二区| 成人精品国产免费网站| 色就色 综合激情| 日韩视频中午一区| 国产精品国产精品国产专区不蜜| 亚洲免费观看高清在线观看| 日本aⅴ精品一区二区三区| 国产成人精品免费一区二区| 色呦呦一区二区三区| 欧美日本在线播放| 国产精品免费视频网站| 日韩精品久久理论片| 不卡视频在线观看| 日韩欧美精品三级| 亚洲色图在线看| 久久疯狂做爰流白浆xx| av在线播放一区二区三区| 欧美精品在欧美一区二区少妇| 久久女同精品一区二区| 亚洲视频免费观看| 黄页网站大全一区二区| 欧美视频三区在线播放| 中文字幕不卡的av| 天天色 色综合| aaa亚洲精品一二三区| 欧美成人精精品一区二区频| 亚洲最大成人网4388xx| 国产精品99久久久久久久vr | 精品国产乱子伦一区| 亚洲天堂成人在线观看| 日本美女一区二区三区| 91日韩精品一区| 国产午夜亚洲精品不卡| 日韩成人伦理电影在线观看| 色婷婷久久99综合精品jk白丝| 国产三级三级三级精品8ⅰ区| 亚洲成av人片一区二区| 色婷婷av一区二区三区gif| 国产日韩欧美在线一区| 久久99精品国产.久久久久久| 欧美视频一区在线观看| 一区二区在线观看视频在线观看| 成人在线一区二区三区| 国产亚洲污的网站| 国产精品资源在线看| 欧美不卡123| 久久成人18免费观看| 日韩一区二区三区视频在线观看| 亚洲成人三级小说| 欧美日韩国产另类不卡| 天使萌一区二区三区免费观看| 色屁屁一区二区| 一区二区三区加勒比av| 在线区一区二视频| 亚洲综合一二区| 欧美日韩黄视频| 日本亚洲视频在线| 欧美变态凌虐bdsm| 国产主播一区二区三区| 国产亚洲精品精华液| 成人在线视频首页| 亚洲人成精品久久久久| 欧美在线看片a免费观看| 午夜久久久影院| 日韩你懂的在线播放| 国产一区二区精品久久| 国产精品美女视频| 色婷婷久久综合| 视频在线在亚洲| 久久久综合精品| 99re热这里只有精品视频| 亚洲人成网站色在线观看| 精品视频1区2区3区| 久久精品国产**网站演员| 精品免费国产一区二区三区四区| 国产精品1区2区3区| 亚洲免费观看高清| 3d动漫精品啪啪| 国产成人午夜电影网| 一区二区三区四区不卡在线| 欧美精品色综合| 懂色av一区二区三区免费看| 亚洲欧美乱综合| 欧美va在线播放| 99精品在线观看视频| 美日韩一区二区| 中文字幕av一区二区三区高| 欧美综合一区二区| 国模冰冰炮一区二区| 亚洲午夜久久久久久久久久久 | 中文字幕日韩一区二区| 在线一区二区三区做爰视频网站| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美国产日韩精品免费观看| 欧美日韩在线不卡| 成人午夜视频网站| 欧美aⅴ一区二区三区视频| 亚洲少妇中出一区| 久久精品人人爽人人爽| 6080yy午夜一二三区久久| av电影天堂一区二区在线观看| 麻豆国产一区二区| 亚洲在线成人精品| 国产精品国产三级国产a| 精品久久久久久最新网址| 精品视频一区二区三区免费| 成人动漫一区二区| 国产一区视频导航| 久久成人久久鬼色| 日本91福利区| 免费欧美日韩国产三级电影| 亚洲欧美偷拍三级| 亚洲人吸女人奶水| 国产精品久久久久影院亚瑟| 欧美r级在线观看| 在线不卡一区二区| 欧美性大战久久| 在线视频欧美精品| 日本韩国欧美国产| 91亚洲男人天堂| 91视频国产观看| 99热精品一区二区| 岛国精品在线播放| 波多野结衣在线一区| 国产精品99久久久久久久女警 | 国产91精品免费| 国产福利视频一区二区三区| 精东粉嫩av免费一区二区三区| 免费成人av资源网| 免费久久精品视频| 精品一区二区在线观看| 日韩 欧美一区二区三区| 日韩中文字幕麻豆| 蜜臀av国产精品久久久久 | 精品国产制服丝袜高跟| 精品国产乱码久久久久久1区2区| 欧美一级理论片| 日韩精品一区二区在线| 精品国产乱码91久久久久久网站| 日韩免费视频一区| 久久久久久久久久久久久久久99| 久久精品免视看| 欧美激情中文字幕| 亚洲图片另类小说| 亚洲bt欧美bt精品777| 免播放器亚洲一区| 国产呦萝稀缺另类资源| 不卡的电视剧免费网站有什么| 91网站最新网址| 欧美日韩国产综合草草| 欧美成人官网二区| 国产精品网站一区| 亚洲大片精品永久免费| 精久久久久久久久久久| 97久久精品人人做人人爽| 在线观看不卡视频| 精品国产免费一区二区三区香蕉| 国产精品日日摸夜夜摸av| 亚洲成人av资源| 国产福利不卡视频| 欧美综合视频在线观看| 精品国产露脸精彩对白| 一区二区三区日韩精品| 美女尤物国产一区| 91网页版在线| 欧美电影免费观看高清完整版| 国产精品毛片a∨一区二区三区| 午夜欧美视频在线观看| 国产69精品久久久久毛片| 777久久久精品| 亚洲免费观看视频| 国产精品一区二区久久精品爱涩 |