From 7efb623a14099449d514df99a0b9b6de69acbb0f Mon Sep 17 00:00:00 2001 From: Patrick von Reth Date: Sat, 6 Feb 2010 13:20:24 +0100 Subject: [PATCH] fixed enabled inline assembler for backtrace on windows --- src/common/logbacktrace_win.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/common/logbacktrace_win.cpp b/src/common/logbacktrace_win.cpp index ed11ea44..b12c15dc 100644 --- a/src/common/logbacktrace_win.cpp +++ b/src/common/logbacktrace_win.cpp @@ -89,16 +89,16 @@ void Quassel::logBacktrace(const QString &filename) { ZeroMemory(&Context, sizeof(CONTEXT)); Context.ContextFlags = CONTEXT_CONTROL; -// TODO: port asssembler to mingw32 + #ifdef __MINGW32__ -// asm("Label:\n\t" -// "movl %%ebp,%0;\n\t" -// "movl %%esp,%1;\n\t" -// "movl $Label,%%eax;\n\t" -// "movl %%eax,;\n\t" -// :"=r"(Content.Epb),"=r"(Context.Esp),"=r"(Context.Eip) -// ://no input -// :"ebp","esp","eax"); + asm("Label:\n\t" + "movl %%ebp,%0;\n\t" + "movl %%esp,%1;\n\t" + "movl $Label,%%eax;\n\t" + "movl %%eax,%2;\n\t" + :"=r"(Context.Ebp),"=r"(Context.Esp),"=r"(Context.Eip) + ://no input + :"eax"); #else _asm { Label: -- 2.20.1