[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Preventing stack overflows with alloca.
From: |
Kim F. Storm |
Subject: |
Re: Preventing stack overflows with alloca. |
Date: |
20 Jun 2004 20:56:24 +0200 |
User-agent: |
Gnus/5.09 (Gnus v5.9.0) Emacs/21.3.50 |
Richard Stallman <address@hidden> writes:
> Since old_value is not a lisp object here,
> we would need to fix (hack) GC like this:
>
> for (bind = specpdl; bind != specpdl_ptr; bind++)
> {
> mark_object (bind->symbol);
> if (bind->func != safe_alloca_unwind)
> mark_object (bind->old_value);
> }
>
> Or else use make_save_value to convert it to a clean Lisp object.
> Then GC won't need changing.
I had forgot about make_save_value. Yes, we should use that.