Cheaper implementation of PyOS_CheckStack: only call StackSpace once and keep a sentinel in a static variable.
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 @@
 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;
 }