Marco van de Voort ha scritto:
However FPC implementation makes inconsistent the values returned from OpenBit with those obtained reading Size.

Do I miss some point?

I can imagine bits being allocated in words to avoid endianess problems. So
it could be a deliberate deviation for portabilities sake.

That the implementation needs to be different to support different platforms I can understand. Delphi implementation uses asm code which make it i386 specific.

What I find harder to swallow is that a size of 31 is reported, when the allocated size is 1 and the available size is 32.

Current implementation makes it impossible to detect if an OpenBit has actually created a grow of the bitlist or not, which is necessary if the bitlist is used to keep track of other objects being allocated.

If nobody else is taking care of the matter, as I have a test case ready, I could try and fix TBits implementation, in oder to keep portability but to provide self-consistency, and submit a patch.

Kind regards,

Giuliano




--
Giuliano Colla

Whenever people agree with me, I always feel I must be wrong (O. Wilde)
_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to