diff options
author | Steve Dower <steve.dower@microsoft.com> | 2014-11-21 20:33:12 -0800 |
---|---|---|
committer | Steve Dower <steve.dower@microsoft.com> | 2014-11-21 20:33:12 -0800 |
commit | 96a8f00bd59063dafa9793c2a000633f5103a32b (patch) | |
tree | da0c2edbf40e4ad4bf5d2159a9e89bf64cbbe17c /Python/pythonrun.c | |
parent | 11d898ff909019905c2289657e3b383f8860022e (diff) | |
download | cpython-96a8f00bd59063dafa9793c2a000633f5103a32b.tar.gz |
Issue #22869: Remove duplicate stack check from pythonrun.c
Diffstat (limited to 'Python/pythonrun.c')
-rw-r--r-- | Python/pythonrun.c | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/Python/pythonrun.c b/Python/pythonrun.c index 992a5a3ed0..d435ef40fc 100644 --- a/Python/pythonrun.c +++ b/Python/pythonrun.c @@ -1376,43 +1376,6 @@ cleanup: } -#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 |