blob: 61a2c8218fe0121366ea249ead0dcc6a524947be (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/***********************************************************************/
/* */
/* Objective Caml */
/* */
/* Damien Doligez, projet Para, INRIA Rocquencourt */
/* */
/* Copyright 1998 Institut National de Recherche en Informatique et */
/* en Automatique. All rights reserved. This file is distributed */
/* under the terms of the GNU Library General Public License. */
/* */
/***********************************************************************/
/* $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;
}
|