<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
diff attached<br><br>> Date: Wed, 5 Jan 2011 15:34:55 +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.   11/01/05 15:34:55<br>> <br>> Modified files:<br>>    cm3/m3-libs/m3core/src/C/Common/: Csetjmp.i3 <br>>     cm3/m3-libs/m3core/src/C/I386_CYGWIN/: Csetjmp.i3 <br>>        cm3/m3-libs/m3core/src/C/I386_MINGW/: Csetjmp.i3 <br>>         cm3/m3-libs/m3core/src/C/I386_NT/: Csetjmp.i3 <br>>    cm3/m3-libs/m3core/src/C/NT386/: Csetjmp.i3 <br>>      cm3/m3-libs/m3core/src/runtime/ex_frame/: RTExFrame.m3 <br>>   cm3/m3-libs/m3core/src/unix/Common/: Uconstants.c <br>>        cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c <br>>   cm3/m3-sys/m3front/src/misc/: Marker.m3 <br>>  cm3/m3-sys/m3front/src/stmts/: TryFinStmt.m3 TryStmt.m3 <br>>  cm3/m3-sys/m3middle/src/: M3RT.i3 M3RT.m3 Target.i3 Target.m3 <br>> <br>> Log message:<br>>  use: extern INTEGER Csetjmp__Jumpbuf_size /* = sizeof(jmp_buf);<br>>   alloca(Csetjmp__Jumpbuf_size)<br>>     <br>>  to allocate jmp_buf<br>>       <br>>  - eliminates a large swath of target-dependent code<br>>       - allows for covering up the inability to declare<br>>         types with alignment > 64 bits<br>>         <br>>  It is, granted, a little bit slower, in an already prety slow path.<br>>       Note that alloca isn't actually a function call, at least with gcc backend.<br>> <br>                                      </body>
</html>