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

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

?? sdl_mutex.h

?? 在wince上的游戲模擬器的源碼
?? H
字號:
/*    SDL - Simple DirectMedia Layer    Copyright (C) 1997, 1998, 1999, 2000, 2001  Sam Lantinga    This library is free software; you can redistribute it and/or    modify it under the terms of the GNU Library General Public    License as published by the Free Software Foundation; either    version 2 of the License, or (at your option) any later version.    This library is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU    Library General Public License for more details.    You should have received a copy of the GNU Library General Public    License along with this library; if not, write to the Free    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA    Sam Lantinga    slouken@devolution.com*/#ifdef SAVE_RCSIDstatic char rcsid = "@(#) SDL_mutex.h,v 1.1 2002/10/20 13:03:12 forgotten Exp";#endif#ifndef _SDL_mutex_h#define _SDL_mutex_h/* Functions to provide thread synchronization primitives	These are independent of the other SDL routines.*/#include "SDL_main.h"#include "SDL_types.h"#include "begin_code.h"/* Set up for C function definitions, even when using C++ */#ifdef __cplusplusextern "C" {#endif/* Synchronization functions which can time out return this value   if they time out.*/#define SDL_MUTEX_TIMEDOUT	1/* This is the timeout value which corresponds to never time out */#define SDL_MUTEX_MAXWAIT	(~(Uint32)0)/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//* Mutex functions                                               *//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//* The SDL mutex structure, defined in SDL_mutex.c */struct SDL_mutex;typedef struct SDL_mutex SDL_mutex;/* Create a mutex, initialized unlocked */extern DECLSPEC SDL_mutex * SDL_CreateMutex(void);/* Lock the mutex  (Returns 0, or -1 on error) */#define SDL_LockMutex(m)	SDL_mutexP(m)extern DECLSPEC int SDL_mutexP(SDL_mutex *mutex);/* Unlock the mutex  (Returns 0, or -1 on error) */#define SDL_UnlockMutex(m)	SDL_mutexV(m)extern DECLSPEC int SDL_mutexV(SDL_mutex *mutex);/* Destroy a mutex */extern DECLSPEC void SDL_DestroyMutex(SDL_mutex *mutex);/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//* Semaphore functions                                           *//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//* The SDL semaphore structure, defined in SDL_sem.c */struct SDL_semaphore;typedef struct SDL_semaphore SDL_sem;/* Create a semaphore, initialized with value, returns NULL on failure. */extern DECLSPEC SDL_sem * SDL_CreateSemaphore(Uint32 initial_value);/* Destroy a semaphore */extern DECLSPEC void SDL_DestroySemaphore(SDL_sem *sem);/* This function suspends the calling thread until the semaphore pointed  * to by sem has a positive count. It then atomically decreases the semaphore * count. */extern DECLSPEC int SDL_SemWait(SDL_sem *sem);/* Non-blocking variant of SDL_SemWait(), returns 0 if the wait succeeds,   SDL_MUTEX_TIMEDOUT if the wait would block, and -1 on error.*/extern DECLSPEC int SDL_SemTryWait(SDL_sem *sem);/* Variant of SDL_SemWait() with a timeout in milliseconds, returns 0 if   the wait succeeds, SDL_MUTEX_TIMEDOUT if the wait does not succeed in   the allotted time, and -1 on error.   On some platforms this function is implemented by looping with a delay   of 1 ms, and so should be avoided if possible.*/extern DECLSPEC int SDL_SemWaitTimeout(SDL_sem *sem, Uint32 ms);/* Atomically increases the semaphore's count (not blocking), returns 0,   or -1 on error. */extern DECLSPEC int SDL_SemPost(SDL_sem *sem);/* Returns the current count of the semaphore */extern DECLSPEC Uint32 SDL_SemValue(SDL_sem *sem);/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//* Condition variable functions                                  *//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//* The SDL condition variable structure, defined in SDL_cond.c */struct SDL_cond;typedef struct SDL_cond SDL_cond;/* Create a condition variable */extern DECLSPEC SDL_cond * SDL_CreateCond(void);/* Destroy a condition variable */extern DECLSPEC void SDL_DestroyCond(SDL_cond *cond);/* Restart one of the threads that are waiting on the condition variable,   returns 0 or -1 on error. */extern DECLSPEC int SDL_CondSignal(SDL_cond *cond);/* Restart all threads that are waiting on the condition variable,   returns 0 or -1 on error. */extern DECLSPEC int SDL_CondBroadcast(SDL_cond *cond);/* Wait on the condition variable, unlocking the provided mutex.   The mutex must be locked before entering this function!   Returns 0 when it is signaled, or -1 on error. */extern DECLSPEC int SDL_CondWait(SDL_cond *cond, SDL_mutex *mut);/* Waits for at most 'ms' milliseconds, and returns 0 if the condition   variable is signaled, SDL_MUTEX_TIMEDOUT if the condition is not   signaled in the allotted time, and -1 on error.   On some platforms this function is implemented by looping with a delay   of 1 ms, and so should be avoided if possible.*/extern DECLSPEC int SDL_CondWaitTimeout(SDL_cond *cond, SDL_mutex *mutex, Uint32 ms);/* Ends C function definitions when using C++ */#ifdef __cplusplus}#endif#include "close_code.h"#endif /* _SDL_mutex_h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美亚洲国产精品字幕久久久| 在线播放中文一区| 首页综合国产亚洲丝袜| 国产人成一区二区三区影院| 在线免费观看日韩欧美| 国产成人亚洲精品青草天美| 日韩电影免费在线看| 亚洲美女一区二区三区| 国产香蕉久久精品综合网| 91麻豆精品国产综合久久久久久| caoporen国产精品视频| 久久国产精品色婷婷| 日韩在线观看一区二区| 亚洲精品免费看| 国产精品不卡在线观看| 久久久久久久综合色一本| 日韩一级黄色片| 欧美性感一类影片在线播放| 99国产精品久久久久久久久久| 国产精品一级在线| 久久99久久99小草精品免视看| 天天av天天翘天天综合网色鬼国产| 国产精品福利一区二区| 欧美激情资源网| 久久在线观看免费| www精品美女久久久tv| 91麻豆精品国产无毒不卡在线观看| 在线观看不卡一区| 91啦中文在线观看| aa级大片欧美| 国产91高潮流白浆在线麻豆| 韩国精品一区二区| 狠狠色丁香久久婷婷综合丁香| 视频一区中文字幕| 五月天亚洲精品| 亚洲成人先锋电影| 午夜久久久影院| 亚洲国产精品一区二区www在线| 亚洲欧美激情在线| 一区二区三区日韩精品视频| 青草av.久久免费一区| 全部av―极品视觉盛宴亚洲| 一级特黄大欧美久久久| 亚洲蜜臀av乱码久久精品蜜桃| 中文一区在线播放| 中文一区一区三区高中清不卡| 国产偷v国产偷v亚洲高清| 久久久久久久久97黄色工厂| www欧美成人18+| 日本一区二区三区高清不卡| 国产欧美日韩视频在线观看| 中文字幕av一区 二区| 中文成人综合网| 亚洲天堂2014| 亚洲高清在线精品| 免费看日韩精品| 国产乱子伦一区二区三区国色天香| 国产成人在线色| 波多野结衣中文字幕一区二区三区 | 亚洲地区一二三色| 日韩黄色小视频| 国产毛片精品视频| 午夜精品在线看| 亚洲三级在线播放| 亚洲超碰精品一区二区| 日韩和欧美的一区| 久久97超碰色| www.亚洲国产| 欧美日韩一区高清| 精品国产凹凸成av人导航| 久久亚洲精品小早川怜子| 国产欧美日本一区二区三区| 亚洲日本在线观看| 麻豆freexxxx性91精品| 粉嫩久久99精品久久久久久夜| 日本道在线观看一区二区| 欧美一区二区在线播放| 国产女主播一区| 午夜视频在线观看一区二区三区 | 国产成+人+日韩+欧美+亚洲| 色噜噜狠狠色综合中国| 日韩视频免费观看高清完整版 | 麻豆91精品视频| 成人午夜精品一区二区三区| 欧美日韩成人在线| 欧美国产综合一区二区| 精品国产一区二区三区av性色| 精品国精品国产尤物美女| 亚洲精品视频免费观看| 激情综合色播五月| 色综合天天综合色综合av| 欧美www视频| 一区二区三区免费网站| 国内国产精品久久| 欧美在线观看一区| 国产精品久久午夜| 久久69国产一区二区蜜臀| 色综合久久久久综合| 久久精品亚洲精品国产欧美| 午夜视频在线观看一区二区| www.综合网.com| 亚洲精品在线免费播放| 亚洲福利视频导航| 99久久婷婷国产综合精品| 日韩一卡二卡三卡| 亚洲一区二区五区| 成人三级伦理片| www国产精品av| 日日摸夜夜添夜夜添亚洲女人| 91美女视频网站| 国产亚洲欧美激情| 久久国产日韩欧美精品| 欧美日韩大陆一区二区| 亚洲一区视频在线| 91无套直看片红桃| 亚洲国产精品传媒在线观看| 美女一区二区在线观看| 欧美顶级少妇做爰| 亚洲一区中文在线| 日本福利一区二区| 最新日韩在线视频| 国产成人精品影院| 久久人人超碰精品| 激情欧美一区二区| 日韩免费观看高清完整版在线观看| 午夜影院在线观看欧美| 在线观看视频一区二区| 韩国成人福利片在线播放| 91精品国产综合久久久久久漫画| 亚洲日本韩国一区| 色天使色偷偷av一区二区| 亚洲品质自拍视频网站| 成人黄色电影在线 | 国产精品一级在线| 久久久久久亚洲综合| 国产精品资源在线观看| 久久久精品人体av艺术| 国产精品一级片在线观看| 国产丝袜在线精品| 99视频一区二区三区| 自拍偷拍欧美精品| 色综合久久中文字幕| 亚洲一区二区成人在线观看| 在线观看亚洲一区| 日韩电影在线一区二区三区| 欧美一级久久久久久久大片| 久久99久久精品| 日本一区二区三区国色天香| av亚洲精华国产精华| 亚洲蜜臀av乱码久久精品| 欧美日韩一区国产| 日本女优在线视频一区二区| 日韩一区二区三区电影在线观看| 麻豆精品视频在线观看免费| 欧美大白屁股肥臀xxxxxx| 国产乱码精品一区二区三| 国产精品丝袜91| 在线视频你懂得一区二区三区| 亚洲成人你懂的| 日韩精品综合一本久道在线视频| 久久99蜜桃精品| 中文字幕欧美激情一区| 91成人看片片| 六月丁香综合在线视频| 国产婷婷色一区二区三区在线| 91视频在线观看免费| 偷拍日韩校园综合在线| 欧美精品一区二区三区蜜桃| 成人av影院在线| 亚洲国产美女搞黄色| 精品少妇一区二区三区 | 色婷婷综合久久久久中文一区二区| 一区二区三区资源| 精品999久久久| 91麻豆福利精品推荐| 日本不卡一二三区黄网| 国产蜜臀97一区二区三区| 在线看国产日韩| 激情都市一区二区| 一区二区三区精品视频在线| 日韩午夜在线观看视频| 91一区二区在线观看| 美女脱光内衣内裤视频久久影院| 国产精品久久影院| 日韩一区二区免费视频| 99精品国产视频| 美脚の诱脚舐め脚责91| 中文字幕日本乱码精品影院| 91精品国产黑色紧身裤美女| 99麻豆久久久国产精品免费| 免费黄网站欧美| 一区二区三区中文免费| 国产欧美一二三区| 欧美一级午夜免费电影| 色偷偷久久人人79超碰人人澡| 国产在线视频一区二区三区| 亚洲综合区在线| 国产精品免费久久| 精品精品国产高清一毛片一天堂| 在线观看欧美日本|