Mercurial > sdl-ios-xcode
view src/thread/pth/SDL_sysmutex.c @ 805:df1a3218b468
Date: Wed, 04 Feb 2004 13:51:56 +0100
From: Jens Leuschner
Subject: Small patch for libSDL
In newer XFree86 releases in the German keyboard the "AltGr"-Key no
longer produces the keysym "Mode_switch", instead it produces
"ISO_Level3_Shift".
I have created a small patch against SDL-1.2.6 (which cleanly applies to
the current CVS-SDL too) that makes SDL recognize ISO_Level3_Shift as
AltGR key.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Tue, 10 Feb 2004 15:39:15 +0000 |
parents | 1d74ddc90cb2 |
children | 3692456e7b0f |
line wrap: on
line source
/* * GNU pth mutexes * * Patrice Mandin */ #include <stdio.h> #include <stdlib.h> #include <pth.h> #include "SDL_error.h" #include "SDL_mutex.h" #include "SDL_sysmutex_c.h" /* Create a mutex */ SDL_mutex *SDL_CreateMutex(void) { SDL_mutex *mutex; /* Allocate mutex memory */ mutex = (SDL_mutex *)malloc(sizeof(*mutex)); if ( mutex ) { /* Create the mutex, with initial value signaled */ if (!pth_mutex_init(&(mutex->mutexpth_p))) { SDL_SetError("Couldn't create mutex"); free(mutex); mutex = NULL; } } else { SDL_OutOfMemory(); } return(mutex); } /* Free the mutex */ void SDL_DestroyMutex(SDL_mutex *mutex) { if ( mutex ) { free(mutex); } } /* Lock the mutex */ int SDL_mutexP(SDL_mutex *mutex) { if ( mutex == NULL ) { SDL_SetError("Passed a NULL mutex"); return -1; } pth_mutex_acquire(&(mutex->mutexpth_p), FALSE, NULL); return(0); } /* Unlock the mutex */ int SDL_mutexV(SDL_mutex *mutex) { if ( mutex == NULL ) { SDL_SetError("Passed a NULL mutex"); return -1; } pth_mutex_release(&(mutex->mutexpth_p)); return(0); }