SDL: Compatibility with Android 4.4, when compiled with Android 5.0 platform headers

This commit is contained in:
pelya
2016-10-23 01:06:21 +03:00
parent bfb186a335
commit 2f0b2b5d65
6 changed files with 52 additions and 7 deletions

View File

@@ -76,6 +76,26 @@ int SDL_SYS_CreateThread(SDL_Thread *thread, void *args)
return(0);
}
#if defined(__ANDROID__) && !defined(__LP64__)
/* Compatibility to Android 4.4 */
static __inline__ int ___SDL_sigaddset(sigset_t *set, int signum)
{
unsigned long *local_set = (unsigned long *)set;
signum--;
local_set[signum/LONG_BIT] |= 1UL << (signum%LONG_BIT);
return 0;
}
static __inline__ int ___SDL_sigemptyset(sigset_t *set)
{
memset(set, 0, sizeof *set);
return 0;
}
#define sigaddset ___SDL_sigaddset
#define sigemptyset ___SDL_sigemptyset
#endif
void SDL_SYS_SetupThread(void)
{
int i;