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

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

?? ixosalossemaphore.c

?? 友善mini2440嵌入式
?? C
字號:
/** * @file IxOsalOsSemaphore.c (eCos) * * @brief Implementation for semaphore and mutex. * * * @par * IXP400 SW Release version 1.5 * * -- Copyright Notice -- * * @par * Copyright 2001-2005, Intel Corporation. * All rights reserved. * * @par * 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. Neither the name of the Intel Corporation nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * @par * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 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 COPYRIGHT OWNER OR 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. * * @par * -- End of Copyright Notice -- */#include "IxOsal.h"#include "IxNpeMhReceive_p.h"/* Define a large number */#define IX_OSAL_MAX_LONG (0x7FFFFFFF)/* Max timeout in MS, used to guard against possible overflow */#define IX_OSAL_MAX_TIMEOUT_MS (IX_OSAL_MAX_LONG/HZ)PUBLIC IX_STATUSixOsalSemaphoreInit (IxOsalSemaphore * sid, UINT32 start_value){    diag_printf("%s called\n", __FUNCTION__);    return IX_SUCCESS;}/** * DESCRIPTION: If the semaphore is 'empty', the calling thread is blocked. *              If the semaphore is 'full', it is taken and control is returned *              to the caller. If the time indicated in 'timeout' is reached, *              the thread will unblock and return an error indication. If the *              timeout is set to 'IX_OSAL_WAIT_NONE', the thread will never block; *              if it is set to 'IX_OSAL_WAIT_FOREVER', the thread will block until *              the semaphore is available. * * */PUBLIC IX_STATUSixOsalSemaphoreWait (IxOsalOsSemaphore * sid, INT32 timeout){    diag_printf("%s called\n", __FUNCTION__);    return IX_SUCCESS;}/* * Attempt to get semaphore, return immediately, * no error info because users expect some failures * when using this API. */PUBLIC IX_STATUSixOsalSemaphoreTryWait (IxOsalSemaphore * sid){    diag_printf("%s called\n", __FUNCTION__);    return IX_FAIL;}/** * * DESCRIPTION: This function causes the next available thread in the pend queue *              to be unblocked. If no thread is pending on this semaphore, the *              semaphore becomes 'full'. */PUBLIC IX_STATUSixOsalSemaphorePost (IxOsalSemaphore * sid){    diag_printf("%s called\n", __FUNCTION__);    return IX_SUCCESS;}PUBLIC IX_STATUSixOsalSemaphoreGetValue (IxOsalSemaphore * sid, UINT32 * value){    diag_printf("%s called\n", __FUNCTION__);    return IX_FAIL;}PUBLIC IX_STATUSixOsalSemaphoreDestroy (IxOsalSemaphore * sid){    diag_printf("%s called\n", __FUNCTION__);    return IX_FAIL;}/**************************** *    Mutex ****************************/static void drv_mutex_init(IxOsalMutex *mutex){	*mutex = 0;}static void drv_mutex_destroy(IxOsalMutex *mutex){	*mutex = -1;}static int drv_mutex_trylock(IxOsalMutex *mutex){	int result = TRUE;	if (*mutex == 1)		result = FALSE;	return result;}static void drv_mutex_unlock(IxOsalMutex *mutex){	if (*mutex == 1)		printf("Trying to unlock unlocked mutex!");	*mutex = 0;}PUBLIC IX_STATUSixOsalMutexInit (IxOsalMutex * mutex){    drv_mutex_init(mutex);    return IX_SUCCESS;}PUBLIC IX_STATUSixOsalMutexLock (IxOsalMutex * mutex, INT32 timeout){    int tries;    if (timeout == IX_OSAL_WAIT_NONE) {	if (drv_mutex_trylock(mutex))	    return IX_SUCCESS;	else	    return IX_FAIL;    }    tries = (timeout * 1000) / 50;    while (1) {	if (drv_mutex_trylock(mutex))	    return IX_SUCCESS;	if (timeout != IX_OSAL_WAIT_FOREVER && tries-- <= 0)	    break;	udelay(50);    }    return IX_FAIL;}PUBLIC IX_STATUSixOsalMutexUnlock (IxOsalMutex * mutex){    drv_mutex_unlock(mutex);    return IX_SUCCESS;}/* * Attempt to get mutex, return immediately, * no error info because users expect some failures * when using this API. */PUBLIC IX_STATUSixOsalMutexTryLock (IxOsalMutex * mutex){    if (drv_mutex_trylock(mutex))	return IX_SUCCESS;    return IX_FAIL;}PUBLIC IX_STATUSixOsalMutexDestroy (IxOsalMutex * mutex){    drv_mutex_destroy(mutex);    return IX_SUCCESS;}PUBLIC IX_STATUSixOsalFastMutexInit (IxOsalFastMutex * mutex){    return ixOsalMutexInit(mutex);}PUBLIC IX_STATUS ixOsalFastMutexTryLock(IxOsalFastMutex *mutex){    return ixOsalMutexTryLock(mutex);}PUBLIC IX_STATUSixOsalFastMutexUnlock (IxOsalFastMutex * mutex){    return ixOsalMutexUnlock(mutex);}PUBLIC IX_STATUSixOsalFastMutexDestroy (IxOsalFastMutex * mutex){    return ixOsalMutexDestroy(mutex);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂一区二区在线免费观看| 日韩午夜在线播放| 日韩欧美国产精品一区| 成人污视频在线观看| 欧美国产乱子伦| 成人国产视频在线观看| 国产精品萝li| 91片黄在线观看| 亚洲国产精品一区二区久久恐怖片| 色94色欧美sute亚洲13| 亚洲综合免费观看高清完整版| 欧美伊人精品成人久久综合97| 五月激情综合网| 日韩欧美一级精品久久| 国产裸体歌舞团一区二区| 国产欧美一区二区在线| 在线亚洲人成电影网站色www| 亚洲第一精品在线| 精品久久人人做人人爽| 成人一区二区视频| 亚洲日本在线观看| 国产人成一区二区三区影院| 在线免费不卡电影| 一区二区欧美精品| 日韩区在线观看| 成人免费视频国产在线观看| 亚洲综合成人在线视频| 日韩久久精品一区| 色悠久久久久综合欧美99| 肉丝袜脚交视频一区二区| 日本一区二区免费在线| 欧美日韩在线直播| 国产a区久久久| 一区二区成人在线| 久久精品一区二区| 欧美精选一区二区| 91在线播放网址| 国产在线观看免费一区| 亚洲一卡二卡三卡四卡无卡久久| 久久伊99综合婷婷久久伊| 91麻豆国产自产在线观看| 久久精品72免费观看| 亚洲午夜一二三区视频| 中文字幕av一区二区三区| 国产精品天天摸av网| 亚洲国产一区二区视频| 国产99精品国产| 久久久久久久久久久久久女国产乱| 欧美伦理影视网| 91久久久免费一区二区| 国产日产欧美一区二区三区| 天天综合色天天综合| 欧美日韩在线免费视频| 高清av一区二区| 美女久久久精品| 亚洲精品免费在线| 国产精品久久久一区麻豆最新章节| 91精品麻豆日日躁夜夜躁| 日本乱码高清不卡字幕| www.激情成人| 懂色av一区二区三区蜜臀| 久久成人18免费观看| 日本美女一区二区| 蜜桃一区二区三区四区| 国产精品久久久久久久久免费相片 | 国产一二三精品| 99国产欧美久久久精品| 日韩电影在线一区二区| 3atv一区二区三区| 韩国女主播成人在线观看| 日韩视频永久免费| 99久久国产免费看| 不卡一卡二卡三乱码免费网站| 蜜桃av一区二区三区电影| 日韩va欧美va亚洲va久久| 亚洲午夜电影网| 亚洲综合免费观看高清完整版在线| 欧美成人在线直播| 欧美日韩国产美| 欧美日韩精品专区| 欧美精品v日韩精品v韩国精品v| 精品视频免费在线| 777亚洲妇女| 91精品国产91久久久久久一区二区| 欧美日韩国产精选| 欧美精品久久一区二区三区| 91.com视频| 精品国产成人系列| 国产欧美日韩精品一区| 国产精品网站在线观看| **欧美大码日韩| 亚洲线精品一区二区三区八戒| 午夜精品久久久久久久| 天涯成人国产亚洲精品一区av| 日韩精品亚洲专区| 国产一区二三区| 成人h动漫精品| 欧美性猛交一区二区三区精品| 欧美精品 日韩| 欧美大片在线观看一区二区| 久久久国产综合精品女国产盗摄| 日本一二三不卡| 一卡二卡三卡日韩欧美| 欧美在线观看视频在线| 久久99精品国产麻豆不卡| 久久色成人在线| 国产一区二区三区四| 一区二区三区小说| 国产日韩欧美高清在线| 天天综合网天天综合色| av一区二区三区四区| 99精品一区二区| 欧美一级精品在线| 精品久久人人做人人爰| 国产香蕉久久精品综合网| 亚洲丝袜精品丝袜在线| 亚洲成人av一区| 国产一区二区电影| 欧美日韩综合在线免费观看| 欧美精品一区二区三区在线 | 午夜精品久久久久影视| 精品久久久网站| 亚洲视频免费在线观看| 亚洲一线二线三线视频| 日韩一区欧美二区| 久久福利视频一区二区| 99国产欧美久久久精品| 91精品国产综合久久久久久 | 精品成人私密视频| 亚洲久本草在线中文字幕| 九色综合国产一区二区三区| 91福利精品第一导航| 久久亚洲综合av| 午夜精品123| av亚洲精华国产精华精| 欧美大片免费久久精品三p| 亚洲精品乱码久久久久久久久| 狂野欧美性猛交blacked| 色哟哟日韩精品| 国产欧美一区二区精品婷婷| 丝袜亚洲另类丝袜在线| 91丨九色丨蝌蚪富婆spa| 久久精品男人天堂av| 日本vs亚洲vs韩国一区三区二区| 色老头久久综合| 欧美大片在线观看一区二区| 亚洲男人的天堂在线观看| 捆绑紧缚一区二区三区视频| 欧美日韩一区二区三区四区| 亚洲免费av网站| 成人综合日日夜夜| 337p粉嫩大胆色噜噜噜噜亚洲| 午夜久久电影网| 欧美性淫爽ww久久久久无| 中文字幕一区二区三区色视频| 国产精品资源在线看| 日韩欧美成人一区| 人人狠狠综合久久亚洲| 欧美三级电影网站| 亚洲一区二区三区不卡国产欧美| 99麻豆久久久国产精品免费| 日本一区二区三区国色天香| 国产呦精品一区二区三区网站| 日韩欧美三级在线| 激情深爱一区二区| 久久综合狠狠综合久久综合88| 美美哒免费高清在线观看视频一区二区| 欧美午夜精品一区| 午夜电影网亚洲视频| 欧美日韩二区三区| 日韩在线一区二区三区| 91精品国产品国语在线不卡| 国产精品免费久久久久| 日韩精品成人一区二区在线| 欧美精品久久99久久在免费线 | 99riav一区二区三区| 中文字幕一区三区| 成人精品免费网站| 中文字幕在线不卡国产视频| 色偷偷88欧美精品久久久| 亚洲一区二区三区国产| 欧美日本免费一区二区三区| 日本强好片久久久久久aaa| 日韩区在线观看| 国产一区二区精品久久99| 欧美国产成人在线| 99久久99久久精品免费看蜜桃| 亚洲精品v日韩精品| 欧美精品v国产精品v日韩精品| 日韩av一区二区三区| 久久久精品国产免大香伊| 99精品国产99久久久久久白柏| 亚洲精品免费一二三区| 在线综合视频播放| 国产盗摄精品一区二区三区在线| 国产精品成人一区二区艾草| 欧美日韩国产影片| 国产精品一级二级三级| 综合色中文字幕| 欧美一二三区在线|