From 14a9171cffd8a2a675e07b90b519c67da35326d6 Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Fri, 25 Aug 2000 21:57:23 +0000 Subject: Cheaper implementation of PyOS_CheckStack: only call StackSpace once and keep a sentinel in a static variable. --- Mac/Python/macglue.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Mac/Python/macglue.c b/Mac/Python/macglue.c index 8b3d6e1..240fc01 100644 --- a/Mac/Python/macglue.c +++ b/Mac/Python/macglue.c @@ -410,10 +410,13 @@ PyMac_Error(OSErr err) int PyOS_CheckStack() { - long left; + char here; + static char *sentinel = 0; - left = StackSpace(); - if ( left < MINIMUM_STACK_SIZE ) + if ( sentinel == 0 ) { + sentinel = &here - StackSpace() + MINIMUM_STACK_SIZE; + } + if ( &here < sentinel ) return -1; return 0; } -- cgit v0.12