<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Are people really against using function pointers for this?<BR>
Either changing the interface to have function pointer variables (I'm not sure Modula-3 allows this, but in C you can fairly transparently replace functions with function pointers; client code just keeps working; it breaks down in C++ with overloading), or having a set of functions that just call/jump through function pointers? There would be no if, no conditional branches.<BR>
 <BR>
Dynamic linking on Windows always goes through function pointers already.<BR>
 So while yes it adds another instruction, it is already never getting inlined.<BR>
Don't other platforms do that too?<BR>
Or they patch every call site?<BR>
 <BR>
I'm not sure otherwise of a simple method.<BR>
Easiest might be to have a parallel directory structure to m3core, with just m3core files.<BR>
That would wastefully rebuild all of m3core a second time, for just a small amount of variation.<BR>
 <BR>
I think function pointers are the way to go here.<BR>
 <BR>
 - Jay<BR><BR><BR><BR><BR><BR></body>
</html>