Peter Vreman wrote:

That said, the RTL should also avoid confusion with the Windows/Delphi
THandle type, and introduce a cross-platform and opaque TFileHandle
type.

It's text/file/file of in pascal ;)


Which will happen to be equal to THandle on 32-bit windows.
On 32-bit Linux, the definition of THandle will then also equal
TFileHandle.

This will also take some work :-)

I guess this is no solution. It makes porting delphi apps very hard. What's the problem if thandle is 64 bit on 64 bit systems? You can still store a 32 bit file handle in it.


It'll give a lot of Warnings when compiling the sources. And there is a
risk for rangecheck errors.

I checked Kylix, there THandle=longword which is also incompatible with
our THandle=longint under Linux.

My proposal is to rename the current THandle to TFileHandle. And add an
platform independent type "THandle=PtrUInt".
Note that this can still cause range check errors under Unix, because
invalid filedescriptors have (normally) value -1.

Sounds good to me.

_______________________________________________
fpc-devel maillist  -  [EMAIL PROTECTED]
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to