mirror of
https://github.com/reactos/reactos.git
synced 2024-10-04 00:13:57 +00:00
Help Stefan out with SEH. It seems to run faster. I guess.
svn path=/trunk/; revision=32767
This commit is contained in:
parent
5fb0c2e1f1
commit
3523e8a76d
|
@ -112,10 +112,24 @@ static
|
|||
VOID
|
||||
CopytoUserDcAttr(PDC dc, PDC_ATTR Dc_Attr)
|
||||
{
|
||||
NTSTATUS Status = STATUS_SUCCESS;
|
||||
XForm2MatrixS( &dc->Dc_Attr.mxWorldToDevice, &dc->w.xformWorld2Vport);
|
||||
XForm2MatrixS( &dc->Dc_Attr.mxDevicetoWorld, &dc->w.xformVport2World);
|
||||
XForm2MatrixS( &dc->Dc_Attr.mxWorldToPage, &dc->w.xformWorld2Wnd);
|
||||
MmCopyToCaller(Dc_Attr, &dc->Dc_Attr, sizeof(DC_ATTR));
|
||||
_SEH_TRY
|
||||
{
|
||||
ProbeForWrite( Dc_Attr,
|
||||
sizeof(DC_ATTR),
|
||||
1);
|
||||
RtlCopyMemory( Dc_Attr,
|
||||
&dc->Dc_Attr,
|
||||
sizeof(DC_ATTR));
|
||||
}
|
||||
_SEH_HANDLE
|
||||
{
|
||||
Status = _SEH_GetExceptionCode();
|
||||
}
|
||||
_SEH_END;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue