On 02/09/2011 03:53 PM, Trass3r wrote:
This howto would start by describing most common and/or most critical criteria
for the compiler to /not/ inline a given func.
Well if I read the code correctly:
- inline assembler
- variadic functions (string s, ...)
- synchronized
- imported functions
- functions with closure vars
- virtual functions that aren't final
- functions with out, ref or static array parameters
- functions with more than 250 elementary expressions
Very interesting.
What do you think about the compiler telling "Function f in module m not
inlined"? Guess it would (just) need a flag 'inliningRequested' set by the
parser in whatever structure represents a func.
Denis
--
_________________
vita es estrany
spir.wikidot.com