disable simulation on travis osx. fix more warnings

This commit is contained in:
arvidn 2015-09-06 17:29:01 -04:00
parent a2ea8b32db
commit 05c580572d
4 changed files with 30 additions and 16 deletions

View File

@ -40,7 +40,9 @@ addons:
before_install: before_install:
- git submodule update --init --recursive - git submodule update --init --recursive
- if [ $TRAVIS_OS_NAME == "osx" ]; then brew install --quiet ccache boost-build boost-python; fi - if [ $TRAVIS_OS_NAME == "osx" ]; then brew install --quiet ccache boost-build boost-python; fi
- if [ $TRAVIS_OS_NAME == "osx" ]; then export toolset="darwin-${lang}"; fi
# disable simulations on OSX for now. It hangs on travis
- if [ $TRAVIS_OS_NAME == "osx" ]; then export toolset="darwin-${lang}"; export sim="0"; fi
- if [ $TRAVIS_OS_NAME == "osx" ]; then export target="osx-tests"; fi - if [ $TRAVIS_OS_NAME == "osx" ]; then export target="osx-tests"; fi
- if [ $TRAVIS_OS_NAME == "linux" ]; then export toolset="gcc-${lang}"; fi - if [ $TRAVIS_OS_NAME == "linux" ]; then export toolset="gcc-${lang}"; fi
- 'echo "using toolset: " ${toolset}' - 'echo "using toolset: " ${toolset}'

View File

@ -295,8 +295,8 @@ rule warnings ( properties * )
result += <cflags>-Wparentheses ; result += <cflags>-Wparentheses ;
result += <cflags>-Wvla ; result += <cflags>-Wvla ;
result += <cxxflags>-Wc++11-compat ; result += <cxxflags>-Wc++11-compat ;
result += <cflags>-Wno-format-zero-length ;
result += <cflags>-Wno-format-zero-length ; result += <cflags>-Wno-long-long ;
# enable these warnings again, once the other ones are dealt with # enable these warnings again, once the other ones are dealt with
result += <cflags>-Wno-sign-compare ; result += <cflags>-Wno-sign-compare ;

View File

@ -56,12 +56,23 @@ POSSIBILITY OF SUCH DAMAGE.
#endif #endif
#if TORRENT_USE_RLIMIT #if TORRENT_USE_RLIMIT
#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wlong-long"
#endif // __GNUC__
#include <sys/resource.h> #include <sys/resource.h>
// capture this here where warnings are disabled (the macro generates warnings) // capture this here where warnings are disabled (the macro generates warnings)
const rlim_t rlimit_as = RLIMIT_AS; const rlim_t rlimit_as = RLIMIT_AS;
const rlim_t rlim_infinity = RLIM_INFINITY; const rlim_t rlim_infinity = RLIM_INFINITY;
#endif
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif // __GNUC__
#endif // TORRENT_USE_RLIMIT
#ifdef TORRENT_LINUX #ifdef TORRENT_LINUX
#include <linux/unistd.h> #include <linux/unistd.h>

View File

