fpt and WinFPT Reference Manual - Command-line Commands
| SimCon Home | Ref Manual Home |
The command INLINE is used to mark a sub-program or a sub-program call which is to be expanded inline. It is written in the Fortran code, and must be introduced by the character % written in column 2 immediately after a comment delimiter. The command is written on the line immediately before the sub-program declaration or sub-program call. If a sub-program declaration is marked, all calls to the sub-program are expanded. If a single call site is marked, inline expansion is carried out for that call site only.
Inline expansion is carried out in response to the EXPAND INLINE command. Sub-programs are expanded inline, starting with the most deeply nested.
Inline expansion may be suppressed by the commands:
This is useful when !% INLINE directives have been written in the code, but fpt is used only for checking or reformatting.
Where to Use this Command
|Operating system command line||No|
|Configuration file, config.fsp||No|
|Specification (fsp) files, *.fsp||No|
|Interactively, to FPT> prompt||No|
|Interactive command files||No|
|Embedded in the Fortran code||Yes|
Sub-programs are not expanded inline by default.
In the Fortran code, to expand all occurrences of a sub-program:
!%INLINE REAL(KIND=kr4) FUNCTION rlim(x,hi,lo)
To expand an individual call
!%INLINE CALL swap(linklis,i,iprev)
EXPAND INLINE AS MARKED
IGNORE COMMANDS IN THE CODE
Copyright ©1995 to 2022 Software Validation Ltd. All rights reserved.