diff options
author | Richard Stallman <rms@gnu.org> | 1994-06-02 17:45:40 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1994-06-02 17:45:40 +0000 |
commit | 945388edd6e6261c6b91b8192e4d9d3f60a6e0e6 (patch) | |
tree | a8b70a50334cac73be8c205a9097dd81d1d3c509 | |
parent | 119af78aa8c30f259b00678717ef67a0619cfe4e (diff) | |
download | gcc-945388edd6e6261c6b91b8192e4d9d3f60a6e0e6.zip gcc-945388edd6e6261c6b91b8192e4d9d3f60a6e0e6.tar.gz gcc-945388edd6e6261c6b91b8192e4d9d3f60a6e0e6.tar.bz2 |
[emacs]: Block input around the garbage reclamation.
Include blockinput.h.
From-SVN: r7422
-rw-r--r-- | gcc/alloca.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/alloca.c b/gcc/alloca.c index bd4932a..d1f4d1a 100644 --- a/gcc/alloca.c +++ b/gcc/alloca.c @@ -29,6 +29,10 @@ #endif #endif +#ifdef emacs +#include "blockinput.h" +#endif + /* If compiling with GCC 2, this file's not needed. */ #if !defined (__GNUC__) || __GNUC__ < 2 @@ -176,6 +180,10 @@ alloca (size) { register header *hp; /* Traverses linked list. */ +#ifdef emacs + BLOCK_INPUT; +#endif + for (hp = last_alloca_header; hp != NULL;) if ((STACK_DIR > 0 && hp->h.deep > depth) || (STACK_DIR < 0 && hp->h.deep < depth)) @@ -190,6 +198,10 @@ alloca (size) break; /* Rest are not deeper. */ last_alloca_header = hp; /* -> last valid storage. */ + +#ifdef emacs + UNBLOCK_INPUT; +#endif } if (size == 0) |