diff --git a/libctru/include/3ds/svc.h b/libctru/include/3ds/svc.h index a95674b..14dfb4e 100644 --- a/libctru/include/3ds/svc.h +++ b/libctru/include/3ds/svc.h @@ -97,3 +97,4 @@ Result svcReadProcessMemory(void* buffer, Handle debug, u32 addr, u32 size); Result svcMapProcessMemory(Handle process, u32 startAddr, u32 endAddr); Result svcUnmapProcessMemory(Handle process, u32 startAddr, u32 endAddr); Result svcQueryProcessMemory(MemInfo* info, PageInfo* out, Handle process, u32 addr); +s32 svcGetProcessorID(); diff --git a/libctru/source/svc.s b/libctru/source/svc.s index 18ee93e..af0d8a2 100644 --- a/libctru/source/svc.s +++ b/libctru/source/svc.s @@ -361,3 +361,9 @@ svcQueryProcessMemory: add sp, sp, #8 pop {r4-r6} bx lr + +.global svcGetProcessorID +.type svcGetProcessorID, %function +svcGetProcessorID: + svc 0x11 + bx lr