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

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

?? semolib.c

?? vxwork源代碼
?? C
字號(hào):
/* semOLib.c - release 4.x binary semaphore library *//* Copyright 1984-1998 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01v,09nov01,dee  add CPU_FAMILY != COLDFIRE in portable test01u,04sep98,cdp  make ARM CPUs with ARM_THUMB==TRUE use portable routines.01u,03mar00,zl   merged SH support into T201t,17feb98,cdp  added ARM to list of optimised CPUs.01s,19mar95,dvs  removed tron references.01r,09jun93,hdn  added a support for I80X8601q,20jan93,jdi  documentation cleanup for 5.1.01p,28jul92,jcf  semO{Create,Init} call semOLibInit for robustness.01o,06jul92,kdl  fixed semOLibInit() to use correct table offset (SEM_TYPE_OLD).01n,04jul92,jcf  added semOLibInit() to fill in semLib tables.01m,15jun92,jcf  scalability addressed.01l,26may92,rrr  the tree shuffle01k,15sep91,ajm  added MIPS to list of optimized CPU's01j,04oct91,rrr  passed through the ansification filter                  -changed functions to ansi style		  -fixed #else and #endif		  -changed copyright notice01i,26sep91,hdn  added conditional flag for TRON optimized code.01h,05apr91,jdi	 documentation -- removed header parens and x-ref numbers;		 doc review by jcf.01g,24mar91,jdi  documentation cleanup.01f,28sep90,jcf  documentation.01e,03aug90,jcf  documentation.01d,05jul90,jcf  optimized version now available.01c,26jun90,jcf  merged into one semaphore class.		 fixed stack usagae error in semClear.01b,10may90,jcf  fixed optimized version of semClear.01a,20oct89,jcf  written based on v1g of semLib.*//*DESCRIPTIONThis library is provided for backward compatibility with VxWorks 4.x semaphores.  The semaphores are identical to 5.0 binary semaphores, except that timeouts -- missing or specified -- are ignored.For backward compatibility, semCreate() operates as before, allocating andinitializing a 4.x-style semaphore.  Likewise, semClear() has been implementedas a semTake(), with a timeout of NO_WAIT.For more information on of the behavior of binary semaphores, seethe manual entry for semBLib.INCLUDE FILES: semLib.hSEE ALSO: semLib, semBLib,.pG "Basic OS"*/#include "vxWorks.h"#include "private/objLibP.h"#include "private/semLibP.h"#include "private/windLibP.h"/* optimized version available for 680X0, MIPS, i86, SH, *//* COLDFIRE and ARM (excluding Thumb) */#if (defined(PORTABLE) || \     ((CPU_FAMILY != MC680X0) && \      (CPU_FAMILY != MIPS) && \      (CPU_FAMILY != I80X86) && \      (CPU_FAMILY != SH) && \      (CPU_FAMILY != COLDFIRE) && \      (CPU_FAMILY != ARM)) || \     ((CPU_FAMILY == ARM) && ARM_THUMB))#define semOLib_PORTABLE#endif/* locals */LOCAL BOOL	semOLibInstalled;	/* protect from muliple inits *//********************************************************************************* semOLibInit - initialize the old sytle semaphore management package* * SEE ALSO: semLibInit(1).* NOMANUAL*/STATUS semOLibInit (void)    {    if (!semOLibInstalled)	{	semGiveTbl [SEM_TYPE_OLD]		= (FUNCPTR) semBGive;	semTakeTbl [SEM_TYPE_OLD]		= (FUNCPTR) semOTake;	semFlushTbl [SEM_TYPE_OLD]		= (FUNCPTR) semQFlush;	semGiveDeferTbl [SEM_TYPE_OLD]		= (FUNCPTR) semBGiveDefer;	semFlushDeferTbl [SEM_TYPE_OLD]		= (FUNCPTR) semQFlushDefer;	if (semLibInit () == OK)	    semOLibInstalled = TRUE;	}    return ((semOLibInstalled) ? OK : ERROR);    }/********************************************************************************* semCreate - create and initialize a release 4.x binary semaphore** This routine allocates a VxWorks 4.x binary semaphore.  The semaphore is* initialized to empty.  After initialization, it must be given before it* can be taken.** RETURNS: The semaphore ID, or NULL if memory cannot be allocated.** SEE ALSO: semInit()*/SEM_ID semCreate (void)    {    SEM_ID semId;     if ((!semOLibInstalled) && (semOLibInit () != OK))	/* initialize package */	return (NULL);    if ((semId = semBCreate (SEM_Q_PRIORITY, SEM_EMPTY)) != NULL)	semId->semType = SEM_TYPE_OLD;		/* change type to OLD */    return (semId);    }/******************************************************************************** semInit - initialize a static binary semaphore** This routine initializes static VxWorks 4.x semaphores.  In some* instances, a semaphore cannot be created with semCreate() but is a static* object.** RETURNS: OK, or ERROR if the semaphore cannot be initialized.** SEE ALSO: semCreate()*/STATUS semInit    (    SEMAPHORE *pSemaphore       /* 4.x semaphore to initialize */    )    {    if ((!semOLibInstalled) && (semOLibInit () != OK))	/* initialize package */	return (ERROR);    if (semBInit (pSemaphore, SEM_Q_PRIORITY, SEM_EMPTY) != OK)	return (ERROR);    pSemaphore->semType = SEM_TYPE_OLD;    return (OK);    }#ifdef semOLib_PORTABLE/********************************************************************************* semOTake - take semaphore** Takes the semaphore.  If the semaphore is empty (it has not been given* since the last semTake or semInit), this task will become pended until* the semaphore becomes available by some other task doing a semGive()* of it.  If the semaphore is already available, this call will empty* the semaphore, so that no other task can take it until this task gives* it back, and this task will continue running.** WARNING* This routine may not be used from interrupt level.** NOMANUAL*/STATUS semOTake    (    SEM_ID semId        /* semaphore ID to take */    )    {    return (semBTake (semId, WAIT_FOREVER));    }/******************************************************************************** semClear - take a release 4.x semaphore, if the semaphore is available** This routine takes a VxWorks 4.x semaphore if it is available (full), * otherwise no action is taken except to return ERROR.  This routine never * preempts the caller.** RETURNS: OK, or ERROR if the semaphore is unavailable.*/STATUS semClear    (    SEM_ID semId        /* semaphore ID to empty */    )    {    return (semBTake (semId, NO_WAIT));    }#endif	/* semOLib_PORTABLE */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区dvd视频在线| 国产福利一区在线观看| 色婷婷精品久久二区二区蜜臂av | 日本强好片久久久久久aaa| 欧洲精品一区二区三区在线观看| 一区二区三区四区蜜桃| 欧美日韩中文字幕一区二区| 日产欧产美韩系列久久99| 欧美一区二区三区系列电影| 美女一区二区三区在线观看| 久久久久免费观看| 91麻豆产精品久久久久久| 亚洲成av人影院在线观看网| 精品国产免费一区二区三区四区 | 亚洲视频每日更新| 欧美色图在线观看| 日本人妖一区二区| 中文字幕欧美激情| 欧美三级资源在线| 精一区二区三区| 成人欧美一区二区三区视频网页 | 91国产精品成人| 美国av一区二区| 日韩一区中文字幕| 欧美一区二区三区影视| 成人免费观看男女羞羞视频| 亚洲国产一区二区三区青草影视| 日韩精品一区二区在线| 不卡在线视频中文字幕| 亚洲午夜羞羞片| 欧美激情一区二区三区不卡| 在线精品视频免费观看| 国产高清一区日本| 五月激情综合色| 国产精品理伦片| 91精品视频网| 色欲综合视频天天天| 看片的网站亚洲| 亚洲乱码中文字幕综合| 精品99999| 欧美伊人精品成人久久综合97 | 色域天天综合网| 国产在线一区二区综合免费视频| 自拍偷在线精品自拍偷无码专区| 日韩欧美国产麻豆| 91成人免费电影| 国产成人免费av在线| 一区二区三区国产精品| 国产喷白浆一区二区三区| 欧美美女黄视频| 91在线精品一区二区三区| 激情亚洲综合在线| 午夜精品久久久久久久蜜桃app| 亚洲欧洲精品一区二区三区不卡| 日韩欧美亚洲一区二区| 欧美性高清videossexo| av在线播放不卡| 国产精品69毛片高清亚洲| 日韩成人一区二区三区在线观看| 亚洲男人天堂一区| 综合电影一区二区三区 | 欧美丝袜自拍制服另类| 成人永久aaa| 国产另类ts人妖一区二区| 麻豆国产精品777777在线| 午夜久久久久久久久| 一区二区三区四区五区视频在线观看| 国产精品理论在线观看| 欧美激情综合在线| 久久人人爽爽爽人久久久| 日韩欧美一二区| 精品国产亚洲一区二区三区在线观看| 欧美一区二区播放| 欧美一区二区三区免费大片| 欧美一区二区免费视频| 欧美久久久久免费| 欧美人狂配大交3d怪物一区| 欧美日韩一区不卡| 色94色欧美sute亚洲线路一久 | 成人免费的视频| 成人av网在线| 欧洲精品一区二区| 欧美色图激情小说| 91精品久久久久久蜜臀| 日韩一区二区免费在线观看| 欧美mv日韩mv亚洲| 久久新电视剧免费观看| 国产蜜臀av在线一区二区三区| 国产精品女同互慰在线看| 中文字幕五月欧美| 亚洲自拍偷拍欧美| 日韩中文字幕亚洲一区二区va在线 | 亚洲国产日产av| 五月天亚洲婷婷| 极品销魂美女一区二区三区| 国产一区二区三区美女| 成人一级片在线观看| 欧美自拍偷拍一区| 欧美肥妇毛茸茸| 久久久久成人黄色影片| 亚洲人精品一区| 日精品一区二区三区| 国产在线精品一区二区不卡了 | 欧美巨大另类极品videosbest| 91精品麻豆日日躁夜夜躁| 久久久www成人免费毛片麻豆| 亚洲日本va午夜在线电影| 午夜欧美大尺度福利影院在线看| 狠狠狠色丁香婷婷综合久久五月| 久久99精品久久只有精品| 成人av网在线| 欧美一区二区三区的| 国产精品看片你懂得| 丝袜亚洲另类欧美综合| 风间由美中文字幕在线看视频国产欧美| 91视频.com| 欧美xxxxxxxx| 亚洲欧美另类综合偷拍| 久久成人18免费观看| 色网站国产精品| 久久免费精品国产久精品久久久久| 亚洲精品视频在线| 精品在线观看免费| 在线免费亚洲电影| 久久久久久夜精品精品免费| 洋洋成人永久网站入口| 国产精品一区二区在线看| 在线看国产日韩| 国产精品久久一卡二卡| 久久成人免费网站| 在线观看视频一区| 国产亚洲欧洲997久久综合| 亚洲一区av在线| 成人午夜激情片| 日韩欧美美女一区二区三区| 亚洲欧美激情一区二区| 国产风韵犹存在线视精品| 8v天堂国产在线一区二区| 亚洲欧美在线高清| 国产精品一品二品| 日韩欧美在线综合网| 亚洲香肠在线观看| 一本到不卡免费一区二区| 久久久久九九视频| 蜜臀99久久精品久久久久久软件| 91成人看片片| 亚洲天堂福利av| www.欧美色图| 国产欧美精品日韩区二区麻豆天美| 美女视频黄 久久| 欧美一区二区三区系列电影| 亚洲h在线观看| 欧美性感一类影片在线播放| 亚洲欧洲精品成人久久奇米网| 国产91在线观看丝袜| 久久青草欧美一区二区三区| 久草这里只有精品视频| 日韩一区二区影院| 日本大胆欧美人术艺术动态| 欧美日精品一区视频| 一区二区三区在线播| 91视频在线观看| 亚洲欧美另类图片小说| 91丨九色丨蝌蚪丨老版| 中文字幕巨乱亚洲| 风间由美一区二区三区在线观看| 久久综合九色综合97_久久久| 精品一区在线看| 精品久久一区二区三区| 九色综合狠狠综合久久| 2020国产精品自拍| 国产一区在线不卡| 久久久激情视频| voyeur盗摄精品| 亚洲精品视频一区| 欧美艳星brazzers| 日日夜夜免费精品视频| 精品99999| 国产精品一卡二卡| 国产精品国产三级国产有无不卡| 成人免费毛片片v| 亚洲精品免费在线观看| 欧美日韩国产高清一区二区三区| 丝袜美腿高跟呻吟高潮一区| 精品乱码亚洲一区二区不卡| 国产成人在线网站| 亚洲欧洲成人精品av97| 欧美日韩一区二区不卡| 免费在线观看精品| 久久久激情视频| 色拍拍在线精品视频8848| 午夜视频在线观看一区| 欧美mv日韩mv亚洲| 99久久精品一区| 午夜日韩在线观看| 精品电影一区二区三区| 不卡的电影网站| 免费在线看一区| 中文字幕不卡三区| 欧美日韩一级二级|