www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Cross-module inlining with separate compilation?

reply "ponce" <contact gam3sfrommars.fr> writes:
Is there a way to have cross-module inlining but with separate 
compilation?
Like with link-time generation in C++ compilers.
Aug 25 2014
parent reply ketmar via Digitalmars-d-learn <digitalmars-d-learn puremagic.com> writes:
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=20
 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.
Aug 25 2014
parent reply "hane" <han.ehit.suzi.0 gmail.com> writes:
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
Aug 25 2014
parent ketmar via Digitalmars-d-learn <digitalmars-d-learn puremagic.com> writes:
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. ;-)
Aug 25 2014