Advertisement
GeeckoDev

DANGER ZONE

Mar 12th, 2013
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. /******** DANGER ZONE ********/
  2.  
  3. #define _sceKernelLockLwMutexCB ThreadManForUser_31327F19
  4. #define _sceKernelLockLwMutex ThreadManForUser_7CFF8CF3
  5. #define _sceKernelUnlockLwMutex ThreadManForUser_BEED3A47
  6.  
  7. typedef struct {
  8.     s32 dlId;
  9.     void *stall;
  10.     u32 count;
  11.     u32 max;
  12. } SceGeLazy;
  13.  
  14. s32 sceKernelSetUsersystemLibWork(s32 *cmdList, s32 (*sceGeListUpdateStallAddr_lazy)(s32, void*), SceGeLazy *lazy);
  15. s32 _sceKernelLockLwMutexCB(SceLwMutex *mutex, s32 count);
  16. s32 _sceKernelLockLwMutex(SceLwMutex *mutex, s32 count);
  17. s32 ThreadManForUser_BEED3A47(SceLwMutex *mutex, s32 count);
  18. s32 sceKernelReferLwMutexStatusByID(s32 id, u32 *addr);
  19. s32 ThreadManForUser_65F54FFB(s32, void*, s32);
  20.  
  21. inline static s32 pspLl(s32 *ptr)
  22. {
  23.     s32 ret;
  24.     asm __volatile__ ("ll %0, (%1)" : "=r" (ret) : "r" (ptr));
  25.     return ret;
  26. }
  27.  
  28. inline static s32 pspSc(s32 value, s32 *ptr)
  29. {
  30.     s32 ret = value;
  31.     asm __volatile__ ("sc %0, (%1)" : "=r" (ret) : "r" (ptr));
  32.     return ret;
  33. }
  34.  
  35. /******** DANGER ZONE ********/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement