<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
(same question for return values -- use INTEGER/ptrdiff_t instead of int?)<br><br> - Jay<br><br><hr id="stopSpelling">From: jay.krell@cornell.edu<br>To: m3devel@elegosoft.com<br>Subject: C/Modula-3 interop with smaller than word/register parameters?<br>Date: Tue, 28 Dec 2010 10:47:16 +0000<br><br>

<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML">
<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

</style>


Are we super confident that passing an "int" (Ctypes.int) from Modula-3 to C will handle the upper bits correctly,<br>for systems with 64bit registers, register-passing calling conventions?<br><br>That is, zero or sign extended, if the ABI mandates it?<br><br>I realize, on the C side, the upper bits may or may not be ignored, depending on the ABI.<br><br>Maybe I'm being too paranoid.<br><br>Maybe I should stick to ptrdiff_t/INTEGER parameters?<br><br> - Jay<br><br><br><br><br>                                          </body>
</html>