MPS issue job003349

TitleUnclear what mps_SEH functions are for
Statusclosed
Priorityoptional
Assigned userRichard Brooksby
OrganizationRavenbrook
DescriptionWhat's the purpose of mps_SEH_filter and mps_SEH_handler? Are they part of the plinth? Do they need to be documented?
AnalysisThese symbols are declared in mpsw3.h [1] where they appear in the macro expansion of mps_tramp. They are defined (with no-op implementations) in mpsiw3.c [2].

It looks as if they may be a mechanism to allow a client program, that needs to handle exceptions on Windows, to co-operate with the MPS.

GDR 2013-03-08: The MPS no longer uses Structured Exception Handling on Windows [3], so these symbols do not need to be documented. They can be removed from the public interface when mps_tramp is removed.
How foundinspection
Evidence[1] <http://info.ravenbrook.com/project/mps/master/code/mpsw3.h>
[2] <http://info.ravenbrook.com/project/mps/master/code/mpsiw3.c>
[3] <http://info.ravenbrook.com/infosys/cgi/perfbrowse.cgi?@describe+180961>
Observed in1.110.0
Created byGareth Rees
Created on2012-10-31 15:39:49
Last modified byRichard Brooksby
Last modified on2013-03-12 13:01:59
History2012-10-31 GDR Created.

Fixes

Change Effect Date User Description
180961 closed 2013-02-20 12:11:40 Richard Brooksby Deprecating the MPS trampoline by using Vectored Exception Handling on Windows.