]> granicus.if.org Git - python/commitdiff
- Minimum stacksize is now 8K for PPC, 4K for 68K
authorJack Jansen <jack.jansen@cwi.nl>
Thu, 1 Aug 1996 15:23:54 +0000 (15:23 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Thu, 1 Aug 1996 15:23:54 +0000 (15:23 +0000)
- Added PyMac_BuildNumVersion

Mac/Python/macglue.c

index e0cbd1a9358d70e429e8805062a5deed967e9478..e6739b532b5ac97c7afd96a6ee1de677b8d30737 100644 (file)
@@ -64,6 +64,18 @@ typedef FileFilterYDProcPtr FileFilterYDUPP;
 #include <signal.h>
 #include <stdio.h>
 
+/*
+** When less than this amount of stackspace is left we
+** raise a MemoryError.
+*/
+#ifndef MINIMUM_STACK_SIZE
+#ifdef __powerc
+#define MINIMUM_STACK_SIZE 8192
+#else
+#define MINIMUM_STACK_SIZE 4096
+#endif
+#endif
+
 /*
 ** We have to be careful, since we can't handle
 ** things like updates (and they'll keep coming back if we don't
@@ -140,12 +152,6 @@ PyMac_FixGUSIcd()
        pb.ioWDDirID= curdirfss.parID;
        if (PBHSetVol(&pb, 0) != noErr)
                return;
-
-#if 0
-       /* Set standard-file working directory */
-       LMSetSFSaveDisk(-curdirfss.vRefNum);
-       LMSetCurDirStore(curdirfss.parID);
-#endif
 }
 #endif
 
@@ -233,7 +239,7 @@ PyOS_CheckStack()
        long left;
        
        left = StackSpace();
-       if ( left < 4000 )
+       if ( left < MINIMUM_STACK_SIZE )
                return -1;
        return 0;
 }
@@ -650,6 +656,13 @@ PyMac_BuildOSType(OSType t)
        return PyString_FromStringAndSize((char *)&t, 4);
 }
 
+/* Convert an NumVersion value to a 4-element tuple */
+PyObject *
+PyMac_BuildNumVersion(NumVersion t)
+{
+       return Py_BuildValue("(hhhh)", t.majorRev, t.minorAndBugRev, t.stage, t.nonRelRev);
+}
+
 
 /* Convert a Python string object to a Str255 */
 int