@ -898,7 +898,7 @@ utp_stream::~utp_stream()
{ {
if (m_impl) if (m_impl)
{ {
UTP_LOGV("%8p: utp_stream destructed\n", m_impl); UTP_LOGV("%8p: utp_stream destructed\n", static_cast<void*>(m_impl));
m_impl->destroy(); m_impl->destroy();
detach_utp_impl(m_impl); detach_utp_impl(m_impl);
} }
@ -932,7 +932,7 @@ void utp_stream::on_read(void* self, size_t bytes_transferred
{ {
utp_stream* s = static_cast<utp_stream*>(self); utp_stream* s = static_cast<utp_stream*>(self);
UTP_LOGV("%8p: calling read handler read:%d ec:%s kill:%d\n", s->m_impl UTP_LOGV("%8p: calling read handler read:%d ec:%s kill:%d\n", static_cast<void*>(s->m_impl)
, int(bytes_transferred), ec.message().c_str(), kill); , int(bytes_transferred), ec.message().c_str(), kill);
TORRENT_ASSERT(s->m_read_handler); TORRENT_ASSERT(s->m_read_handler);
@ -955,7 +955,8 @@ void utp_stream::on_write(void* self, size_t bytes_transferred
{ {
utp_stream* s = static_cast<utp_stream*>(self); utp_stream* s = static_cast<utp_stream*>(self);
UTP_LOGV("%8p: calling write handler written:%d ec:%s kill:%d\n", s->m_impl UTP_LOGV("%8p: calling write handler written:%d ec:%s kill:%d\n"
, static_cast<void*>(s->m_impl)
, int(bytes_transferred), ec.message().c_str(), kill); , int(bytes_transferred), ec.message().c_str(), kill);
TORRENT_ASSERT(s->m_write_handler); TORRENT_ASSERT(s->m_write_handler);
@ -979,7 +980,7 @@ void utp_stream::on_connect(void* self, error_code const& ec, bool kill)
TORRENT_ASSERT(s); TORRENT_ASSERT(s);
UTP_LOGV("%8p: calling connect handler ec:%s kill:%d\n" UTP_LOGV("%8p: calling connect handler ec:%s kill:%d\n"
, s->m_impl, ec.message().c_str(), kill); , static_cast<void*>(s->m_impl), ec.message().c_str(), kill);
TORRENT_ASSERT(s->m_connect_handler); TORRENT_ASSERT(s->m_connect_handler);
s->m_io_service.post(boost::bind<void>(s->m_connect_handler, ec)); s->m_io_service.post(boost::bind<void>(s->m_connect_handler, ec));
@ -1004,7 +1005,7 @@ void utp_stream::add_read_buffer(void* buf, size_t len)
m_impl->m_read_buffer.push_back(utp_socket_impl::iovec_t(buf, len)); m_impl->m_read_buffer.push_back(utp_socket_impl::iovec_t(buf, len));
m_impl->m_read_buffer_size += len; m_impl->m_read_buffer_size += len;
UTP_LOGV("%8p: add_read_buffer %d bytes\n", m_impl, int(len)); UTP_LOGV("%8p: add_read_buffer %d bytes\n", static_cast<void*>(m_impl), int(len));
} }
// this is the wrapper to add a user provided write buffer to the // this is the wrapper to add a user provided write buffer to the
@ -1040,7 +1041,7 @@ void utp_stream::add_write_buffer(void const* buf, size_t len)
TORRENT_ASSERT(m_impl->m_write_buffer_size == write_buffer_size); TORRENT_ASSERT(m_impl->m_write_buffer_size == write_buffer_size);
#endif #endif
UTP_LOGV("%8p: add_write_buffer %d bytes\n", m_impl, int(len)); UTP_LOGV("%8p: add_write_buffer %d bytes\n", static_cast<void*>(m_impl), int(len));
} }
// this is called when all user provided read buffers have been added // this is called when all user provided read buffers have been added
@ -1059,7 +1060,7 @@ void utp_stream::issue_read()
if (m_impl->test_socket_state()) return; if (m_impl->test_socket_state()) return;
UTP_LOGV("%8p: new read handler. %d bytes in buffer\n" UTP_LOGV("%8p: new read handler. %d bytes in buffer\n"
, m_impl, m_impl->m_receive_buffer_size); , static_cast<void*>(m_impl), m_impl->m_receive_buffer_size);
// so, the client wants to read. If we already // so, the client wants to read. If we already
// have some data in the read buffer, move it into the // have some data in the read buffer, move it into the
@ -1143,12 +1144,12 @@ size_t utp_stream::read_some(bool clear_buffers)
|| m_impl->m_read_buffer.empty()); || m_impl->m_read_buffer.empty());
UTP_LOGV("%8p: %d packets moved from buffer to user space (%d bytes)\n" UTP_LOGV("%8p: %d packets moved from buffer to user space (%d bytes)\n"
, m_impl, pop_packets, int(ret)); , static_cast<void*>(m_impl), pop_packets, int(ret));
if (clear_buffers) if (clear_buffers)
{ {
m_impl->m_read_buffer_size = 0; m_impl->m_read_buffer_size = 0;
m_impl->m_read_buffer.clear(); m_impl->m_read_buffer.clear();
} }
TORRENT_ASSERT(ret > 0 || m_impl->m_null_buffers); TORRENT_ASSERT(ret > 0 || m_impl->m_null_buffers);
return ret; return ret;
@ -1159,7 +1160,7 @@ size_t utp_stream::read_some(bool clear_buffers)
void utp_stream::issue_write() void utp_stream::issue_write()
{ {
UTP_LOGV("%8p: new write handler. %d bytes to write\n" UTP_LOGV("%8p: new write handler. %d bytes to write\n"
, m_impl, m_impl->m_write_buffer_size); , static_cast<void*>(m_impl), m_impl->m_write_buffer_size);
TORRENT_ASSERT(m_impl->m_write_buffer_size > 0); TORRENT_ASSERT(m_impl->m_write_buffer_size > 0);
TORRENT_ASSERT(m_impl->m_write_handler == false); TORRENT_ASSERT(m_impl->m_write_handler == false);
@ -1256,7 +1257,7 @@ bool utp_socket_impl::should_delete() const
if (ret) if (ret)
{ {
UTP_LOGV("%8p: should_delete() = true\n", static_cast<void*>(this)); UTP_LOGV("%8p: should_delete() = true\n", static_cast<void const*>(this));
} }
return ret; return ret;