Hi Guys,
I just enabled the handling for with(Type).
makes the following code work :
import core.time;
import core.sys.linux.time;
auto _posixClock(ClockType clockType)
{
with(ClockType) final switch(clockType)
{
case bootTime: return CLOCK_BOOTTIME;
case coarse: return CLOCK_MONOTONIC_COARSE;
case normal: return CLOCK_MONOTONIC;
case precise: return CLOCK_MONOTONIC;
case processCPUTime: return CLOCK_PROCESS_CPUTIME_ID;
case raw: return CLOCK_MONOTONIC_RAW;
case threadCPUTime: return CLOCK_THREAD_CPUTIME_ID;
case second: assert(0);
}
}
static assert(_posixClock(ClockType.bootTime) == CLOCK_BOOTTIME);