Module: wine Branch: master Commit: bb23d63663ad6d9cb4b5fed72fd9e1ae7319321b URL: http://source.winehq.org/git/wine.git/?a=commit;h=bb23d63663ad6d9cb4b5fed72f...
Author: Alexandre Julliard julliard@winehq.org Date: Tue May 29 21:30:29 2012 +0200
ntdll: Export _local_unwind.
---
dlls/kernel32/kernel32.spec | 1 + dlls/ntdll/ntdll.spec | 1 + dlls/ntdll/signal_x86_64.c | 10 ++++++++++ 3 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec index 842fc41..ec865cc 100644 --- a/dlls/kernel32/kernel32.spec +++ b/dlls/kernel32/kernel32.spec @@ -1289,6 +1289,7 @@ @ stdcall _lclose(long) @ stdcall _lcreat(str long) @ stdcall _llseek(long long long) +@ stdcall -arch=x86_64 -private _local_unwind(ptr ptr) ntdll._local_unwind @ stdcall _lopen(str long) @ stdcall _lread(long ptr long) @ stdcall _lwrite(long ptr long) diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec index cff7081..65fd405 100644 --- a/dlls/ntdll/ntdll.spec +++ b/dlls/ntdll/ntdll.spec @@ -1270,6 +1270,7 @@ @ cdecl -private _itoa(long ptr long) @ cdecl -private _itow(long ptr long) @ cdecl -private _lfind(ptr ptr ptr long ptr) +@ stdcall -arch=x86_64 _local_unwind(ptr ptr) @ cdecl -private _ltoa(long ptr long) @ cdecl -private _ltow(long ptr long) @ cdecl -private _memccpy(ptr ptr long long) diff --git a/dlls/ntdll/signal_x86_64.c b/dlls/ntdll/signal_x86_64.c index b31cfb8..7d2b8d5 100644 --- a/dlls/ntdll/signal_x86_64.c +++ b/dlls/ntdll/signal_x86_64.c @@ -3109,6 +3109,16 @@ void WINAPI RtlUnwind( void *frame, void *target_ip, EXCEPTION_RECORD *rec, void
/******************************************************************* + * _local_unwind (NTDLL.@) + */ +void WINAPI _local_unwind( void *frame, void *target_ip ) +{ + CONTEXT context; + RtlUnwindEx( frame, target_ip, NULL, NULL, &context, NULL ); +} + + +/******************************************************************* * __C_specific_handler (NTDLL.@) */ EXCEPTION_DISPOSITION WINAPI __C_specific_handler( EXCEPTION_RECORD *rec,