$OpenBSD: patch-src_net_socket_set_h,v 1.2 2017/05/19 22:25:53 espie Exp $
clang can't accept a "generic" void* allocator because value_type doesn't
match.  FreeBSD has the same patch.


Index: src/net/socket_set.h
--- src/net/socket_set.h.orig
+++ src/net/socket_set.h
@@ -53,12 +53,12 @@ namespace torrent {
 
 // Propably should rename to EventSet...
 
-class SocketSet : private std::vector<Event*, rak::cacheline_allocator<> > {
+class SocketSet : private std::vector<Event*, rak::cacheline_allocator<Event*> > {
 public:
   typedef uint32_t    size_type;
 
-  typedef std::vector<Event*, rak::cacheline_allocator<> > base_type;
-  typedef std::vector<size_type, rak::cacheline_allocator<> > Table;
+  typedef std::vector<Event*, rak::cacheline_allocator<Event*> > base_type;
+  typedef std::vector<size_type, rak::cacheline_allocator<size_type> > Table;
 
   static const size_type npos = static_cast<size_type>(-1);
 
