On Monday, 23 October 2017 at 11:39:58 UTC, Martin Nowak wrote:
On Monday, 23 October 2017 at 11:23:18 UTC, Guillaume Piolat
wrote:
Not anymore, you can use the "export" keyword for Windows (eg
with LDC >= 1.2).
With what semantic?
We used to require .def files, and now use "export" instead on
Windows.
Works on DMD (not sure since what version) and LDC since
https://github.com/ldc-developers/ldc/pull/1856
Windows only and free functions only.
Every-symbol-public-by-default in Posix is annoying though :)
We agreed on hidden visibility by default for everything that's
not exported.
This requires export to be fixed on non-Windows machines first.
This is especially interesting since hidden visibility for most
symbols is required to make -dead_strip effective (strips most of
the object code here).
By any means, if someone wants to help here, get in touch with
Benjamin Thaut and me.
This has been lingering around for way to long, and Benjamin
alone has a hard time pushing this.
Would Bountysource help be adequate?