<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
I noticed calls to free in M3toC missing Enable/DisableSwitching.<br><br>I'm going to generalize this, somewhat, in m3core.h, but that still leaves a fair number of custom wrappers.<br><br>This area seems extremely error prone and extremely difficult to get test coverage on.<br><br>These functions only do anything for user threads.<br>  Which we only use by default on OpenBSD.<br><br>How about the frontend emit the calls around any external calls?<br><br>Theory being: external calls are rare?<br><br>Perhaps frontend/m3middle would know if user threads are in use and only emit the calls in that case. Perhaps.<br>I don't like sprinking much target-specific information around.<br><br> - Jay<br><br><br><br>                                        </body>
</html>