11.9 Modifiers

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

_________________________________________________________________________________________________________Modifiers
--modifiers---;-public--|------------------------------------------
           | |       -name - string constant- ||
           | |-----------export-------------||
           | -----alias--: -string constant------||
           | ---------- interrupt  ----------||
           ------------call modifiers----------|

--call modifiers----- cdecl-----------------------------------------
              ----inline-----|
              -    local   --|
              -nosotvacekrfloraamde---|
              ----pascal ----|
              --- register----|
              |---safecall----|
              | saveregisters--|
              |--softfloat----|
              |---stdcall----|
              ----varargs----
___________________________________________________________________

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

  .9.1alias
  .9.2cdecl
  .9.3export
  .9.4inline
  .9.5interrupt
  .9.6local
  .9.7nostackframe
  .9.8overload
  .9.9pascal
  .9.10public
  .9.11register
  .9.12safecall
  .9.13saveregisters
  .9.14softfloat
  .9.15stdcall
  .9.16varargs