[fpc-devel] Re: Missing from documentation

Marco van de Voort marcov at stack.nl
Wed May 19 14:56:51 CEST 2010

In our previous episode, Jonas Maebe said:
> > BTW: I actually learnt something new now. I never new you could have a
> > property outside a class. I can't say that in the many years I have  
> > been
> > programming with object pascal that I have ever seen properties used  
> > as a
> > global variable. Umm?
> It's an FPC-specific extension. It's mainly used to implement the  
> "port" construct from Turbo Pascal in the ports unit for Dos and Linux.

Baseunix.Errno is maybe a more used example:

  function fpgeterrno:longint; external name 'FPC_SYS_GETERRNO';
  procedure fpseterrno(err:longint); external name 'FPC_SYS_SETERRNO';

  property errno : cint read fpgeterrno write fpseterrno;

More information about the fpc-devel mailing list