[CM] C Stack Unwinding

Woody Douglass wdouglass at carnegierobotics.com
Wed Nov 10 13:23:02 PST 2021

Cool! thanks so much!

One thing I have noticed in my testing today is that

    result1 = s7_call_with_catch(s, tag, make_func, catch);

behaves differently from

    result1 = s7_eval_c_string(s, "(catch #t bad-func error-handler)");

now. I suspect that one (or more) of the 

    catch_cstack(p) = NULL;

lines i added to s7.c needs to change, but i'm not sure which (all?)

I'll have more information in the morning, i'm still wrapping my head
around it. Thanks again for merging!


On Wed, 2021-11-10 at 13:08 -0800, bil at ccrma.Stanford.EDU wrote:
> I merged in your changes, and they pass all my bazillion
> tests.  One timing test is 2% slower -- callgrind
> blames fprintf, but there is no fprintf!  I made other
> changes, so this is probably something unrelated to
> your code.  Thanks again for the improvement!

More information about the Cmdist mailing list