void* LockCreate() { lock_t *lock = (lock_t *)malloc(sizeof(lock_t)); if (lock) { RMutex p; p.CreateLocal(); lock->Handle = p.Handle(); lock->Counter = 0; lock->Thread = 0; } return lock; }
/* Create a mutex */ SDL_mutex *SDL_CreateMutex(void) { RMutex rmutex; TInt status = CreateUnique(NewMutex, &rmutex, NULL); if(status != KErrNone) { SDL_SetError("Couldn't create mutex"); } SDL_mutex* mutex = new /*(ELeave)*/ SDL_mutex; mutex->handle = rmutex.Handle(); return(mutex); }
/* Create a mutex */ SDL_mutex *SDL_CreateMutex(void) { RMutex rmutex; TInt status = CreateUnique(NewMutex, &rmutex, NULL); if(status != KErrNone) { SDL_SetError("Couldn't create mutex"); } SDL_mutex* mutex = new /*(ELeave)*/ SDL_mutex; mutex->handle = rmutex.Handle(); EpocSdlEnv::AppendCleanupItem(TSdlCleanupItem(DeleteMutex, mutex)); return(mutex); }
void* LockCreate() { RMutex p; p.CreateLocal(); return (void*)p.Handle(); }