[fpc-pascal] Two versions of freemem() - are they equal

Alexander Grotewohl alex at dcclost.com
Thu Dec 31 00:18:38 CET 2020


The TP7 manual suggests it was possible to partially free the memory. If you had a pointer to the un-freed chunk, I wonder if that could also have been freed, or if was left in limbo.

As the manual suggests, I bet everyone just used SizeOf() as the parameter, and I'm not so sure how useful using freemem like above would be..

--
Alexander Grotewohl
https://dcclost.com

________________________________
From: fpc-pascal <fpc-pascal-bounces at lists.freepascal.org> on behalf of Marco van de Voort via fpc-pascal <fpc-pascal at lists.freepascal.org>
Sent: Wednesday, December 30, 2020 5:56:45 PM
To: FPC-Pascal users discussions <fpc-pascal at lists.freepascal.org>
Cc: Marco van de Voort <fpc at pascalprogramming.org>
Subject: Re: [fpc-pascal] Two versions of freemem() - are they equal


Op 2020-12-30 om 23:54 schreef Graeme Geldenhuys via fpc-pascal:
> Do both these method yield the same result, or is one better (performance,
> safer?) that the other?
>
>
> procedure FreeMem(p:pointer;Size:ptruint);
> procedure FreeMem(p:pointer);
They are the same.   TP required size for deallocation, Delphi and FPC
don't.  The overload with size is for TP compatibility.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20201230/0ff16830/attachment.htm>


More information about the fpc-pascal mailing list