diff --git a/console/rgl/ps3/rgl.h b/console/rgl/ps3/rgl.h index de9ee1b414..5016752d1a 100644 --- a/console/rgl/ps3/rgl.h +++ b/console/rgl/ps3/rgl.h @@ -774,7 +774,7 @@ struct RGLResource RGLSemaphoreMemory *semaphores; }; -typedef volatile struct +typedef struct { GLuint Ignored00[0x010]; GLuint Put; diff --git a/ps3/sdk_defines.h b/ps3/sdk_defines.h index 0b6d455519..398b6050e0 100644 --- a/ps3/sdk_defines.h +++ b/ps3/sdk_defines.h @@ -310,6 +310,20 @@ #define SYS_PPU_THREAD_CREATE_JOINABLE 0 /* FIXME - not sure if this is correct */ #endif +/*============================================================ + SEMAPHORE PROTOTYPES +============================================================ */ + +#ifdef __PSL1GHT__ +#include +#define sys_semaphore_attribute_t sys_sem_attr_t +#define sys_semaphore_value_t s32 + +#define sys_semaphore_create sysSemCreate +#define sys_semaphore_destroy sysSemDestroy +#define sys_semaphore_post sysSemPost +#endif + /*============================================================ MEMORY PROTOTYPES ============================================================ */