Inline expansion for functions
value signifies the level of the expansion.
0: Suppresses all inline expansion including the function for which "#pragma inline" is specified.
1: Performs inline expansion for only a function for which "#pragma inline" is specified.
2: Distinguishes a function that is the target of expansion automatically and expands it.
3: Distinguishes the function that is the target of expansion automatically and expands it, while minimizing the increase in code size.
However, if 1 to 3 is specified, the function that is specified by "#pragma inline" may not be expanded according to the content of the function and the status of compilation.
If value is omitted, it is assumed that 2 has been specified.
This item is valid when the -Osize or -Ospeed option is specified (when the -Osize option is specified, it is assumed that the -Oinline=3 option has been specified. When the -Ospeed option is specified, it is assumed that the -Oinline=2 option has been specified).
If any of the -Osize, -Ospeed or -Oinline option is not specified, this item is assumed that the -Oinline=1 option is specified.
If the -Onothing option is specified, this item is assumed that the -Oinline=0 option is specified.
|