<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>ok thanks, done<BR><BR><BR><BR><BR>
<HR id=stopSpelling>
> Subject: Re: [M3devel] introducing VAR in more places?<BR>> From: dragisha@m3w.org<BR>> To: jayk123@hotmail.com<BR>> CC: m3devel@elegosoft.com<BR>> Date: Mon, 11 Feb 2008 12:04:09 +0100<BR>> <BR>> A piece of code, from the middle of somewhere...<BR>> <BR>> len:=Wr.Length(swr.wr);<BR>> data := TextWr.ToText(swr.wr);<BR>> VAR<BR>> s: Ctypes.char_star := M3toC.CopyTtoS(data);<BR>> ff: ADDRESS := LOOPHOLE(s, ADDRESS);<BR>> a: UNTRACED REF CHAR;<BR>> <BR>> spent: CARDINAL := 0;<BR>> checkSum: Word.T := 0;<BR>> BEGIN<BR>> a := ff;<BR>> WITH sum = NEW(Sumator) DO<BR>> sum.reset();<BR>> <BR>> <BR>> > On Mon, 2008-02-11 at 11:20 +0100, Dragiša Durić wrote:<BR>> > Why would we, when in M3 we can have blocks as statements? Isn't that a<BR>> > mechanism to localize scope even more?<BR>> > <BR>> > d<BR>> > <BR>> > On Mon, 2008-02-11 at 09:29 +0000, Jay wrote:<BR>> > > Does anyone else find it bothersome that you can't introduce VARs<BR>> > > anywhere? Kind of like in C++?<BR>> > > Ok, or if you grant that frame size doesn't matter THAT much, and the<BR>> > > compiler might do stack packing anyway, you can move all your locals<BR>> > > up top like typical C, but still, how about for the module<BR>> > > initializer?<BR>> > > Still it seems good to me to do manual stack packing since it is often<BR>> > > so easy..<BR>> > > WITH helps, but only for "relative constants".<BR>> > > <BR>> > > It would be nice if the code below could have still loops until t0 !=<BR>> > > t1, but the repeat condition is outside the scope in which t1 is<BR>> > > available. This feels quite lame..<BR>> > > <BR>> > > - Jay<BR>> > > <BR>> > > <BR>> > > <BR>> > > ______________________________________________________________________<BR>> > > <BR>> > > > Date: Mon, 11 Feb 2008 10:24:00 +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. 08/02/11 10:24:00<BR>> > > > <BR>> > > > Modified files:<BR>> > > > cm3/m3-libs/m3core/src/time/WIN32/: Time.m3 <BR>> > > > <BR>> > > > Log message:<BR>> > > > no need for globals here..<BR>> > > > <BR>> > > <BR>> > > <BR>> > > <BR>> > > ______________________________________________________________________<BR>> > > Helping your favorite cause is as easy as instant messaging. You IM,<BR>> > > we give. Learn more.<BR>> -- <BR>> Dragiša Durić <dragisha@m3w.org><BR>> <BR><br /><hr />Helping your favorite cause is as easy as instant messaging. You IM, we give. <a href='http://im.live.com/Messenger/IM/Home/?source=text_hotmail_join' target='_new'>Learn more.</a></body>
</html>