]> Chaos Git - corbenik/ctrulib.git/commitdiff
SVC: Implemented svcGetThreadId
authorSubv <subv2112@gmail.com>
Thu, 4 Dec 2014 02:15:38 +0000 (21:15 -0500)
committerSubv <subv2112@gmail.com>
Mon, 8 Dec 2014 23:04:31 +0000 (18:04 -0500)
libctru/include/3ds/svc.h
libctru/source/svc.s

index 733db1a3929142572e1b1838b54d2d2494433358..ab0230c0e50c512d7b3b8848bc47945da207e08d 100644 (file)
@@ -86,4 +86,5 @@ s32  svcGetProcessInfo(s64* out, Handle process, u32 type);
 s32  svcConnectToPort(volatile Handle* out, const char* portName);
 s32  svcSendSyncRequest(Handle session);
 s32  svcGetProcessId(u32 *out, Handle handle);
+s32  svcGetThreadId(u32 *out, Handle handle);
 s32  svcOutputDebugString(const char* str, int length);
index 3fac109e2ca986e8514038c93f8fe6bc6ffe02c8..a7d9efdc643afb3d86313a17e6759d4f09b087b7 100644 (file)
@@ -281,4 +281,13 @@ svcReleaseSemaphore:
     svc 0x16
     pop {r3}
     str r1, [r3]
-    bx  lr
\ No newline at end of file
+    bx  lr
+
+.global svcGetThreadId
+.type svcGetThreadId, %function
+svcGetThreadId:
+       str r0, [sp,#-0x4]!
+       svc 0x37
+       ldr r3, [sp], #4
+       str r1, [r3]
+       bx  lr
\ No newline at end of file