<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
I strongly suggest that Target.Int be extended from 8 bytes to 9.<br><br>The reason is thus:<br><br><br>I was trying to mix TWord and TInt in M3C.m3.<br>It become tedious and error prone.<br><br><br>If Target.Int were extended to 9 bytes internally,<br>then it would have a range exceeding a signed 64bit integer<br>and a full range unsigned 64bit integer, and the need<br>for TWord would, I believe, go away.<br><br><br>The result would be *slightly* *slightly* *slightly*<br>less efficient, but more convenient.<br><br>I have already applied this change locally and built with it.<br>It was very simple.<br>I did have to visit the initializations of this mostly-opaque type, i.e. in Target.m3 and TInt.i3.<br><br><br>Furthermore, I weakly suggest that Target.Int<br>internally be changed to separately store the sign<br>and the magnitude. This would be a hidden implementation detail<br>and I believe it would simplify the implementation.<br>It would *slightly* deoptimize the representation size,<br>but the code, I think, would be smaller and simpler.<br>This would not affect the public interface.<br><br><br>I came to this suggestion when someone recently asked me how<br>to implement this sort of thing. I realize it is slightly easier<br>to store the sign and magnitude separately.<br><br><br><br> - Jay<br>                                        </div></body>
</html>