[Python-checkins] cpython: Issue #22869: Remove duplicate stack check from pythonrun.c

steve.dower python-checkins at python.org
Sat Nov 22 05:34:06 CET 2014


https://hg.python.org/cpython/rev/e7df0a47af16
changeset:   93533:e7df0a47af16
user:        Steve Dower <steve.dower at microsoft.com>
date:        Fri Nov 21 20:33:12 2014 -0800
summary:
  Issue #22869: Remove duplicate stack check from pythonrun.c

files:
  Python/pythonrun.c |  37 ----------------------------------
  1 files changed, 0 insertions(+), 37 deletions(-)


diff --git a/Python/pythonrun.c b/Python/pythonrun.c
--- a/Python/pythonrun.c
+++ b/Python/pythonrun.c
@@ -1376,43 +1376,6 @@
 }
 
 
-#if defined(USE_STACKCHECK)
-#if defined(WIN32) && defined(_MSC_VER)
-
-/* Stack checking for Microsoft C */
-
-#include <malloc.h>
-#include <excpt.h>
-
-/*
- * Return non-zero when we run out of memory on the stack; zero otherwise.
- */
-int
-PyOS_CheckStack(void)
-{
-    __try {
-        /* alloca throws a stack overflow exception if there's
-           not enough space left on the stack */
-        alloca(PYOS_STACK_MARGIN * sizeof(void*));
-        return 0;
-    } __except (GetExceptionCode() == STATUS_STACK_OVERFLOW ?
-                    EXCEPTION_EXECUTE_HANDLER :
-            EXCEPTION_CONTINUE_SEARCH) {
-        int errcode = _resetstkoflw();
-        if (errcode == 0)
-        {
-            Py_FatalError("Could not reset the stack!");
-        }
-    }
-    return 1;
-}
-
-#endif /* WIN32 && _MSC_VER */
-
-/* Alternate implementations can be added here... */
-
-#endif /* USE_STACKCHECK */
-
 /* Deprecated C API functions still provided for binary compatiblity */
 
 #undef PyParser_SimpleParseFile

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list