| 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. |