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

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

?? timer.h

?? UCOS-ii對(duì)于網(wǎng)絡(luò)的支持代碼
?? H
字號(hào):
/*****************************************************************************
* timer.h - Timer Services header file.
*
* Copyright (c) 1998 Global Election Systems Inc.
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice and the following disclaimer are included verbatim in any 
* distributions. No written agreement, license, or royalty fee is required
* for any of the authorized uses.
*
* THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS *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 CONTRIBUTORS 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.
*
******************************************************************************
* THEORY OF OPERATION
*
*   The timer subsystem is used for invoking functions after a specified delay.
* When a timer expires, the timer handling function is invoked with the
* arguement specified when the timer was set.
*
*	Timer records (referred to as "timers") are allocated by the calling
* function either statically or dynamically.  The record should be filled
* with null bytes before first being set.  Timers may be reset or cancelled
* before expiry.
*
******************************************************************************
* REVISION HISTORY
*
* 98-01-23 Guy Lancaster <glanca@gesn.com>, Global Election Systems Inc.
*	Original.
*****************************************************************************/

#ifndef TIMER_H
#define TIMER_H


/*************************
*** PUBLIC DEFINITIONS ***
*************************/
/* The maximum time delays.  The maximum useful delay is half of ULONG_MAX
 * because after this we wrap when compared with diffTime(). */
#define MAXJIFFYDELAY (ULONG_MAX/2)
#define MAXMILLIDELAY ULONG_MAX

/* Timer flags. */
#define TIMERFLAG_TEMP 1			/* Timer is temporary. */


/************************
*** PUBLIC DATA TYPES ***
************************/
/* Timer record headers. */
typedef struct Timer_s
{
	struct Timer_s *timerNext;		/* Next timer in queue. */
	struct Timer_s *timerPrev;		/* Previous timer in queue. */
	u_short timerFlags;				/* Timer control flags. */
	ULONG expiryTime;				/* Expiry time in Jiffys. */
	void (* timerHandler)(void *);	/* Ptr to the timer handler function. */
	void *timerArg;					/* Argument passed to timer handler. */
	INT  timerCount;				/* Diagnostic usage count. */
} Timer;


/***********************
*** PUBLIC FUNCTIONS ***
***********************/
/*
 * timerInit - Initialize the timer timer subsystem.
 */
void timerInit(void);


/*
 * timerCreate - Initialize a timer record.  MUST be called before
 * setting that timer record.  MUST NOT be called on an active timer.
 */
#define timerCreate(t) memset((t), 0, sizeof(Timer))


/*
 * timerDelete - Clear a timer record.  MUST be called before the
 * memory for a timer record is altered by any non-timer function.
 * MUST NOT be called before the timer record has been created.
 */
#define timerDelete(t) timerClear(t)


/*
 * timeoutJiffy - Set a timer for a timeout in Jiffy time.  
 * A Jiffy is a system clock tick.  The timer will time out at the
 * specified system time.
 * RETURNS: Zero if OK, otherwise an error code.
 */
INT timeoutJiffy
(
	Timer *timerHdr,				/* Pointer to timer record. */
	ULONG timeout,					/* The timeout in Jiffy time. */
	void (* timerHandler)(void *),	/* The timer handler function. */
	void *timerArg					/* Arg passed to handler. */
);


/*
 * timerJiffys - Set a timer in Jiffys.  A Jiffy is a system clock
 * tick.  A delay of zero will invoke the timer handler on the next 
 * Jiffy interrupt.
 * RETURNS: Zero if OK, otherwise an error code.
 */
INT timerJiffys
(
	Timer *timerHdr,				/* Pointer to timer record. */
	ULONG timerDelay,				/* The delay value in Jiffys. */
	void (* timerHandler)(void *),	/* The timer handler function. */
	void *timerArg					/* Arg passed to handler. */
);

/*
 * timerSeconds - Set a timer in seconds.  A delay of zero will
 * invoke the timer handler on the next Jiffy interrupt.
 * RETURNS: Zero if OK, otherwise an error code.
 */
