]> Chaos Git - corbenik/ctrulib.git/commitdiff
Added pseudo handles for current proc and thread
authorLectem <lectem@gmail.com>
Mon, 31 Aug 2015 03:30:53 +0000 (23:30 -0400)
committerLectem <lectem@gmail.com>
Mon, 31 Aug 2015 03:30:53 +0000 (23:30 -0400)
libctru/include/3ds/svc.h
libctru/source/services/gsp.c
libctru/source/services/hb.c
libctru/source/services/mvd.c
libctru/source/services/y2r.c

index 7593939620502995ee744fa5c353ec137cb1a6d7..59499a032186f2681abb57eeb6225abb516b4398 100644 (file)
@@ -8,6 +8,9 @@
 #include "types.h"
 
 
+/// Pseudo handle for the current process
+#define CUR_PROCESS_HANDLE 0xFFFF8001
+
 ///@name Memory management
 ///@{
 
@@ -89,6 +92,9 @@ typedef enum {
        THREADINFO_TYPE_UNKNOWN
 } ThreadInfoType;
 
+/// Pseudo handle for the current thread
+#define CUR_THREAD_HANDLE 0xFFFF8000
+
 ///@}
 
 
index 023471244c82ef5c665a60487df232833a8c75b5..54b62a1b9cb9c5f32824d6c0c1c86672f62dd8dd 100644 (file)
@@ -195,7 +195,7 @@ Result GSPGPU_FlushDataCache(Handle* handle, u8* adr, u32 size)
        cmdbuf[1]=(u32)adr;
        cmdbuf[2]=size;
        cmdbuf[3]=0x0;
-       cmdbuf[4]=0xffff8001;
+       cmdbuf[4]=CUR_PROCESS_HANDLE;
 
        Result ret=0;
        if((ret=svcSendSyncRequest(*handle)))return ret;
@@ -214,7 +214,7 @@ Result GSPGPU_InvalidateDataCache(Handle* handle, u8* adr, u32 size)
        cmdbuf[1] = (u32)adr;
        cmdbuf[2] = size;
        cmdbuf[3] = 0;
-       cmdbuf[4] = 0xFFFF8001;
+       cmdbuf[4] = CUR_PROCESS_HANDLE;
 
        if((ret=svcSendSyncRequest(*handle)))return ret;
 
@@ -288,7 +288,7 @@ Result GSPGPU_AcquireRight(Handle* handle, u8 flags)
        cmdbuf[0]=0x160042; //request header code
        cmdbuf[1]=flags;
        cmdbuf[2]=0x0;
-       cmdbuf[3]=0xffff8001;
+       cmdbuf[3]=CUR_PROCESS_HANDLE;
 
        Result ret=0;
        if((ret=svcSendSyncRequest(*handle)))return ret;
index 96d5a03ef71beb06fc68f2b3d88f9ce3a7828637..7ef8f1ef33be14e9ab428a00e3723cde45432ce8 100644 (file)
@@ -23,7 +23,7 @@ Result HB_FlushInvalidateCache(void)
        cmdbuf[0] = 0x00010042;\r
        cmdbuf[1] = 0x00000000;\r
        cmdbuf[2] = 0x00000000;\r
-       cmdbuf[3] = 0xFFFF8001;\r
+       cmdbuf[3] = CUR_PROCESS_HANDLE;\r
 \r
        if((ret = svcSendSyncRequest(hbHandle))!=0) return ret;\r
        \r
index 89fd7321ae5bf89c472cfb856dc59214482d37c0..7d490feadde89822c72d81ceebaa535eb3871b24 100644 (file)
@@ -84,7 +84,7 @@ Result mvdstdSetConfig(mvdstdConfig *config)
        cmdbuf[0] = 0x001E0044; //request header code
        cmdbuf[1] = sizeof(mvdstdConfig);
        cmdbuf[2] = 0;
-       cmdbuf[3] = 0xffff8001;
+       cmdbuf[3] = CUR_PROCESS_HANDLE;
        cmdbuf[4] = (sizeof(mvdstdConfig)<<4) | 10;
        cmdbuf[5] = (u32)config;
 
@@ -151,7 +151,7 @@ Result mvdstdInit(mvdstdMode mode, mvdstdTypeInput input_type, mvdstdTypeOutput
        mvdstd_workbuf = linearAlloc(mvdstd_workbufsize);
        if(mvdstd_workbuf==NULL)return -1;
 
-       ret = mvdstdipc_Initialize((u32*)osConvertOldLINEARMemToNew((u32)mvdstd_workbuf), mvdstd_workbufsize, 0xffff8001);
+       ret = mvdstdipc_Initialize((u32*)osConvertOldLINEARMemToNew((u32)mvdstd_workbuf), mvdstd_workbufsize, CUR_PROCESS_HANDLE);
        if(ret<0)
        {
                svcCloseHandle(mvdstdHandle);
index 8f679e93a7039ae114142a4ea32f7fa311f29b6b..d29b38a37ce03b9b1fc0f0e9e66ae1326bf2fe6a 100644 (file)
@@ -130,7 +130,7 @@ Result Y2RU_SetSendingY(const void* src_buf, u32 image_size, s16 transfer_unit,
        cmdbuf[3] = transfer_unit;
        cmdbuf[4] = transfer_gap;
        cmdbuf[5] = 0;
-       cmdbuf[6] = 0xFFFF8001;
+       cmdbuf[6] = CUR_PROCESS_HANDLE;
 
        if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
        return cmdbuf[1];
@@ -146,7 +146,7 @@ Result Y2RU_SetSendingU(const void* src_buf, u32 image_size, s16 transfer_unit,
        cmdbuf[3] = transfer_unit;
        cmdbuf[4] = transfer_gap;
        cmdbuf[5] = 0;
-       cmdbuf[6] = 0xFFFF8001;
+       cmdbuf[6] = CUR_PROCESS_HANDLE;
 
        if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
        return cmdbuf[1];
@@ -162,7 +162,7 @@ Result Y2RU_SetSendingV(const void* src_buf, u32 image_size, s16 transfer_unit,
        cmdbuf[3] = transfer_unit;
        cmdbuf[4] = transfer_gap;
        cmdbuf[5] = 0;
-       cmdbuf[6] = 0xFFFF8001;
+       cmdbuf[6] = CUR_PROCESS_HANDLE;
 
        if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
        return cmdbuf[1];
@@ -178,7 +178,7 @@ Result Y2RU_SetSendingYUYV(const void* src_buf, u32 image_size, s16 transfer_uni
        cmdbuf[3] = transfer_unit;
        cmdbuf[4] = transfer_gap;
        cmdbuf[5] = 0;
-       cmdbuf[6] = 0xFFFF8001;
+       cmdbuf[6] = CUR_PROCESS_HANDLE;
 
        if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
        return cmdbuf[1];
@@ -238,7 +238,7 @@ Result Y2RU_SetReceiving(void* dst_buf, u32 image_size, s16 transfer_unit, s16 t
        cmdbuf[3] = transfer_unit;
        cmdbuf[4] = transfer_gap;
        cmdbuf[5] = 0;
-       cmdbuf[6] = 0xFFFF8001;
+       cmdbuf[6] = CUR_PROCESS_HANDLE;
 
        if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
        return cmdbuf[1];