[PSEH3]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Sun, 2 Mar 2014 19:36:50 +0000 (19:36 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Sun, 2 Mar 2014 19:36:50 +0000 (19:36 +0000)
commit62dc9b0d32443e40594a1a237220ffc16f387960
treea9ae0f4f44a16601743a90e768fee867da066380
parente46cb53319036bc919a8aa41d88190af8ee0bbad
[PSEH3]
- Switch the registration asm functions from a complete custom calling convention to regparm(2), so that it can be used in "returns_twice" based algorithm (required by CLANG, which doesn't support "asm goto" construct)
- Add support for saving all non-volatiles in the registration frame (also required by CLANG, since without asm goto, we cannot give the compiler the required hints to save these registers itself)

svn path=/trunk/; revision=62383
reactos/include/reactos/libs/pseh/pseh3.h
reactos/lib/pseh/i386/pseh3.c
reactos/lib/pseh/i386/pseh3_asmdef.h
reactos/lib/pseh/i386/pseh3_i386.S