Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
0ef61844
Commit
0ef61844
authored
Mar 15, 2016
by
Piotr Caban
Committed by
Alexandre Julliard
Mar 16, 2016
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
msvcrt: Add i386 _IsExceptionObjectToBeDestroyed implementation.
Signed-off-by:
Piotr Caban
<
piotr@codeweavers.com
>
Signed-off-by:
Alexandre Julliard
<
julliard@winehq.org
>
parent
373a02c6
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
54 additions
and
9 deletions
+54
-9
api-ms-win-crt-private-l1-1-0.spec
...win-crt-private-l1-1-0/api-ms-win-crt-private-l1-1-0.spec
+1
-1
msvcr100.spec
dlls/msvcr100/msvcr100.spec
+1
-1
msvcr110.spec
dlls/msvcr110/msvcr110.spec
+1
-1
msvcr120.spec
dlls/msvcr120/msvcr120.spec
+1
-1
msvcr120_app.spec
dlls/msvcr120_app/msvcr120_app.spec
+1
-1
msvcr80.spec
dlls/msvcr80/msvcr80.spec
+1
-1
msvcr90.spec
dlls/msvcr90/msvcr90.spec
+1
-1
except_arm.c
dlls/msvcrt/except_arm.c
+9
-0
except_i386.c
dlls/msvcrt/except_i386.c
+27
-0
except_x86_64.c
dlls/msvcrt/except_x86_64.c
+9
-0
ucrtbase.spec
dlls/ucrtbase/ucrtbase.spec
+1
-1
vcruntime140.spec
dlls/vcruntime140/vcruntime140.spec
+1
-1
No files found.
dlls/api-ms-win-crt-private-l1-1-0/api-ms-win-crt-private-l1-1-0.spec
View file @
0ef61844
...
...
@@ -4,7 +4,7 @@
@ stub _FindAndUnlinkFrame
@ stub _GetImageBase
@ stub _GetThrowImageBase
@
stub
_IsExceptionObjectToBeDestroyed
@
cdecl -arch=i386,x86_64,arm _IsExceptionObjectToBeDestroyed(ptr) ucrtbase.
_IsExceptionObjectToBeDestroyed
@ stub _NLG_Dispatch2
@ stub _NLG_Return
@ stub _NLG_Return2
...
...
dlls/msvcr100/msvcr100.spec
View file @
0ef61844
...
...
@@ -530,7 +530,7 @@
@ cdecl _Getmonths()
@ cdecl _Gettnames()
@ extern _HUGE MSVCRT__HUGE
@
stub _IsExceptionObjectToBeDestroyed
@
cdecl -arch=i386,x86_64,arm _IsExceptionObjectToBeDestroyed(ptr)
@ stub _NLG_Dispatch2
@ stub _NLG_Return
@ stub _NLG_Return2
...
...
dlls/msvcr110/msvcr110.spec
View file @
0ef61844
...
...
@@ -853,7 +853,7 @@
@ cdecl _Getmonths()
@ cdecl _Gettnames()
@ extern _HUGE MSVCRT__HUGE
@
stub _IsExceptionObjectToBeDestroyed
@
cdecl -arch=i386,x86_64,arm _IsExceptionObjectToBeDestroyed(ptr)
@ stub _Lock_shared_ptr_spin_lock
@ stub -arch=i386 _NLG_Dispatch2
@ stub -arch=arm,win64 __NLG_Dispatch2
...
...
dlls/msvcr120/msvcr120.spec
View file @
0ef61844
...
...
@@ -837,7 +837,7 @@
@ cdecl _Getmonths()
@ cdecl _Gettnames()
@ extern _HUGE MSVCRT__HUGE
@
stub _IsExceptionObjectToBeDestroyed
@
cdecl -arch=i386,x86_64,arm _IsExceptionObjectToBeDestroyed(ptr)
@ stub _LCbuild
@ stub -arch=i386 _NLG_Dispatch2
@ stub -arch=arm,win64 __NLG_Dispatch2
...
...
dlls/msvcr120_app/msvcr120_app.spec
View file @
0ef61844
...
...
@@ -831,7 +831,7 @@
@ cdecl _Getmonths() msvcr120._Getmonths
@ cdecl _Gettnames() msvcr120._Gettnames
@ extern _HUGE msvcr120._HUGE
@
stub
_IsExceptionObjectToBeDestroyed
@
cdecl -arch=i386,x86_64,arm _IsExceptionObjectToBeDestroyed(ptr) msvcr120.
_IsExceptionObjectToBeDestroyed
@ stub _LCbuild
@ stub -arch=i386 _NLG_Dispatch2
@ stub -arch=arm,win64 __NLG_Dispatch2
...
...
dlls/msvcr80/msvcr80.spec
View file @
0ef61844
...
...
@@ -162,7 +162,7 @@
@ cdecl _Getmonths()
@ cdecl _Gettnames()
@ extern _HUGE MSVCRT__HUGE
@
stub _IsExceptionObjectToBeDestroyed
@
cdecl -arch=i386,x86_64,arm _IsExceptionObjectToBeDestroyed(ptr)
@ stub -arch=i386 _NLG_Dispatch2
@ stub -arch=arm,win64 __NLG_Dispatch2
@ stub -arch=i386 _NLG_Return
...
...
dlls/msvcr90/msvcr90.spec
View file @
0ef61844
...
...
@@ -157,7 +157,7 @@
@ cdecl _Getmonths()
@ cdecl _Gettnames()
@ extern _HUGE MSVCRT__HUGE
@
stub _IsExceptionObjectToBeDestroyed
@
cdecl -arch=i386,x86_64,arm _IsExceptionObjectToBeDestroyed(ptr)
@ stub _NLG_Dispatch2
@ stub _NLG_Return
@ stub _NLG_Return2
...
...
dlls/msvcrt/except_arm.c
View file @
0ef61844
...
...
@@ -75,6 +75,15 @@ int CDECL __CxxExceptionFilter( PEXCEPTION_POINTERS ptrs,
}
/*********************************************************************
* _IsExceptionObjectToBeDestroyed (MSVCR80.@)
*/
BOOL
__cdecl
_IsExceptionObjectToBeDestroyed
(
const
void
*
obj
)
{
FIXME
(
"%p not implemented
\n
"
,
obj
);
return
FALSE
;
}
/*********************************************************************
* __CxxFrameHandler (MSVCRT.@)
*/
EXCEPTION_DISPOSITION
CDECL
__CxxFrameHandler
(
EXCEPTION_RECORD
*
rec
,
DWORD
frame
,
CONTEXT
*
context
,
...
...
dlls/msvcrt/except_i386.c
View file @
0ef61844
...
...
@@ -415,6 +415,33 @@ static DWORD catch_function_nested_handler( EXCEPTION_RECORD *rec, EXCEPTION_REG
nested_frame
->
trylevel
);
}
/*********************************************************************
* _IsExceptionObjectToBeDestroyed (MSVCR80.@)
*/
BOOL
__cdecl
_IsExceptionObjectToBeDestroyed
(
const
void
*
obj
)
{
EXCEPTION_REGISTRATION_RECORD
*
reg
=
NtCurrentTeb
()
->
Tib
.
ExceptionList
;
TRACE
(
"%p
\n
"
,
obj
);
while
(
reg
!=
(
EXCEPTION_REGISTRATION_RECORD
*
)
-
1
)
{
if
(
reg
->
Handler
==
catch_function_nested_handler
)
{
EXCEPTION_RECORD
*
rec
=
((
struct
catch_func_nested_frame
*
)
reg
)
->
rec
;
if
(
!
(
rec
->
ExceptionFlags
&
(
EH_UNWINDING
|
EH_EXIT_UNWIND
))
&&
rec
->
ExceptionCode
==
CXX_EXCEPTION
&&
rec
->
NumberParameters
==
3
&&
rec
->
ExceptionInformation
[
1
]
==
(
LONG_PTR
)
obj
)
return
FALSE
;
}
reg
=
reg
->
Prev
;
}
return
TRUE
;
}
/* find and call the appropriate catch block for an exception */
/* returns the address to continue execution to after the catch block was called */
static
inline
void
call_catch_block
(
PEXCEPTION_RECORD
rec
,
cxx_exception_frame
*
frame
,
...
...
dlls/msvcrt/except_x86_64.c
View file @
0ef61844
...
...
@@ -72,6 +72,15 @@ int CDECL __CxxExceptionFilter( PEXCEPTION_POINTERS ptrs,
}
/*********************************************************************
* _IsExceptionObjectToBeDestroyed (MSVCR80.@)
*/
BOOL
__cdecl
_IsExceptionObjectToBeDestroyed
(
const
void
*
obj
)
{
FIXME
(
"%p not implemented
\n
"
,
obj
);
return
FALSE
;
}
/*********************************************************************
* __CxxFrameHandler (MSVCRT.@)
*/
EXCEPTION_DISPOSITION
CDECL
__CxxFrameHandler
(
EXCEPTION_RECORD
*
rec
,
ULONG64
frame
,
...
...
dlls/ucrtbase/ucrtbase.spec
View file @
0ef61844
...
...
@@ -30,7 +30,7 @@
@ cdecl _Getdays()
@ cdecl _Getmonths()
@ cdecl _Gettnames()
@
stub _IsExceptionObjectToBeDestroyed
@
cdecl -arch=i386,x86_64,arm _IsExceptionObjectToBeDestroyed(ptr)
@ stub _LCbuild
@ stub _LCmulcc
@ stub _LCmulcr
...
...
dlls/vcruntime140/vcruntime140.spec
View file @
0ef61844
...
...
@@ -2,7 +2,7 @@
@ stdcall _CxxThrowException(long long) ucrtbase._CxxThrowException
@ cdecl -arch=i386 -norelay _EH_prolog() ucrtbase._EH_prolog
@ stub _FindAndUnlinkFrame
@
stub
_IsExceptionObjectToBeDestroyed
@
cdecl -arch=i386,x86_64,arm _IsExceptionObjectToBeDestroyed(ptr) ucrtbase.
_IsExceptionObjectToBeDestroyed
@ stub _NLG_Dispatch2
@ stub _NLG_Return
@ stub _NLG_Return2
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment