Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
/* 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);
}
Ejemplo n.º 3
0
/* 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);
}
Ejemplo n.º 4
0
void* LockCreate()
{
	RMutex p;
	p.CreateLocal();
	return (void*)p.Handle();
}