<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'> > No way to push or pop half of a word. <br><BR> <BR>sub esp, 2<BR> <BR> <BR>But nobody does that.<BR> <BR>Parameters may generally fill whole words, but I doubt locals do.<BR> <BR> - Jay<br><br><br> <BR><div>> Date: Sat, 30 May 2015 18:51:12 +0200<br>> From: estellnb@elstel.org<br>> To: rodney.m.bates@acm.org; m3devel@elegosoft.com<br>> Subject: Re: [M3devel] 64bit INTEGERs, WIDECHAR: language specified or configuration/target dependent?<br>> <br>> <br>> > Well, maybe not stack variables, if the stack has a bigger alignment <br>> > to be honored,<br>> > quite possibly a hardware requirement.  No doubt taking and using the <br>> > address of<br>> > such would be endian-dependent.  Would a C compiler do differently in <br>> > this case?<br>> > Can you rely on them all doing it the same?  Does C specify it?<br>> No, as far as I know C can provide multiple calling conventions.<br>> However any x86 based system has a word size aligned stack.<br>> No way to push or pop half of a word. That way we are at least save<br>> for any x86 Intel/AMD - system.<br>> <br></div>                                          </div></body>
</html>