On Wednesday, 15 July 2020 at 13:38:34 UTC, Cecil Ward wrote:
I recently noticed
pragma(inline, true)
which looks extremely useful. A couple of questions :
1. Is this cross-compiler compatible?
Works for LDC and DMD, not sure about GDC, but if it doesn't
support it, it's definitely on Iain's list.
2. Can I declare a function in one module and have it _inlined_
in another module at the call site?
For LDC, this works in all cases (i.e., also if compiling
multiple object files in a single cmdline) since v1.22.
While you cannot force LLVM to actually inline, I haven't come
across a case yet where it doesn't.