[fpc-pascal] sort procedure of T(FP)List

Marc Santhoff M.Santhoff at t-online.de
Sun May 7 23:56:35 CEST 2006


Am Samstag, den 06.05.2006, 19:36 +0300 schrieb Geno Roupsky:
> 
> 
> 2006/5/6, Marc Santhoff <M.Santhoff at t-online.de>:
>         Am Freitag, den 05.05.2006, 11:03 +0300 schrieb Geno Roupsky:
>         > In fact you could have different function for every kind of
>         sort and
>         > switch them on the fly when the properties determining the
>         kind of
>         > sort that should be made changes. In my experience there is
>         no much 
>         > code duplication involved in this technique and you could
>         make for
>         > example one compare function for every field, after that you
>         make a
>         > _complex_ ones calling the simple ones.
>         
>         The only thing I'm afraid of is stumbling into threading
>         issues in the 
>         future (most likely when I have fogotten the details of
>         sorting ;).
> 
> It is the response of the compare function not the sorting one to
> synchronize whatever global(outside it's scope) variables is accesses,
> so no matter what approach you take you still will have issues with
> threads.

Yes, and it is much easier to deal with this in objects as instances of
classes than to do it on procedure level counting bytes with getmem
(imo).

That's why i wanted to use a function of object (avoiding nasty
globals). I've written it already ans it is very clear and compact.

Regards,
Marc





More information about the fpc-pascal mailing list