Thread overview
Cross-module inlining with separate compilation?
Aug 25, 2014
ponce
Aug 26, 2014
ketmar
Aug 26, 2014
hane
Aug 26, 2014
ketmar
August 25, 2014
Is there a way to have cross-module inlining but with separate compilation?
Like with link-time generation in C++ compilers.
August 26, 2014
On Mon, 25 Aug 2014 21:07:06 +0000
ponce via Digitalmars-d-learn <digitalmars-d-learn@puremagic.com> wrote:

> Is there a way to have cross-module inlining but with separate
> compilation?
> Like with link-time generation in C++ compilers.
i think that turning your functions into templates should do the trick.
i.e. int myfunc (int  n) --> int myfunc() (int n).

but this is a hack, of course.


August 26, 2014
On Tuesday, 26 August 2014 at 04:34:39 UTC, ketmar via Digitalmars-d-learn wrote:
> On Mon, 25 Aug 2014 21:07:06 +0000
> ponce via Digitalmars-d-learn <digitalmars-d-learn@puremagic.com> wrote:
>
>> Is there a way to have cross-module inlining but with separate compilation?
>> Like with link-time generation in C++ compilers.
> i think that turning your functions into templates should do the trick.
> i.e. int myfunc (int  n) --> int myfunc() (int n).
>
> but this is a hack, of course.

No template hack needed now.
https://issues.dlang.org/show_bug.cgi?id=10985
August 26, 2014
On Tue, 26 Aug 2014 04:49:17 +0000
hane via Digitalmars-d-learn <digitalmars-d-learn@puremagic.com> wrote:

> No template hack needed now.
unless you using gdc, for example. ;-)