int ret;\r
\r
/* Retrieve the full machine context */ \r
- ucp->uc_mcontext.ContextFlags = CONTEXT_FULL;\r
+ ucp->uc_mcontext.ContextFlags = CONTEXT_FULL | CONTEXT_DEBUG_REGISTERS;\r
ret = GetThreadContext(GetCurrentThread(), &ucp->uc_mcontext);\r
return (ret == 0) ? -1 : 0;\r
}\r
}\r
\r
/* Set the instruction and the stack pointer */\r
- #ifdef I_X86_\r
+ #ifdef _I_X86_\r
ucp->uc_mcontext.Eip = (DWORD) func;\r
ucp->uc_mcontext.Esp = (DWORD) sp - sizeof(void*);\r
#endif\r
#endif\r
\r
/* Save/Restore the full machine context */ \r
- ucp->uc_mcontext.ContextFlags = CONTEXT_FULL;\r
+ ucp->uc_mcontext.ContextFlags = CONTEXT_FULL | CONTEXT_DEBUG_REGISTERS;\r
\r
/* Copy the arguments */ \r
va_start(ap, argc);\r