<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'>Microsoft C and gcc have a variety of ways to control this stuff. <br>  command line for the entire compilation   <br>  #pragma pack/push/pop for a run of code   <br>  __declspec(align) on individual types  <br>  __unaligned on individual fields   <br>  various __attribute__ probably on types and fields  <br> <br><br>Which brings me back to ...array of bytes, very clear, very portable... <br><br>If you need compactness but not exact layout, C and Modula-3 do fine.<br>If you need a portable predictable layout, other than an array of bytes, they both largely fail.<br><br><br> - Jay<br><br><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">From: dragisha@m3w.org<br>Date: Sat, 25 Aug 2012 22:08:46 +0200<br>To: microcode@zoho.com<br>CC: m3devel@elegosoft.com<br>Subject: Re: [M3devel] Modula-3 bitfields<br><br>Systems Programming with Modula 3<div>Edited by Greg Nelson</div><div><br></div><div>Modula-3 bible. Most of material is available online in various SRC reports (now on HP's ftp servers)</div><div><br><div>
<span class="ecxApple-style-span" style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;font-size:medium"><span class="ecxApple-style-span" style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;font-size:medium"><div style="word-wrap:break-word"><div>--</div><div>Divided by a common language</div><div><br></div><div>Dragiša Durić</div><div><a href="mailto:dragisha@m3w.org">dragisha@m3w.org</a></div><div><br></div></div></span><br class="ecxApple-interchange-newline"></span><br class="ecxApple-interchange-newline">
</div>
<br><div><div>On Aug 25, 2012, at 9:13 PM, <a href="mailto:microcode@zoho.com">microcode@zoho.com</a> wrote:</div><br class="ecxApple-interchange-newline"><blockquote><div>On Fri, Aug 24, 2012 at 11:10:35AM -0700, Mika Nystrom wrote:<br><blockquote>The Green Book doesn't actually define alignment rules does it?<br></blockquote><br>Sorry, what's the Green Book? I just received a copy of Modula-3 by Harbison<br>but it's white and grimy (looks like it was a garage copy!)<br><br><br></div></blockquote></div><br></div></div>                                         </div></body>
</html>