Changes between Initial Version and Version 1 of Ticket #1236


Ignore:
Timestamp:
12/22/15 15:40:02 (8 years ago)
Author:
sjamaan
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #1236 – Description

    initial v1  
    1 This is really bad.  C_equal is defined to run inline, so it can't clear up stack space.  This is really really bad, because it basically means that you're playing russian roulette every time you call {{{equal?}}}; it can break or not, which depends on the state of the stack, over which you have very little control. It is also very hard to predict when exactly it will fail.
     1This is really bad.  C_equal is defined to run inline, so it can't clear up stack space, but it consumes stack space! It will just bail out with an exception when it runs out of stack.  This is really really bad, because it basically means that you're playing russian roulette every time you call {{{equal?}}}; it can break or not, which depends on the state of the stack, over which you have very little control. It is also very hard to predict when exactly it will fail.
    22
    33I found this out [[http://salmonella-linux-x86-64.call-cc.org/master-debugbuild/gcc/linux/x86-64/2015/12/22/salmonella-report/test/numbers.html|the hard way]].