diff --git a/libretro-common/rthreads/rthreads.c b/libretro-common/rthreads/rthreads.c index 6f887c7424..d24cd91e12 100644 --- a/libretro-common/rthreads/rthreads.c +++ b/libretro-common/rthreads/rthreads.c @@ -136,8 +136,15 @@ sthread_t *sthread_create(void (*thread_func)(void*), void *userdata) #ifdef USE_WIN32_THREADS thread->thread = CreateThread(NULL, 0, thread_wrap, data, 0, NULL); thread_created = !!thread->thread; +#else +#if defined(VITA) + pthread_attr_t thread_attr; + pthread_attr_init(&thread_attr); + pthread_attr_setstacksize(&thread_attr , 0x10000 ); + thread_created = pthread_create(&thread->id, &thread_attr, thread_wrap, data) == 0; #else thread_created = pthread_create(&thread->id, NULL, thread_wrap, data) == 0; +#endif #endif if (!thread_created)