X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=frontend%2F3ds%2F3ds_utils.h;h=7f5c64aa0c0053fb8adb48a49bb0085036f47537;hb=27914208797bcb529fdbe09933cd5ce2e095567a;hp=c9b9d7f4e495041dc79301e43665185afc5f2f21;hpb=a34093eb63d1645fd2de9b412efe2587df9fdb3f;p=pcsx_rearmed.git diff --git a/frontend/3ds/3ds_utils.h b/frontend/3ds/3ds_utils.h index c9b9d7f4..7f5c64aa 100644 --- a/frontend/3ds/3ds_utils.h +++ b/frontend/3ds/3ds_utils.h @@ -3,50 +3,19 @@ #include #include +#include <3ds.h> #define MEMOP_PROT 6 #define MEMOP_MAP 4 #define MEMOP_UNMAP 5 -#define GET_VERSION_MAJOR(version) ((version) >>24) - -void* linearMemAlign(size_t size, size_t alignment); -void linearFree(void* mem); - -int32_t svcDuplicateHandle(uint32_t* out, uint32_t original); -int32_t svcCloseHandle(uint32_t handle); -int32_t svcControlMemory(void* addr_out, void* addr0, void* addr1, uint32_t size, uint32_t op, uint32_t perm); -int32_t svcControlProcessMemory(uint32_t process, void* addr0, void* addr1, uint32_t size, uint32_t op, uint32_t perm); - -int32_t threadCreate(void *(*entrypoint)(void*), void* arg, size_t stack_size, int32_t prio, int32_t affinity, bool detached); -int32_t threadJoin(int32_t thread, int64_t timeout_ns); -void threadFree(int32_t thread); -void threadExit(int32_t rc) __attribute__((noreturn)); - -int32_t svcGetSystemInfo(int64_t* out, uint32_t type, int32_t param); - -int32_t svcCreateSemaphore(uint32_t *sem, int32_t initial_count, uint32_t max_count); -int32_t svcReleaseSemaphore(int32_t *count, uint32_t sem, int32_t release_count); -int32_t svcWaitSynchronization(uint32_t handle, int64_t nanoseconds); - -typedef int32_t LightLock; - -void LightLock_Init(LightLock* lock); -void LightLock_Lock(LightLock* lock); -int LightLock_TryLock(LightLock* lock); -void LightLock_Unlock(LightLock* lock); - -int32_t APT_CheckNew3DS(bool *out); - -int32_t svcBackdoor(int32_t (*callback)(void)); - #define DEBUG_HOLD() do{printf("%s@%s:%d.\n",__FUNCTION__, __FILE__, __LINE__);fflush(stdout);wait_for_input();}while(0) void wait_for_input(void); extern __attribute__((weak)) int __ctr_svchax; -bool has_rosalina; +static bool has_rosalina; static void check_rosalina() { int64_t version;