OSDN Git Service

[emacs]: Block input around the garbage reclamation.
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Jun 1994 17:45:40 +0000 (17:45 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Jun 1994 17:45:40 +0000 (17:45 +0000)
Include blockinput.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7422 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/alloca.c

index bd4932a..d1f4d1a 100644 (file)
 #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)