[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] win64: perform correct setjmp calls
From: |
Pavel Dovgaluk |
Subject: |
Re: [Qemu-devel] [PATCH] win64: perform correct setjmp calls |
Date: |
Mon, 9 Feb 2015 11:07:40 +0300 |
> From: Stefan Weil [mailto:address@hidden
> Am 09.02.2015 um 08:55 schrieb Pavel Dovgalyuk:
> > On w64, setjmp is implemented by _setjmp which needs a second parameter.
> > This parameter should be NULL to allow using longjump from generated code.
> > This patch replaces all usages of setjmp.h with new header files which
> > replaces setjmp with _setjmp function on win64 platform.
> >
> > Signed-off-by: Pavel Dovgalyuk <address@hidden>
>
> Please have a look at include/sysemu/os-win32.h. I think that your patch
> is not needed because the current code already uses _setjmp.
Right, but some of the files (e.g. include/qom/cpu.h) include setjmp.h directly.
Then we have the following for compiling cpu-exec.c:
cpu-exec.c:
...
os-win32.h
...
setjmp.h
...
In this situation cpu-exec will call incorrect setjmp function.
Pavel Dovgalyuk