mutex.c

来自「完整的RTP RTSP代码库」· C语言 代码 · 共 61 行

C
61
字号
#include "mpeg4ip_sdl_includes.h"#if 0#include <SDL/SDL.h>#include <SDL/SDL_mutex.h>#include <SDL/SDL_thread.h>#endif#include "mpeg4ip.h"#include "mutex.h"struct mutex_ {  SDL_mutex *mutex;};mutex_t MutexCreate (void){  mutex_t ret = MALLOC_STRUCTURE(struct mutex_);  ret->mutex = SDL_CreateMutex();  return ret;}int MutexLock (mutex_t mut){  return SDL_LockMutex(mut->mutex);}int MutexUnlock (mutex_t mut) {  return SDL_UnlockMutex(mut->mutex);}void MutexDestroy (mutex_t mut){  SDL_DestroyMutex(mut->mutex);  free(mut);}struct thread_ {  SDL_Thread *thread;};thread_t ThreadCreate (thread_func_f func, void *ud){  thread_t ret = MALLOC_STRUCTURE(struct thread_);  ret->thread = SDL_CreateThread(func, ud);  return ret;}int ThreadWait (thread_t thread){  int ret;  SDL_WaitThread(thread->thread, &ret);  free(thread);  return ret;}void ThreadSleep (uint msec){  SDL_Delay(msec);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?