[Mono-devel-list] malloc and free on CLI

Miguel de Icaza miguel at ximian.com
Sat Jul 16 19:05:15 EDT 2005


Hello,

> How should I implement malloc and free on CLI? I've come up with a couple of
> ideas, but none of them seem particularly good to me:
> 
> - P/Invoke to native malloc and free
> 
>   Problem: The binary becomes tied to the details of the underlying platform to
> pull in a malloc from the appropriate library. Binary portability is lost.

The advantage of using P/Invoke for every externally defined methods is
that there is no difference between handling malloc/free and handling
any other library call.

There is no reason to special case this.

> - The mysterious "localloc" instruction.
> 
>   Problem: I think it is completly unrelated to malloc(), so never mind.

This is related to implemeting C's "alloca()" routine (which is
specially handled by the compiler, while malloc/free are not).

Miguel



More information about the Mono-devel-list mailing list