mirror of
https://github.com/reactos/reactos.git
synced 2025-07-27 07:41:51 +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
1 changed files with 15 additions and 1 deletions
|
@ -112,10 +112,24 @@ static
|
||||||
VOID
|
VOID
|
||||||
CopytoUserDcAttr(PDC dc, PDC_ATTR Dc_Attr)
|
CopytoUserDcAttr(PDC dc, PDC_ATTR Dc_Attr)
|
||||||
{
|
{
|
||||||
|
NTSTATUS Status = STATUS_SUCCESS;
|
||||||
XForm2MatrixS( &dc->Dc_Attr.mxWorldToDevice, &dc->w.xformWorld2Vport);
|
XForm2MatrixS( &dc->Dc_Attr.mxWorldToDevice, &dc->w.xformWorld2Vport);
|
||||||
XForm2MatrixS( &dc->Dc_Attr.mxDevicetoWorld, &dc->w.xformVport2World);
|
XForm2MatrixS( &dc->Dc_Attr.mxDevicetoWorld, &dc->w.xformVport2World);
|
||||||
XForm2MatrixS( &dc->Dc_Attr.mxWorldToPage, &dc->w.xformWorld2Wnd);
|
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…
Add table
Add a link
Reference in a new issue