diff --git a/Makefile.psp1 b/Makefile.psp1 index 31f5751f74..e259356495 100644 --- a/Makefile.psp1 +++ b/Makefile.psp1 @@ -4,7 +4,7 @@ DEBUG = 0 HAVE_KERNEL_PRX = 1 HAVE_LOGGER = 0 HAVE_FILE_LOGGER = 0 -HAVE_THREADS = 0 +HAVE_THREADS = 1 BIG_STACK = 0 WHOLE_ARCHIVE_LINK = 0 @@ -33,6 +33,7 @@ LIBS = $(WHOLE_START) -lretro_psp1 $(WHOLE_END) -lstdc++ -lpspgu -lpspgum -lm -l ifeq ($(HAVE_THREADS), 1) RARCH_DEFINES += -DHAVE_THREADS +LIBS += -lpthread-psp endif ifeq ($(HAVE_FILE_LOGGER), 1) diff --git a/frontend/drivers/platform_psp.c b/frontend/drivers/platform_psp.c index 6a08e8e1bb..9b61c2ca62 100644 --- a/frontend/drivers/platform_psp.c +++ b/frontend/drivers/platform_psp.c @@ -26,7 +26,6 @@ #include #include #include -#include #include "../../bootstrap/vita/sbrk.c" #include "../../bootstrap/vita/threading.c" @@ -39,6 +38,8 @@ #include #endif +#include + #include #include #include @@ -288,7 +289,6 @@ static void frontend_psp_init(void *data) #ifdef VITA scePowerSetArmClockFrequency(444); sceSysmoduleLoadModule(SCE_SYSMODULE_NET); - pthread_init(); #else (void)data; /* initialize debug screen */ @@ -300,6 +300,7 @@ static void frontend_psp_init(void *data) pspFpuSetEnable(0); /* disable FPU exceptions */ scePowerSetClockFrequency(333,333,166); #endif + pthread_init(); #endif diff --git a/libretro-common/rthreads/rthreads.c b/libretro-common/rthreads/rthreads.c index b6e8978e77..ae52cc57a1 100644 --- a/libretro-common/rthreads/rthreads.c +++ b/libretro-common/rthreads/rthreads.c @@ -45,8 +45,6 @@ #endif #elif defined(GEKKO) #include "gx_pthread.h" -#elif defined(PSP) -#include "psp_pthread.h" #elif defined(__CELLOS_LV2__) #include #include