Andrew Haung bluedrum@163.com數據結構
|
4.判斷系統的字節序post
#include "SDL_endian.h"
定義在宏上SDL_BYTEORDER ,若是是小端字節序則等於SDL_LIL_ENDIAN
,大端字節序是SDL_BIG_ENDIANui
5.信號量spa
採用SDL_sem結構,操做跟Posix 信號量一致操作系統
SDL_sem * SDL_CreateSemaphore(Uint32 initial_value);#建立信號量線程
void SDL_DestroySemaphore(SDL_sem *sem); #銷燬信號量code
int SDLCALL SDL_SemWait(SDL_sem *sem); #相似於sem_wait()接口
int SDL_SemTryWait(SDL_sem *sem);#相似於 sem_trywait();事件
int SDLCALL SDL_SemWaitTimeout(SDL_sem *sem, Uint32 ms);#相似於sem_timedwait();
int SDL_SemPost(SDL_sem *sem); #至關於sem_post;
6.互斥鎖SDL_Mutex
它的原型相似於 pthread_mutex.採用用於加鎖,即是由信號量的實現的。
SDL_mutex * SDLCALL SDL_CreateMutex(void);建立互斥量
SDL_LockMutex(m); //加鎖
SDL_UnlockMutex(m);//解鎖
void SDLCALL SDL_DestroyMutex(SDL_mutex *mutex);銷燬互斥量
5
7.條件變量
SDL_cond :原型相似pthread_cond_t.用於事件同步
SDL_cond * SDL_CreateCond(void); #建立條件變量
void SDL_DestroyCond(SDL_cond *cond); #關閉條件變量
int SDL_CondSignal(SDL_cond *cond);#通知條件成立,相似於pthread_cond_signal()
int SDL_CondBroadcast(SDL_cond *cond); #通知條件相似於 pthread_cond_broadcast();一次性通知全部阻塞條件
int SDLCALL SDL_CondWait(SDL_cond *cond, SDL_mutex *mut);#相似於pthread_cond_wait();