[comp.sys.transputer] how much memory left

cs_s424@ux.kingston.ac.uk (Netherwood P J) (03/11/91)

Does anyone know of a method of determining how much memory you have
left after a series of calls to malloc in 3L's Parallel C ?

-------------------------------------------------------------------------------
Paul Netherwood                      janet    :  P.J.Netherwood@uk.ac.kingston
Research                             internet :  P.J.Netherwood@kingston.ac.uk
                                     phone    :  (+44) 81 549 1366 ext 2923    
                                     local    :  cs_s424@ux.king  
          
School of Computer Science and Electronic Systems,
|/ingston |>olytechnic, Penrhyn Road, Kingston-upon-Thames, Surrey KT1 2EE, UK.
|\--------|--------------------------------------------------------------------
  \

kawa@yesun.yelab.yaskawa.co.jp (Mitsunori Kawabe) (03/13/91)

In article <9103111424.aa27802@sappho.ux.King.AC.UK> cs_s424@ux.kingston.ac.uk (Netherwood P J) writes:

 |Does anyone know of a method of determining how much memory you have
 |left after a series of calls to malloc in 3L's Parallel C ?

How about use undocumented global variable "IMP___HEAP_LIMIT".
It points top of heap. So you can estimate free memory left by subtracting
this value from current stack address like following.

int free_mem()
{
  extern char *IMP___HEAP_LIMIT;
  char tmp;
  return &tmp - IMP___HEAP_LIMIT;
}

--
$@@nJUK~FA!w!J3t!K0B@nEE5!@=:n=j(J $@8&5f=j(J $@8&5fBh#1%0%k!<%W(J  TEL (093)641-3111
						        FAX (093)631-8440
kawa@yesun.yelab.yaskawa.co.jp