2010-03-16 17 views
5

Desidero allocare dinamicamente memoria da un assembly programma che non si collega alla libreria C standard. Poiché brk (2) e sbrk (2) non sono disponibili su Mac OS X (10.6.2), quali sono le alternative?Come allocare dinamicamente la memoria nell'assemblaggio di Mac OS X?

(sto cercando di indovinare che si tratta di una chiamata Mach, ma ci sembra essere poco documentazione intorno a quella)

+1

Perché non si desidera collegare alla libreria C? –

risposta

2

Probabilmente la cosa più facile da fare è guardare il Darwin sources e vedere come funziona internamente malloc.

+1

Per malloc: http://www.opensource.apple.com/source/Libc/Libc-583/gen/malloc.c –

2

Sembra malloc chiama mmap, che chiama __mmap, che sembra che solo una chiamata di sistema