Fix Windows compiler errors

This commit is contained in:
Benjamin Schaaf 2019-01-16 10:09:49 +11:00
parent 6108a64973
commit dd915e74b1
2 changed files with 10 additions and 7 deletions

View file

@ -6,9 +6,6 @@ import eventcore.drivers.posix.driver;
import eventcore.drivers.posix.signals;
import eventcore.internal.utils : nogc_assert, print;
import core.stdc.errno : errno, EAGAIN, EINPROGRESS;
import core.sys.posix.signal;
import core.sys.posix.unistd : close, read, write, dup;
import std.algorithm.comparison : among;
import std.variant : visit;
@ -17,7 +14,9 @@ private enum SIGCHLD = 17;
final class SignalEventDriverProcesses(Loop : PosixEventLoop) : EventDriverProcesses {
@safe: /*@nogc:*/ nothrow:
import core.stdc.errno : errno, EAGAIN, EINPROGRESS;
import core.sys.linux.sys.signalfd;
import core.sys.posix.unistd : close, read, write, dup;
private {
static struct ProcessInfo {
@ -38,6 +37,8 @@ final class SignalEventDriverProcesses(Loop : PosixEventLoop) : EventDriverProce
this(Loop loop, EventDriverPipes pipes)
{
import core.sys.posix.signal;
m_loop = loop;
m_pipes = pipes;
@ -182,7 +183,9 @@ final class SignalEventDriverProcesses(Loop : PosixEventLoop) : EventDriverProce
final override void kill(ProcessID pid, int signal)
@trusted {
.kill(cast(int)pid, signal);
import core.sys.posix.signal : pkill = kill;
pkill(cast(int)pid, signal);
}
final override size_t wait(ProcessID pid, ProcessWaitCallback on_process_exit)

View file

@ -42,17 +42,17 @@ final class WinAPIEventDriverPipes : EventDriverPipes {
assert(false, "TODO!");
}
override void addRef(PipeID pid)
override void addRef(PipeFD pid)
{
assert(false, "TODO!");
}
override bool releaseRef(PipeID pid)
override bool releaseRef(PipeFD pid)
{
assert(false, "TODO!");
}
protected override void* rawUserData(PipeID descriptor, size_t size, DataInitializer initialize, DataInitializer destroy)
protected override void* rawUserData(PipeFD descriptor, size_t size, DataInitializer initialize, DataInitializer destroy)
@system {
assert(false, "TODO!");
}