On 06 Dec 2012, at 22:45, Martin wrote:
I am currently fixing some of the PascalScript issues. When working
with strings, it sometimes needs to inc/dec the refcount (or access
the length)
Current code does calculate the position of that data as either 1 or
2 times sizeof(Pointer) in front of the actual data. (Not guaranteed
for the future, but currently it is there)
Not in svn trunk.
Then it accesses the refcount/length using a 32bit type.
This raises 2 questions:
- 1 does on a 64bit target the length/ref count ever exceed the
32bit range?
That depends on the program. The RTL definitely can deal with such
situations.
I think a standard RTL unit to provide such functionality would be
better than all this hacking. I'm not sure whether the best approach
would be to reuse the include files from the system unit (so there is
no duplicate maintenance), or to create a separate unit with a
different interface so that the system unit/compiler interface can
continue to evolve independently without breaking the external
interface for programs using that unit (but that would require
exhaustive tests for every single routine in that unit in order to
prevent bit rot).
Jonas
_______________________________________________
fpc-devel maillist - [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel