<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body><div style="text-align: left;">Here is the change:<br><br>< TYPE T = BITS 64 FOR [ -16_7fffffffffffffffL-1L .. 16_7fffffffffffffffL ];<br><br>> (*TYPE T = BITS 64 FOR [ -16_7fffffffffffffffL-1L .. 16_7fffffffffffffffL ];*)<br>> TYPE T = BITS BITSIZE(LONGINT) FOR [ FIRST(LONGINT) .. LAST(LONGINT) ];<br><br>Otherwise you get a compile error when the constants overflow at compile time.<br>I still think all this stuff is a little wierd. Can we write off ALPHA_OSF, assert that INTEGER is 32 bits, and introduce a new type that is the same size as a pointer?<br>Again I think the types you want are:<br>  INT8, INT16, INT32, INT64 -- signed types with exact sizes, the same on all platforms (INT64 yet missing on Win32) <br>  UINT8, UINT16, UINT32, UINT64  -- unsigned types with exact sizes, the same on all platforms (UINT64 yet missing on Win32) <br>  SIZE_T, ?SSIZE_T? or ?PTRDIFF_T?-- unsigned and signed types for storing addresses, or sizes of arrays, or array indices, or the differences thereof, PERHAPS guaranteed to be 32 bits or 64 bits <br>  INTEGER -- same as SSIZE_T ?or? INT32?? <br>    What's the pickle story? Are pickles interchangable beteen Alpha and non-Alpha? <br>    Should probably be equiv to SSIZE_T. That's what Alpha has.<br>  LONGINT -- same as INT64 <br> <br> - Jay<br></div><br><br><hr id="stopSpelling">> Date: Sun, 26 Aug 2007 13:43:01 +0000<br>> To: m3commit@elegosoft.com<br>> From: jkrell@elego.de<br>> Subject: [M3commit] CVS Update: cm3<br>> <br>> CVSROOT:   /usr/cvs<br>> Changes by:      jkrell@birch.   07/08/26 13:43:01<br>> <br>> Modified files:<br>>    cm3/m3-libs/libm3/src/types/: Int64.i3 <br>> <br>> Log message:<br>>         Fix it to compile for Win32's temporary 32 bit Int64.<br>>     Is this correct? I think so.<br>> <br><br /><hr />Messenger Café — open for fun 24/7. Hot games, cool activities served daily. <a href='http://cafemessenger.com?ocid=TXT_TAGLM_AugWLtagline' target='_new'>Visit now.</a></body>
</html>