Hi,

> But getMem and reAllocMem allocate a number of bytes on the heap,
> wouldn't you have to free that number of bytes using freeMem(pointer, n)
> ?

No, Free Pascal keeps track of the allocated size for a pointer created with 
GetMem/ReallocMem. They need this information for heap management, so it's a 
good think to use this information to save one procedure parameter, which is 
a lot. If you want to determine the number of bytes to deallocate, you may do 
this by using:

  Function FreeMemSize(var p:pointer;Size:Longint):Longint;

Definition:
FreememSize
This function should release the memory pointed to by P. The argument Size is 
the expected size of the memory block pointed to by P. This should be 
disregarded, but can be used to check the behaviour of the program. 

I think with FreeMemSize you may corrput the heap, so be careful with it!

Anton.


>
> Btw, I'm using short strings, so I think it'll be ok for now...
>
> > Read the Manual - Free Pascal Programmer's Manual, Section 4.5, "Writing
> > Your Own Memory Manager" - because that's what you're actually doing.
> >
> > HTH
> >
> > Anton Tichawa.
> >
> >
> >
> > ----------
> >
> > "Adas Methode war, wie sich zeigen wird, Tagtr?ume in offenbar korrekte
> > Berechnungen einzuweben."
> >
> > Doris Langley Moore: Ada, Countess of Lovelace (London 1977).
> >
> > ----------
> >
> > Anton Tichawa
> > Volkertstrasse 19 / 20
> > A-1020 Wien
> > mobil: +43 664 52 07 907
> > email: [EMAIL PROTECTED]
> >
> > ----------
> > _______________________________________________
> > fpc-pascal maillist  -  [EMAIL PROTECTED]
> > http://lists.freepascal.org/mailman/listinfo/fpc-pascal
>
> _______________________________________________
> fpc-pascal maillist  -  [EMAIL PROTECTED]
> http://lists.freepascal.org/mailman/listinfo/fpc-pascal

-- 

----------

"Adas Methode war, wie sich zeigen wird, Tagträume in offenbar korrekte 
Berechnungen einzuweben."

Doris Langley Moore: Ada, Countess of Lovelace (London 1977).

----------

Anton Tichawa
Volkertstrasse 19 / 20
A-1020 Wien
mobil: +43 664 52 07 907
email: [EMAIL PROTECTED]

----------
_______________________________________________
fpc-pascal maillist  -  [EMAIL PROTECTED]
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to