Stop using read-modify-write operations on enums in std.socket

This commit is contained in:
Daniel Murphy 2011-06-30 08:12:54 +10:00
parent 4496f58382
commit fd8797a84d

View file

@ -1483,7 +1483,7 @@ class Socket
Select!(size_t.sizeof > 4, long, int)
send(const(void)[] buf, SocketFlags flags)
{
flags |= SocketFlags.NOSIGNAL;
flags = flags | SocketFlags.NOSIGNAL;
auto sent = .send(sock, buf.ptr, buf.length, cast(int)flags);
return sent;
}
@ -1500,7 +1500,7 @@ class Socket
Select!(size_t.sizeof > 4, long, int)
sendTo(const(void)[] buf, SocketFlags flags, Address to)
{
flags |= SocketFlags.NOSIGNAL;
flags = flags | SocketFlags.NOSIGNAL;
return .sendto(sock, buf.ptr, buf.length, cast(int)flags, to.name(), to.nameLen());
}
@ -1515,7 +1515,7 @@ class Socket
/// ditto
Select!(size_t.sizeof > 4, long, int) sendTo(const(void)[] buf, SocketFlags flags)
{
flags |= SocketFlags.NOSIGNAL;
flags = flags | SocketFlags.NOSIGNAL;
return .sendto(sock, buf.ptr, buf.length, cast(int)flags, null, 0);
}