INT timerSeconds
(
	Timer *timerHdr,				/* Pointer to timer record. */
	ULONG timerDelay,				/* The delay value in seconds. */
	void (* timerHandler)(void *),	/* The timer handler function. */
	void *timerArg					/* Arg passed to handler. */
);


/*
 * timerTempSeconds - Get a temporary timer from the free list and set
 * it in seconds.  Note that you don't get a handle on the timer record.
 *  RETURNS: Zero if OK, otherwise an error code.
 */
INT timerTempSeconds
(
	ULONG timerDelay,				/* The delay value in seconds. */
	void (* timerHandler)(void *),	/* The timer handler function. */
	void *timerArg					/* Arg passed to handler. */
);


/*
 * timerClear() - Clear the given timer.
 */
void timerClear
(
	Timer *timerHdr					/* Pointer to timer record. */
);


/*
 *	timerCancel - Clear the first matching timer for the given function
 *	pointer and argument.
 */
void timerCancel(
	void (* timerHandler)(void *),	/* The timer handler function. */
	void *timerArg					/* Arg passed to handler. */
);

/*
 *	TIMEOUT and UNTIMEOUT support the BSD code timeouts.
 */
#define TIMEOUT(f, a, t)	timerTempSeconds((t), (f), (a))
#define UNTIMEOUT(f, a)		timerCancel((f), (a))

/*
 * timerCheck - If there are any expired timers, wake up the timer task.
 * This is designed to be called from within the Jiffy timer interrupt so
 * it has to have minimal overhead.
 */
void timerCheck(void);

#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日产精品1区| 欧美性欧美巨大黑白大战| 欧美tk丨vk视频| 麻豆精品国产传媒mv男同| 欧美一级艳片视频免费观看| 日本成人在线看| 久久影院视频免费| 高清免费成人av| 一区二区三区中文字幕精品精品 | 一区二区欧美在线观看| 91麻豆精品秘密| 亚洲福中文字幕伊人影院| 91精品国产一区二区三区| 久久精品免费看| 一区免费观看视频| 欧美精品在线视频| 国产精品一区二区在线看| 亚洲国产精品二十页| 欧美性受xxxx| 国产主播一区二区三区| 亚洲丝袜制服诱惑| 日韩午夜精品电影| av在线不卡免费看| 亚洲妇熟xx妇色黄| 欧美国产精品专区| 欧美日韩大陆一区二区| 精品在线视频一区| 亚洲精品国产一区二区三区四区在线| 91精品国产欧美日韩| 国产成人综合在线| 婷婷综合另类小说色区| 久久精品日产第一区二区三区高清版| 91亚洲男人天堂| 久久国产精品色婷婷| 中文字幕在线免费不卡| 在线播放日韩导航| 99久久精品一区| 蜜臀久久99精品久久久画质超高清| 2017欧美狠狠色| 91精品国产一区二区三区香蕉| 成人激情图片网| 蜜桃av噜噜一区二区三区小说| 自拍视频在线观看一区二区| 日韩午夜激情视频| 在线免费观看日本欧美| 国产精品一级在线| 免费黄网站欧美| 亚洲主播在线观看| 免费人成网站在线观看欧美高清| 国产精品视频在线看| 欧美sm美女调教| 欧美日韩激情一区二区三区| 99视频在线精品| 国产传媒一区在线| 精品一二三四区| 日韩精品一级二级| 亚洲国产成人av好男人在线观看| 日本一区二区三区国色天香 | 欧美系列日韩一区| eeuss鲁片一区二区三区| 狠狠网亚洲精品| 秋霞电影一区二区| 亚洲成人激情av| 亚洲一区二区三区中文字幕| 中文字幕一区二区三区四区不卡| 国产午夜精品久久| 欧美精品一区二区三区很污很色的| 91麻豆精品国产综合久久久久久| 欧美综合一区二区| 一本久久精品一区二区| jlzzjlzz欧美大全| 成人美女视频在线观看18| 国产iv一区二区三区| 国产精品亚洲成人| 国产精品乡下勾搭老头1| 国产在线精品一区二区三区不卡 | 青青草精品视频| 日韩电影在线观看一区| 亚欧色一区w666天堂| 亚洲超碰精品一区二区| 亚洲1区2区3区4区| 日韩av中文字幕一区二区| 五月天激情综合| 麻豆91在线看| 国产真实乱子伦精品视频| 国产精品综合在线视频| 国产成人av影院| 99视频精品免费视频| av一区二区三区黑人| 色一区在线观看| 欧美日韩视频在线第一区 | 一区二区中文字幕在线| 国产精品久久久久久久岛一牛影视| 欧美激情在线看| 亚洲欧美日韩国产成人精品影院 | 国内不卡的二区三区中文字幕| 老司机精品视频导航| 国产一区二区三区久久久| 国产91精品露脸国语对白| 99精品视频一区| 欧美日韩国产综合一区二区| 日韩欧美国产午夜精品| 久久精品二区亚洲w码| 国产麻豆一精品一av一免费 | 中文字幕制服丝袜一区二区三区| 亚洲欧洲精品一区二区三区不卡| 亚洲精品国产精品乱码不99| 三级不卡在线观看| 国产精品99久久久久久似苏梦涵| 不卡在线视频中文字幕| 欧美亚洲国产怡红院影院| 欧美成人猛片aaaaaaa| 中文字幕精品三区| 亚洲国产婷婷综合在线精品| 久久国产精品免费| 91在线视频免费观看| 欧美疯狂性受xxxxx喷水图片| 久久久久9999亚洲精品| 亚洲综合丝袜美腿| 国产麻豆午夜三级精品| 91国产丝袜在线播放| 欧美一区二区久久久| 国产精品欧美精品| 日本美女一区二区三区| 白白色亚洲国产精品| 欧美一区二区成人| 亚洲人成7777| 久久99日本精品| 欧美日韩亚洲综合在线 | 国产精品美女久久久久高潮| 亚洲www啪成人一区二区麻豆| 国产一区二区剧情av在线| 欧美日韩日日骚| 亚洲欧洲日本在线| 国产剧情av麻豆香蕉精品| 欧美色精品天天在线观看视频| 国产亚洲精品中文字幕| 日本亚洲欧美天堂免费| 99久久精品情趣| 国产亚洲精久久久久久| 奇米四色…亚洲| 欧美日韩成人高清| 亚洲免费视频中文字幕| 国产精品影音先锋| 欧美电影精品一区二区| 亚洲第一在线综合网站| 色综合欧美在线| 国内精品视频一区二区三区八戒| 欧美在线小视频| 亚洲欧洲av另类| 国产精品亚洲第一区在线暖暖韩国 | 午夜精品一区二区三区免费视频| 99热这里都是精品| 日本一区二区综合亚洲| 国产一区二区三区免费在线观看| 欧美三级蜜桃2在线观看| 亚洲码国产岛国毛片在线| 国产69精品久久99不卡| 国产午夜精品福利| 国产米奇在线777精品观看| 日韩一区二区免费高清| 首页亚洲欧美制服丝腿| 欧美午夜精品久久久| 亚洲在线一区二区三区| 色域天天综合网| 亚洲免费在线观看视频| 色哟哟亚洲精品| 亚洲成人综合在线| 欧美三片在线视频观看| 亚洲国产精品久久久久秋霞影院 | 欧美日韩激情在线| 亚洲观看高清完整版在线观看 | 国产欧美一区二区精品仙草咪| 韩国一区二区三区| 久久精品在线观看| 成人福利视频在线看| 国产麻豆精品在线| 国产午夜精品久久久久久免费视 | 91偷拍与自偷拍精品| 综合精品久久久| 色av一区二区| 亚洲高清视频在线| 日韩一级完整毛片| 国产麻豆精品视频| 国产精品久久久久久久久免费樱桃| 成人av电影在线网| 亚洲精品中文在线影院| 欧美日韩中文一区| 免费成人av资源网| 国产人伦精品一区二区| 99国产一区二区三精品乱码| 亚洲欧美另类久久久精品| 欧美撒尿777hd撒尿| 久久国产麻豆精品| 国产精品大尺度| 欧美久久久久久久久中文字幕| 精品影视av免费| 亚洲视频图片小说| 777久久久精品| 成人午夜视频在线观看|