55
66bool __stdcall AttachDebuggerToProcess (RC_Pointer id)
77{
8- if (!DebugActiveProcess (( DWORD)id ))
8+ if (!DebugActiveProcess (reinterpret_cast < DWORD>(id) ))
99 {
1010 return false ;
1111 }
@@ -17,7 +17,7 @@ bool __stdcall AttachDebuggerToProcess(RC_Pointer id)
1717
1818void __stdcall DetachDebuggerFromProcess (RC_Pointer id)
1919{
20- DebugActiveProcessStop (( DWORD)id );
20+ DebugActiveProcessStop (reinterpret_cast < DWORD>(id) );
2121}
2222
2323bool __stdcall AwaitDebugEvent (DebugEvent* evt, int timeoutInMilliseconds)
@@ -30,8 +30,8 @@ bool __stdcall AwaitDebugEvent(DebugEvent* evt, int timeoutInMilliseconds)
3030
3131 auto result = false ;
3232
33- evt->ProcessId = ( RC_Pointer) _evt.dwProcessId ;
34- evt->ThreadId = ( RC_Pointer) _evt.dwThreadId ;
33+ evt->ProcessId = reinterpret_cast < RC_Pointer>( _evt.dwProcessId ) ;
34+ evt->ThreadId = reinterpret_cast < RC_Pointer>( _evt.dwThreadId ) ;
3535
3636 switch (_evt.dwDebugEventCode )
3737 {
@@ -83,34 +83,34 @@ bool __stdcall AwaitDebugEvent(DebugEvent* evt, int timeoutInMilliseconds)
8383 // Copy registers.
8484 auto & reg = evt->ExceptionInfo .Registers ;
8585#ifdef _WIN64
86- reg.Rax = ( RC_Pointer) ctx.Rax ;
87- reg.Rbx = ( RC_Pointer) ctx.Rbx ;
88- reg.Rcx = ( RC_Pointer) ctx.Rcx ;
89- reg.Rdx = ( RC_Pointer) ctx.Rdx ;
90- reg.Rdi = ( RC_Pointer) ctx.Rdi ;
91- reg.Rsi = ( RC_Pointer) ctx.Rsi ;
92- reg.Rsp = ( RC_Pointer) ctx.Rsp ;
93- reg.Rbp = ( RC_Pointer) ctx.Rbp ;
94- reg.Rip = ( RC_Pointer) ctx.Rip ;
95-
96- reg.R8 = ( RC_Pointer) ctx.R8 ;
97- reg.R9 = ( RC_Pointer) ctx.R9 ;
98- reg.R10 = ( RC_Pointer) ctx.R10 ;
99- reg.R11 = ( RC_Pointer) ctx.R11 ;
100- reg.R12 = ( RC_Pointer) ctx.R12 ;
101- reg.R13 = ( RC_Pointer) ctx.R13 ;
102- reg.R14 = ( RC_Pointer) ctx.R14 ;
103- reg.R15 = ( RC_Pointer) ctx.R15 ;
86+ reg.Rax = reinterpret_cast < RC_Pointer>( ctx.Rax ) ;
87+ reg.Rbx = reinterpret_cast < RC_Pointer>( ctx.Rbx ) ;
88+ reg.Rcx = reinterpret_cast < RC_Pointer>( ctx.Rcx ) ;
89+ reg.Rdx = reinterpret_cast < RC_Pointer>( ctx.Rdx ) ;
90+ reg.Rdi = reinterpret_cast < RC_Pointer>( ctx.Rdi ) ;
91+ reg.Rsi = reinterpret_cast < RC_Pointer>( ctx.Rsi ) ;
92+ reg.Rsp = reinterpret_cast < RC_Pointer>( ctx.Rsp ) ;
93+ reg.Rbp = reinterpret_cast < RC_Pointer>( ctx.Rbp ) ;
94+ reg.Rip = reinterpret_cast < RC_Pointer>( ctx.Rip ) ;
95+
96+ reg.R8 = reinterpret_cast < RC_Pointer>( ctx.R8 ) ;
97+ reg.R9 = reinterpret_cast < RC_Pointer>( ctx.R9 ) ;
98+ reg.R10 = reinterpret_cast < RC_Pointer>( ctx.R10 ) ;
99+ reg.R11 = reinterpret_cast < RC_Pointer>( ctx.R11 ) ;
100+ reg.R12 = reinterpret_cast < RC_Pointer>( ctx.R12 ) ;
101+ reg.R13 = reinterpret_cast < RC_Pointer>( ctx.R13 ) ;
102+ reg.R14 = reinterpret_cast < RC_Pointer>( ctx.R14 ) ;
103+ reg.R15 = reinterpret_cast < RC_Pointer>( ctx.R15 ) ;
104104#else
105- reg.Eax = ( RC_Pointer) ctx.Eax ;
106- reg.Ebx = ( RC_Pointer) ctx.Ebx ;
107- reg.Ecx = ( RC_Pointer) ctx.Ecx ;
108- reg.Edx = ( RC_Pointer) ctx.Edx ;
109- reg.Edi = ( RC_Pointer) ctx.Edi ;
110- reg.Esi = ( RC_Pointer) ctx.Esi ;
111- reg.Esp = ( RC_Pointer) ctx.Esp ;
112- reg.Ebp = ( RC_Pointer) ctx.Ebp ;
113- reg.Eip = ( RC_Pointer) ctx.Eip ;
105+ reg.Eax = reinterpret_cast < RC_Pointer>( ctx.Eax ) ;
106+ reg.Ebx = reinterpret_cast < RC_Pointer>( ctx.Ebx ) ;
107+ reg.Ecx = reinterpret_cast < RC_Pointer>( ctx.Ecx ) ;
108+ reg.Edx = reinterpret_cast < RC_Pointer>( ctx.Edx ) ;
109+ reg.Edi = reinterpret_cast < RC_Pointer>( ctx.Edi ) ;
110+ reg.Esi = reinterpret_cast < RC_Pointer>( ctx.Esi ) ;
111+ reg.Esp = reinterpret_cast < RC_Pointer>( ctx.Esp ) ;
112+ reg.Ebp = reinterpret_cast < RC_Pointer>( ctx.Ebp ) ;
113+ reg.Eip = reinterpret_cast < RC_Pointer>( ctx.Eip ) ;
114114#endif
115115
116116 CloseHandle (handle);
@@ -140,7 +140,7 @@ void __stdcall HandleDebugEvent(DebugEvent* evt)
140140 break ;
141141 }
142142
143- ContinueDebugEvent (( DWORD) evt->ProcessId , ( DWORD) evt->ThreadId , continueStatus);
143+ ContinueDebugEvent (reinterpret_cast < DWORD>( evt->ProcessId ), reinterpret_cast < DWORD>( evt->ThreadId ) , continueStatus);
144144}
145145
146146bool __stdcall SetHardwareBreakpoint (RC_Pointer id, RC_Pointer address, HardwareBreakpointRegister reg, HardwareBreakpointTrigger type, HardwareBreakpointSize size, bool set)
@@ -156,7 +156,7 @@ bool __stdcall SetHardwareBreakpoint(RC_Pointer id, RC_Pointer address, Hardware
156156
157157 if (set)
158158 {
159- addressValue = ( decltype (CONTEXT::Dr0)) address;
159+ addressValue = reinterpret_cast < decltype (CONTEXT::Dr0)>( address) ;
160160
161161 if (type == HardwareBreakpointTrigger::Execute)
162162 accessValue = 0 ;
@@ -175,24 +175,24 @@ bool __stdcall SetHardwareBreakpoint(RC_Pointer id, RC_Pointer address, Hardware
175175 lengthValue = 2 ;
176176 }
177177
178- auto handle = CreateToolhelp32Snapshot (TH32CS_SNAPTHREAD, 0 );
179- if (handle != INVALID_HANDLE_VALUE)
178+ auto snapshotHandle = CreateToolhelp32Snapshot (TH32CS_SNAPTHREAD, 0 );
179+ if (snapshotHandle != INVALID_HANDLE_VALUE)
180180 {
181181 THREADENTRY32 te32 = {};
182182 te32.dwSize = sizeof (THREADENTRY32);
183- if (Thread32First (handle , &te32))
183+ if (Thread32First (snapshotHandle , &te32))
184184 {
185185 do
186186 {
187- if (te32.th32OwnerProcessID == ( DWORD)id )
187+ if (te32.th32OwnerProcessID == reinterpret_cast < DWORD>(id) )
188188 {
189- auto handle = OpenThread (THREAD_SUSPEND_RESUME | THREAD_GET_CONTEXT | THREAD_SET_CONTEXT, FALSE , te32.th32ThreadID );
189+ auto threadHandle = OpenThread (THREAD_SUSPEND_RESUME | THREAD_GET_CONTEXT | THREAD_SET_CONTEXT, FALSE , te32.th32ThreadID );
190190
191- SuspendThread (handle );
191+ SuspendThread (threadHandle );
192192
193193 CONTEXT ctx = { 0 };
194194 ctx.ContextFlags = CONTEXT_DEBUG_REGISTERS;
195- GetThreadContext (handle , &ctx);
195+ GetThreadContext (threadHandle , &ctx);
196196
197197 DebugRegister7 dr7;
198198 dr7.Value = ctx.Dr7 ;
@@ -227,16 +227,16 @@ bool __stdcall SetHardwareBreakpoint(RC_Pointer id, RC_Pointer address, Hardware
227227
228228 ctx.Dr7 = dr7.Value ;
229229
230- SetThreadContext (handle , &ctx);
230+ SetThreadContext (threadHandle , &ctx);
231231
232- ResumeThread (handle );
232+ ResumeThread (threadHandle );
233233
234- CloseHandle (handle );
234+ CloseHandle (threadHandle );
235235 }
236- } while (Thread32Next (handle , &te32));
236+ } while (Thread32Next (snapshotHandle , &te32));
237237 }
238238
239- CloseHandle (handle );
239+ CloseHandle (snapshotHandle );
240240 }
241241
242242 return true ;
0 commit comments