|
4.判斷系統的字節序
#include "SDL_endian.h"
定義在宏上SDL_BYTEORDER ,如果是小端字節序則等于SDL_LIL_ENDIAN
,大端字節序是SDL_BIG_ENDIAN
5.信號量
采用SDL_sem結構,操作跟Posix 信號量一致
SDL_sem * SDL_CreateSemaphore(Uint32 initial_value);#創(chuàng )建信號量
void SDL_DestroySemaphore(SDL_sem *sem); #銷(xiāo)毀信號量
int SDLCALL SDL_SemWait(SDL_sem *sem); #類(lèi)似于sem_wait()
int SDL_SemTryWait(SDL_sem *sem);#類(lèi)似于 sem_trywait();
int SDLCALL SDL_SemWaitTimeout(SDL_sem *sem, Uint32 ms);#類(lèi)似于sem_timedwait();
int SDL_SemPost(SDL_sem *sem); #相當于sem_post;
6.互斥鎖SDL_Mutex
它的原型類(lèi)似于 pthread_mutex.采用用于加鎖,便是由信號量的實(shí)現的。
SDL_mutex * SDLCALL SDL_CreateMutex(void);創(chuàng )建互斥量
SDL_LockMutex(m); //加鎖
SDL_UnlockMutex(m);//解鎖
void SDLCALL SDL_DestroyMutex(SDL_mutex *mutex);銷(xiāo)毀互斥量
5
7.條件變量
SDL_cond :原型類(lèi)似pthread_cond_t.用于事件同步
SDL_cond * SDL_CreateCond(void); #創(chuàng )建條件變量
void SDL_DestroyCond(SDL_cond *cond); #關(guān)閉條件變量
int SDL_CondSignal(SDL_cond *cond);#通知條件成立,類(lèi)似于pthread_cond_signal()
int SDL_CondBroadcast(SDL_cond *cond); #通知條件類(lèi)似于 pthread_cond_broadcast();一次性通知所有阻塞條件
int SDLCALL SDL_CondWait(SDL_cond *cond, SDL_mutex *mut);#類(lèi)似于pthread_cond_wait();

