From: jhopper@erinet.com (jim hopper)
Subject: Re: Mac memory allocation: NewPtr or Ada's "new"
Date: 1997/03/17
Date: 1997-03-17T00:00:00+00:00 [thread overview]
Message-ID: <5gi2qa$n7i@server1.erinet.com> (raw)
In-Reply-To: brennanw-1603971254020001@indian-6.vf.pond.com
Bill,
gnat calls malloc for new, which is supplied by the mac standard c lib
when doing standalone apps. calling new should be functionally
equivalant to new_ptr. If i were you i would check out how the mac
texts suggest c programmers do it (ie malloc vs new_ptr) and do the
same as the issues are identical. try asking it that way in
comp.sys.mac.programmer.
sorry i don't do c on the mac unless i get paid double ;-)
new_handle on the other hand is a whole nother ball park! Always use
new_handle rather than creating pointer to pointer so the mac os can
handle memory correctly for you.
jim
--------
In article <brennanw-1603971254020001@indian-6.vf.pond.com>
brennanw@pond.com (William C Brennan) writes:
> I'm learning to do Mac programming using GNAT under CodeBuilder,
> and I'm a little confused about allocating memory from the heap.
> Perhaps someone can help...
>
> I have two Mac programming texts, and both of them tell me that
> when I want to allocate memory from the heap, I should call the
> NewPtr function, which seems to be functionally equivalent to the
> Ada "new" allocator. I'd prefer to use the "new" allocator because
> it's not tied to an OS, but I would like to understand any
> subtle differences which aren't apparent on the surface.
>
> Is there a operational difference between calling the MacOS NewPtr
> and using Ada's "new" allocator? How is "new" implemented for
> GNAT under MacOS?
prev parent reply other threads:[~1997-03-17 0:00 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
1997-03-16 0:00 Mac memory allocation: NewPtr or Ada's "new" William C Brennan
1997-03-16 0:00 ` Robert Dewar
1997-03-17 0:00 ` jim hopper [this message]
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox