- Minimum stacksize is now 8K for PPC, 4K for 68K

- Added PyMac_BuildNumVersion
This commit is contained in:
Jack Jansen 1996-08-01 15:23:54 +00:00
parent 64d376a670
commit d1f06313f6
1 changed files with 20 additions and 7 deletions

View 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