<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
diff attached<BR><BR><BR><BR><BR><BR> <BR>> Date: Fri, 29 Jan 2010 12:25:16 +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. 10/01/29 12:25:16<BR>> <BR>> Modified files:<BR>> cm3/m3-sys/m3back/src/: M3x86.m3 <BR>> <BR>> Log message:<BR>> fix important comments in set_union, intersection, difference, sym_difference<BR>> that document the inputs/outputs in terms of the virtual stack<BR>> <BR>> merge pop_param and load_stack_param<BR>> moving pop_param's floating point support to load_stack_param<BR>> though given, floating point probably requires depth = 0<BR>> <BR>> use load_stack_param in set_union, etc. for clarity<BR>> pop_param is just shorthand for load_stack_param(0) + discard(1)<BR>> <BR>> Given 1) the incorrect comments and 2) the varying use of<BR>> load_stack_param(!=0) and pop_param, the code was quite confusing,<BR>> and therefore hard to base other function-call based operations<BR>> on, such as int64 stuff.<BR>> <BR>> a little bit of re-formating and adding comments<BR>> <BR>                                         </body>
</html>