On Monday, 27 October 2014 at 22:27:12 UTC, Martin Nowak wrote:
On 10/27/2014 09:28 AM, Robert burner Schadek wrote:
If it where done this way, yes of course you're right. But it
is not,
please take a look a the source first.
I'm looking at
https://github.com/burner/phobos/blob/logger/std/experimental/logger/core.d
and this is exactly how this works.
take a look at
https://github.com/burner/phobos/blob/logger/std/experimental/logger/core.d#L190
and
https://github.com/burner/phobos/blob/logger/std/experimental/logger/core.d#L579
isLoggingActiveAt is instantiated at CT of the log function and
the version statement inside the first link is evaluated at that
moment.
Disabling a version at CT of the lib has no consequence to
compile units that are not compiled with that version statement.
I tested it at
https://github.com/burner/logger/blob/master/Makefile#L23
run "make info"