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

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

?? sys.h

?? STR71X源代碼包括例程與各功能的源代碼
?? 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 0xffffffff

typedef 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_msleep
void sys_msleep(u32_t ms); /* only has a (close to) 1 jiffy resolution. */
#endif
#ifndef sys_jiffies
u32_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一区二区三区免费野_久草精品视频
欧美久久一二区| 久久久综合精品| 美女网站一区二区| 国产精品每日更新在线播放网址| 色综合天天综合网天天狠天天| 日韩高清电影一区| 国产精品嫩草99a| 精品国产99国产精品| 精品视频在线看| 成人av集中营| 久草精品在线观看| 亚洲成人av资源| 日韩美女久久久| 国产亚洲一区二区三区四区| 欧美剧情电影在线观看完整版免费励志电影 | 精品卡一卡二卡三卡四在线| 色老头久久综合| av日韩在线网站| 国产麻豆视频一区二区| 蜜臀91精品一区二区三区| 亚洲精品va在线观看| 国产精品成人免费| 国产性做久久久久久| 日韩一卡二卡三卡四卡| 精品视频资源站| 日韩午夜三级在线| 欧美日韩精品系列| 在线看国产一区| 色欧美日韩亚洲| 色婷婷国产精品久久包臀| 福利电影一区二区三区| 国产一区二区三区四区五区美女| 日本中文字幕一区二区视频 | 成人午夜电影网站| 精品一区二区三区在线播放| 日韩二区在线观看| 亚洲成av人片在线观看| 一区二区三区资源| 亚洲免费av网站| 亚洲日本免费电影| 亚洲欧美乱综合| 亚洲欧美日韩国产手机在线 | 91视视频在线直接观看在线看网页在线看 | 国精产品一区一区三区mba视频 | 成人听书哪个软件好| 国产激情91久久精品导航| 国产在线日韩欧美| 黑人精品欧美一区二区蜜桃| 国产毛片精品视频| 国产福利一区在线观看| 成人禁用看黄a在线| 成人在线综合网站| 日韩欧美国产一区二区三区| 精品少妇一区二区| 久久精品一区二区三区av| 国产三级精品视频| 亚洲国产高清不卡| 亚洲美女视频在线观看| 亚洲永久免费av| 肉丝袜脚交视频一区二区| 免费高清在线一区| 国产福利精品一区二区| 99精品1区2区| 欧美嫩在线观看| 亚洲精品一区二区精华| 国产精品国产精品国产专区不片| 一区二区中文视频| 午夜私人影院久久久久| 麻豆国产精品777777在线| 国产精品自拍在线| 99在线热播精品免费| 欧美三级日韩三级| 精品人伦一区二区色婷婷| 国产精品无码永久免费888| 亚洲老司机在线| 日本欧美大码aⅴ在线播放| 国产精品一区二区x88av| 91网站最新地址| 欧美一区二区三区在线视频| 久久婷婷一区二区三区| 亚洲激情五月婷婷| 久久国产乱子精品免费女| 菠萝蜜视频在线观看一区| 在线播放亚洲一区| 日本一区二区三级电影在线观看| 亚洲制服欧美中文字幕中文字幕| 日韩av一级片| 97久久精品人人澡人人爽| 91精品国产欧美日韩| 中文在线一区二区 | 亚洲国产一区二区三区| 久久99精品久久久久婷婷| 一本一道综合狠狠老| 日韩欧美精品三级| 一区二区视频免费在线观看| 国产麻豆精品在线| 欧美日韩国产在线播放网站| 亚洲国产精品激情在线观看 | 91老师片黄在线观看| 日韩精品一区在线| 一区二区三区欧美亚洲| 国产成人综合在线观看| 欧美日韩亚洲另类| 美女网站在线免费欧美精品| 在线观看视频一区二区欧美日韩| 久久中文娱乐网| 视频一区二区中文字幕| 91麻豆国产在线观看| 国产亚洲精品超碰| 美国十次综合导航| 欧美亚洲图片小说| 亚洲男女毛片无遮挡| 欧美精品一区二区三区久久久| 91成人看片片| 亚洲欧洲av另类| 国产另类ts人妖一区二区| 欧美一区三区二区| 亚洲成人先锋电影| 91国偷自产一区二区开放时间 | 高清不卡在线观看av| 91麻豆精品国产91| 亚洲一区二区精品久久av| www.欧美亚洲| 国产欧美日产一区| 国产91清纯白嫩初高中在线观看 | 一道本成人在线| 亚洲色欲色欲www在线观看| 国产成人夜色高潮福利影视| 欧美tickling网站挠脚心| 蜜臀av一区二区在线观看| 欧美一区二区三区视频免费播放 | 日本韩国一区二区三区视频| 国产精品激情偷乱一区二区∴| 国产精选一区二区三区| www久久精品| 黄页视频在线91| 欧美精品一区男女天堂| 久久国产夜色精品鲁鲁99| 精品国产网站在线观看| 久久se精品一区精品二区| 欧美一卡二卡三卡| 麻豆国产精品一区二区三区| 精品女同一区二区| 国产一区二区三区香蕉| 国产清纯在线一区二区www| 国产成人免费视频精品含羞草妖精| 26uuu久久天堂性欧美| 卡一卡二国产精品| 日韩欧美高清dvd碟片| 久久99国产精品免费| 久久久久9999亚洲精品| 床上的激情91.| 亚洲欧美一区二区三区孕妇| 色噜噜狠狠成人中文综合| 视频在线观看91| 精品国产乱码久久| 高清国产一区二区| 一区二区三区中文在线| 欧美蜜桃一区二区三区| 日韩成人伦理电影在线观看| 精品精品国产高清一毛片一天堂| 精品在线观看视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久网这里都是精品| 成人性色生活片| 亚洲影院免费观看| 日韩三级精品电影久久久| 国产成人精品aa毛片| 亚洲精品中文在线影院| 91麻豆精品国产91久久久久久久久 | 蜜臀av性久久久久蜜臀av麻豆| 日韩欧美第一区| 国产.欧美.日韩| 亚洲一区二区不卡免费| 欧美成人乱码一区二区三区| 高清不卡在线观看av| 亚洲综合一区二区精品导航| 欧美成人福利视频| 99国产精品久| 日韩激情视频在线观看| 久久精品亚洲精品国产欧美| 一本久久a久久精品亚洲| 免费在线看成人av| 国产一区二区调教| 午夜激情久久久| 亚洲一区二区三区在线| 色老综合老女人久久久| 亚洲风情在线资源站| 欧美久久免费观看| 麻豆成人久久精品二区三区小说| 欧美www视频| 国产成人精品三级麻豆| 自拍偷自拍亚洲精品播放| 在线亚洲+欧美+日本专区| 五月天网站亚洲| 26uuu精品一区二区在线观看| 丁香一区二区三区| 亚洲一区av在线| 精品国产一区二区三区久久久蜜月 | 99久久久精品|