Title | Unclear what mps_SEH functions are for |
Status | closed |
Priority | optional |
Assigned user | Richard Brooksby |
Organization | Ravenbrook |
Description | What's the purpose of mps_SEH_filter and mps_SEH_handler? Are they part of the plinth? Do they need to be documented? |
Analysis | These 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 found | inspection |
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 in | 1.110.0 |
Created by | Gareth Rees |
Created on | 2012-10-31 15:39:49 |
Last modified by | Richard Brooksby |
Last modified on | 2013-03-12 13:01:59 |
History | 2012-10-31 GDR Created. |
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. |