[fpc-devel] Redefine FillChar() to use out parameter instead

Jonas Maebe jonas.maebe at elis.ugent.be
Thu Nov 19 12:02:30 CET 2009

On 19 Nov 2009, at 11:51, Alexander Klenin wrote:

> On Thu, Nov 19, 2009 at 20:46, Jonas Maebe  
> <jonas.maebe at elis.ugent.be> wrote:
>> I don't know by heart anymore, but as I mentioned the compiler  
>> crashed when
>> I tried that (or if you did that move, which has the same problem).  
>> There is
>> probably rtl or generated initialisation code that depends on the  
>> current
>> semantics of move/fillchar).
> So, we are unable to fix FillChar because it would uncover bugs hiding
> in the other places? ;-)

See Martin's reply.

> Ok, so how about introducing, say, FillMem procedure, which is
> identical to FillChar
> except that it has "out" parameter,

See http://lists.freepascal.org/lists/fpc-devel/2009-November/018559.html

FillMem would be a very bad name though, because it in now way  
suggests how it would differ from FillChar (a bit like the confusing  
AllocMem vs GetMem). FillCharFinalized, or FinalizeAndFill or so would  
be more appropriate.

> and deprecation of FillChar?

I don't see any reason to deprecate FillChar.


More information about the fpc-devel mailing list