On 04 Oct 2007, at 13:13, Daniël Mantione wrote:

Op Thu, 4 Oct 2007, schreef Jonas Maebe:

It won't keep it working but rather break it, since currently writing an extended to file on virtually all platforms writes a double to the file.

The majority of code has not been ported to non-x86. To obtain a healthy base of compilable code, non-x86 platforms should be compatible with x86
as much as possible, not the other way around.

It should be compatible where reasonable, but it doesn't make sense to emulate all x86 peculiarities on non-x86. Otherwise e.g. "longint shl 32" also has to be emulated as "shl 0" on ppc (rather than setting the result to 0), all intermediate floating point calculations have to be performed using soft float 80 bit math and only the end result rounded back to 64/32 bit, etc.

I disagree that having "extended" bit compatible with the i386 is required to be able to port most code. Extended, like comp, is an x86- specific type and you only get approximate behaviour when using it on other architectures (in case of comp the difference is at compile time, due to comp being an integer rather than a floating point type on non-i386).


Jonas_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to