<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
NT386/longint changes are almost entirely in the m3back package.<BR>
There is also some small easy stuff in m3-libs/m3core/src/Csupport/common/hand.c.<BR>
It'd be really great if anyone could test any of this and if<BR>
anyone could review the diff between release and head.<BR>
 <BR>
Not just me.<BR>
The changes for longint are quite large, even if local.<BR>
 <BR>
I can port them, in the case of m3back, just copy, and make sure<BR>
the atomics stuff doesn't cause problems (it should be unused).<BR>
There is also a small change in m3front so that longint can be initialized.<BR>
  That affects all platforms.<BR>
 <BR>
And a small change in m3cc/parse.c for div/mod of longint on non-NT386.<BR>
 I have to test mod yet but my fix probably helps it.<BR>
 <BR>
It'd be really great if anyone could do anything with this stuff.<BR>
 ie. for now in head, then could easily port to release.<BR>
 <BR>
We can of course release either way, depending on how satisfied people<BR>
are with 32bit longint on NT386. i.e. longint isn't useful portably, but it<BR>
is useful on non-NT386 platforms.<BR>
 <BR>
 - Jay<BR><BR>
 <BR>> Date: Tue, 16 Feb 2010 16:12:52 +0100<BR>> From: wagner@elegosoft.com<BR>> To: m3devel@elegosoft.com<BR>> Subject: Re: [M3devel] m3back/longint/atomics<BR>> <BR>> Quoting Jay K <jay.krell@cornell.edu>:<BR>> <BR>> ><BR>> > As far as I know/can remember, longint and atomics should all work <BR>> > now on NT386.<BR>> ><BR>> > Atomics only currently for 32bit types.<BR>> > There are still a few small inefficiencies to maybe deal with.<BR>> > I'll add 64bit shortly and maybe 8 and 16.<BR>> ><BR>> ><BR>> > We should probably add *a lot* more test coverage in p226 and p227.<BR>> ><BR>> > e.g. longint multiply/add/sub/divide, not just insert/extract like I <BR>> > did a bunch of.<BR>> <BR>> Any volunteers to increase the test coverage?<BR>> <BR>> > Still to fix the Win32 m3core/libm3 to not always truncate file sizes.<BR>> ><BR>> > Still maybe to do something about rd/wr...?<BR>> ><BR>> > Still to wonder about NT386/longint support in the release branch?<BR>> <BR>> Should we / will you merge this stuff to the release branch?<BR>> Or should we release without it? How local are the changes?<BR>> <BR>> Olaf<BR>> -- <BR>> Olaf Wagner -- elego Software Solutions GmbH<BR>> Gustav-Meyer-Allee 25 / Gebäude 12, 13355 Berlin, Germany<BR>> phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95<BR>> http://www.elegosoft.com | Geschäftsführer: Olaf Wagner | Sitz: Berlin<BR>> Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194<BR>> <BR>                                         </body>
</html>