ocaml/maccaml/memory.c

30 lines
1.1 KiB
C
Raw Normal View History

/***********************************************************************/
/* */
/* Objective Caml */
/* */
/* Damien Doligez, projet Para, INRIA Rocquencourt */
/* */
/* Copyright 1998 Institut National de Recherche en Informatique et */
/* en Automatique. Distributed only by permission. */
/* */
/***********************************************************************/
/* $Id$ */
#include "main.h"
/* Allocate from application memory or from Multifinder memory;
always leave at least kMinimumMemory free in application memory.
*/
OSErr AllocHandle (Size size, Handle *result)
{
OSErr err;
if (FreeMem () >= size + kMinimumMemory){
*result = NewHandle (size);
err = MemError ();
}
if (err != noErr) *result = TempNewHandle (size, &err);
return err;
}