Ticket #2277: asio_sunpro_solaris.patch
File asio_sunpro_solaris.patch, 1.8 KB (added by , 14 years ago) |
---|
-
descriptor_ops.hpp
63 63 64 64 inline void init_buf(buf& b, void* data, size_t size) 65 65 { 66 #if (defined(sun) || defined(__sun)) && defined(__SUNPRO_CC) 67 b.iov_base = static_cast<caddr_t>(data); 68 b.iov_len = size; 69 #else // (defined(sun) || defined(__sun)) && defined(__SUNPRO_CC) 66 70 b.iov_base = data; 67 71 b.iov_len = size; 72 #endif 68 73 } 69 74 70 75 inline void init_buf(buf& b, const void* data, size_t size) 71 76 { 77 #if (defined(sun) || defined(__sun)) && defined(__SUNPRO_CC) 78 b.iov_base = static_cast<caddr_t>(const_cast<void*>(data)); 79 b.iov_len = size; 80 #else // (defined(sun) || defined(__sun)) && defined(__SUNPRO_CC) 72 81 b.iov_base = const_cast<void*>(data); 73 82 b.iov_len = size; 83 #endif 74 84 } 75 85 76 86 inline int scatter_read(int d, buf* bufs, size_t count, -
socket_ops.hpp
214 214 #if defined(BOOST_WINDOWS) || defined(__CYGWIN__) 215 215 b.buf = static_cast<char*>(data); 216 216 b.len = static_cast<u_long>(size); 217 #elif (defined(sun) || defined(__sun)) && defined(__SUNPRO_CC) 218 b.iov_base = static_cast<caddr_t>(data); 219 b.iov_len = size; 217 220 #else // defined(BOOST_WINDOWS) || defined(__CYGWIN__) 218 221 b.iov_base = data; 219 222 b.iov_len = size; … … 225 228 #if defined(BOOST_WINDOWS) || defined(__CYGWIN__) 226 229 b.buf = static_cast<char*>(const_cast<void*>(data)); 227 230 b.len = static_cast<u_long>(size); 231 #elif (defined(sun) || defined(__sun)) && defined(__SUNPRO_CC) 232 b.iov_base = static_cast<caddr_t>(const_cast<void*>(data)); 233 b.iov_len = size; 228 234 #else // defined(BOOST_WINDOWS) || defined(__CYGWIN__) 229 235 b.iov_base = const_cast<void*>(data); 230 236 b.iov_len = size;