10.8 Modifiers

A function or procedure declaration can contain modifiers. Here we list the various possibilities:

_________________________________________________________________________________________________________ Modifiers
--modifiers---;|-------public --------------------------------------
           | |alias- :-string constant| |
           | |------interrupt -------| |
           --------call modifiers-------|

--call modifiers-|-- register----------------------------------------
              |---pascal ----|
              ---- cdecl-----|
              --- stdcall ---|
              -  popstack  --|
              -nsaovsetracegkifsratemres--|
              ----inline-----|
              ----safecall----|
              ----varargs----|
___________________________________________________________________

Free Pascal doesn’t support all Turbo Pascal modifiers, but does support a number of additional modifiers. They are used mainly for assembler and reference to C object files.


  10.8.1 alias
  10.8.2 cdecl
  10.8.3 export
  10.8.4 inline
  10.8.5 interrupt
  10.8.6 nostackframe
  10.8.7 pascal
  10.8.8 public
  10.8.9 register
  10.8.10 safecall
  10.8.11 softfloat
  10.8.12 stdcall
  10.8.13 varargs