sockaddr: declare operator==() in global namespace

Needed for argument-dependent lookup; pointed out by clang.
This commit is contained in:
Avi Kivity
2014-10-13 11:57:53 +03:00
parent 3397812551
commit e2ea9336cd
2 changed files with 3 additions and 3 deletions

View File

@@ -442,11 +442,9 @@ void schedule(std::unique_ptr<task> t) {
engine.add_task(std::move(t));
}
namespace std {
bool operator==(const ::sockaddr_in a, const ::sockaddr_in b) {
return (a.sin_addr.s_addr == b.sin_addr.s_addr) && (a.sin_port == b.sin_port);
}
};
void network_stack_registry::register_stack(sstring name,
boost::program_options::options_description opts,

View File

@@ -203,9 +203,11 @@ struct hash<::sockaddr_in> {
return a.sin_port ^ a.sin_addr.s_addr;
}
};
bool operator==(const ::sockaddr_in a, const ::sockaddr_in b);
}
bool operator==(const ::sockaddr_in a, const ::sockaddr_in b);
class server_socket {
std::unique_ptr<server_socket_impl> _ssi;
public: