<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
In m3back/src/M3x86.m3.<BR>
 <BR>
 - Jay<BR><BR> <BR>

<HR id=stopSpelling>
From: rcolebur@SCIRES.COM<BR>To: m3devel@elegosoft.com<BR>Date: Wed, 9 Feb 2011 18:22:56 -0500<BR>Subject: Re: [M3devel] threading on Windows?<BR><BR>
<META name=Generator content="Microsoft SafeHTML">
<STYLE>
.ExternalClass p.ecxMsoNormal, .ExternalClass li.ecxMsoNormal, .ExternalClass div.ecxMsoNormal
{margin-bottom:.0001pt;font-size:12.0pt;font-family:'Times New Roman','serif';}
.ExternalClass a:link, .ExternalClass span.ecxMsoHyperlink
{color:blue;text-decoration:underline;}
.ExternalClass a:visited, .ExternalClass span.ecxMsoHyperlinkFollowed
{color:purple;text-decoration:underline;}
.ExternalClass p
{margin-right:0in;margin-left:0in;font-size:12.0pt;font-family:'Times New Roman','serif';}
.ExternalClass span.ecxEmailStyle18
{font-family:'Calibri','sans-serif';color:#1F497D;}
.ExternalClass .ecxMsoChpDefault
{font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;}
.ExternalClass div.ecxWordSection1
{page:WordSection1;}

</STYLE>

<DIV class=ecxWordSection1>
<P class=ecxMsoNormal><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt">I am certainly willing to work on the problem, but need more context info about what caused it in order to know how to resolve.</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt">All I know is that everything was working fine until I checked out the HEAD repository.</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt">When you say “special case” calls “m3_alloca”, where do I go about finding this “special case”?</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt">Are we talking Modula-3 code, C code, Assembler, what?  What package/module?</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt">Regards,</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt">Randy</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt"> </SPAN></P>
<DIV>
<DIV style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<P style="MARGIN-LEFT: 0.5in" class=ecxMsoNormal><B><SPAN style="FONT-FAMILY: 'Tahoma','sans-serif'; FONT-SIZE: 10pt">From:</SPAN></B><SPAN style="FONT-FAMILY: 'Tahoma','sans-serif'; FONT-SIZE: 10pt"> jayk123@hotmail.com [mailto:jayk123@hotmail.com] <B>On Behalf Of </B>Jay K<BR><B>Sent:</B> Wednesday, February 09, 2011 5:59 PM<BR><B>To:</B> Coleburn, Randy; Mika Nystrom; m3devel<BR><B>Subject:</B> RE: [M3devel] threading on Windows?</SPAN></P></DIV></DIV>
<P style="MARGIN-LEFT: 0.5in" class=ecxMsoNormal> </P>
<P style="MARGIN-LEFT: 0.5in" class=ecxMsoNormal><SPAN style="FONT-FAMILY: 'Tahoma','sans-serif'; FONT-SIZE: 10pt">Maybe someone else can do it?<BR>The fix is: special case calls to the function "m3_alloca".<BR>Change it to call "_chkstk" (or maybe "chkstk", whatever works).<BR>The one parameter is an unsigned 32bit quantity, passed in eax, and the return value is a pointer, returned in esp.<BR>To some extent I drag my feet hoping anyone else might become motivated enough to do it and start learning how.<BR> <BR> - Jay<BR> <BR>> From: rcolebur@SCIRES.COM<BR>> To: mika@async.caltech.edu; m3devel@elegosoft.com<BR>> Date: Wed, 9 Feb 2011 17:25:20 -0500<BR>> Subject: Re: [M3devel] threading on Windows?<BR>> <BR>> Mika:<BR>> <BR>> Sorry, but my Windows build is broken. Jay seems to indicate he is working on a "fix" and that this fix is relatively simple, but so far no solution has been checked in.<BR>> <BR>> I've been wanting to run your program ever since you first checked it in, but that was about same time the HEAD branch update introduced a build problem. Problem is an unresolved symbol during link.<BR>> <BR>> As soon as I can get the build problem resolved, I'll try out your test program.<BR>> <BR>> Regards,<BR>> Randy Coleburn<BR>> <BR>> -----Original Message-----<BR>> From: Mika Nystrom [mailto:mika@async.caltech.edu] <BR>> Sent: Wednesday, February 09, 2011 5:01 PM<BR>> To: m3devel@elegosoft.com<BR>> Subject: [M3devel] threading on Windows?<BR>> <BR>> Hi m3devel,<BR>> <BR>> I'm just curious if anyone out there who's running CM3 on Windows has had<BR>> a chance to try my thread testing program yet. Current status on Unix<BR>> (Linux, FreeBSD) appears to be that there are problems in pthreads (but<BR>> I think only under heavy load) and that user threading works perfectly.<BR>> So I now wonder how things are on the third threading platform (Windows).<BR>> The thread testing program is at m3-libs/m3core/tests/thread .<BR>> <BR>> (Note however that there is a memory leak in TRY-EXCEPT in the current<BR>> head so don't try to update everything to the CVS head. The previous<BR>> release should be OK.)<BR>> <BR>> Also has anyone else noticed that debugging information has recently<BR>> broken? m3gdb is very unhappy on all platforms for me...<BR>> <BR>> Mika</SPAN></P></DIV>                                     </body>
</html>