# finline-functions

Enables function inlining for single file compilation.

## Syntax

Linux: | -finline-functions -fno-inline-functions

macOS: | -finline-functions -fno-inline-functions

Windows: | None

## Arguments

None

## Default

-finline-functions | Interprocedural optimizations occur. However, if you specify -O0, the default is OFF.

## Description

This option enables function inlining for single file compilation.

It enables the compiler to perform inline function expansion for calls to functions defined within the current source file.

The compiler applies a heuristic to perform the function expansion. To specify the size of the function to be expanded, use the -finline-limit option.

## IDE Equivalent

None

## Alternate Options

Linux and macOS*: -inline-level=2

Windows: /Ob2

Parent topic: Inlining Options

## See Also

ip, Qip compiler option
finline-limit compiler option