From 7809863035ea3b55e489a913e9621b901b874056 Mon Sep 17 00:00:00 2001 From: Alden Torres Date: Fri, 27 May 2016 13:28:04 -0400 Subject: [PATCH] Removed unused cpp files (#758) --- src/tailqueue.cpp | 34 -------- src/thread.cpp | 194 ---------------------------------------------- 2 files changed, 228 deletions(-) delete mode 100644 src/tailqueue.cpp delete mode 100644 src/thread.cpp diff --git a/src/tailqueue.cpp b/src/tailqueue.cpp deleted file mode 100644 index 5fceae539..000000000 --- a/src/tailqueue.cpp +++ /dev/null @@ -1,34 +0,0 @@ -/* - -Copyright (c) 2012-2016, Arvid Norberg -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the distribution. - * Neither the name of the author nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "libtorrent/tailqueue.hpp" - diff --git a/src/thread.cpp b/src/thread.cpp deleted file mode 100644 index 20d3cf412..000000000 --- a/src/thread.cpp +++ /dev/null @@ -1,194 +0,0 @@ -/* - -Copyright (c) 2010-2016, Arvid Norberg -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the distribution. - * Neither the name of the author nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "libtorrent/assert.hpp" - -#ifdef TORRENT_BEOS -#include -#endif - -#ifdef BOOST_HAS_PTHREADS -#include // for gettimeofday() -#include -#endif - -#include - -namespace libtorrent -{ - - void sleep(int milliseconds) - { -#if defined TORRENT_WINDOWS || defined TORRENT_CYGWIN - Sleep(milliseconds); -#elif defined TORRENT_BEOS - snooze_until(system_time() + boost::int64_t(milliseconds) * 1000, B_SYSTEM_TIMEBASE); -#else - usleep(milliseconds * 1000); -#endif - } - -#ifdef BOOST_HAS_PTHREADS - - std::condition_variable::condition_variable() - { - pthread_cond_init(&m_cond, 0); - } - - std::condition_variable::~condition_variable() - { - pthread_cond_destroy(&m_cond); - } - - void std::condition_variable::wait(std::unique_lock& l) - { - TORRENT_ASSERT(l.owns_lock()); - // wow, this is quite a hack - pthread_cond_wait(&m_cond, reinterpret_cast(&l.mutex())); - } - - void std::condition_variable::wait_for(std::unique_lock& l, time_duration rel_time) - { - TORRENT_ASSERT(l.owns_lock()); - - struct timeval tv; - struct timespec ts; - gettimeofday(&tv, NULL); - boost::uint64_t microseconds = tv.tv_usec + total_microseconds(rel_time) % 1000000; - ts.tv_nsec = (microseconds % 1000000) * 1000; - ts.tv_sec = tv.tv_sec + total_seconds(rel_time) + microseconds / 1000000; - - // wow, this is quite a hack - pthread_cond_timedwait(&m_cond, reinterpret_cast(&l.mutex()), &ts); - } - - void std::condition_variable::notify_all() - { - pthread_cond_broadcast(&m_cond); - } - - void std::condition_variable::notify() - { - pthread_cond_signal(&m_cond); - } -#elif defined TORRENT_WINDOWS || defined TORRENT_CYGWIN - std::condition_variable::condition_variable() - : m_num_waiters(0) - { -#if _WIN32_WINNT == 0x0501 - m_sem = CreateSemaphore(0, 0, INT_MAX, 0); -#else - m_sem = CreateSemaphoreEx(0, 0, INT_MAX, 0, 0, SEMAPHORE_ALL_ACCESS); -#endif - } - - std::condition_variable::~condition_variable() - { - CloseHandle(m_sem); - } - - void std::condition_variable::wait(std::unique_lock& l) - { - TORRENT_ASSERT(l.owns_lock()); - ++m_num_waiters; - l.unlock(); - WaitForSingleObjectEx(m_sem, INFINITE, FALSE); - l.lock(); - --m_num_waiters; - } - - void std::condition_variable::wait_for(std::unique_lock& l, time_duration rel_time) - { - TORRENT_ASSERT(l.owns_lock()); - ++m_num_waiters; - l.unlock(); - WaitForSingleObjectEx(m_sem, total_milliseconds(rel_time), FALSE); - l.lock(); - --m_num_waiters; - } - - void std::condition_variable::notify_all() - { - ReleaseSemaphore(m_sem, m_num_waiters, 0); - } - - void std::condition_variable::notify() - { - ReleaseSemaphore(m_sem, (std::min)(m_num_waiters, 1), 0); - } -#elif defined TORRENT_BEOS - std::condition_variable::condition_variable() - : m_num_waiters(0) - { - m_sem = create_sem(0, 0); - } - - std::condition_variable::~condition_variable() - { - delete_sem(m_sem); - } - - void std::condition_variable::wait(std::unique_lock& l) - { - TORRENT_ASSERT(l.owns_lock()); - ++m_num_waiters; - l.unlock(); - acquire_sem(m_sem); - l.lock(); - --m_num_waiters; - } - - void std::condition_variable::wait_for(std::unique_lock& l, time_duration rel_time) - { - TORRENT_ASSERT(l.owns_lock()); - ++m_num_waiters; - l.unlock(); - acquire_sem_etc(m_sem, 1, B_RELATIVE_TIMEOUT, total_microseconds(rel_time)); - l.lock(); - --m_num_waiters; - } - - void std::condition_variable::notify_all() - { - release_sem_etc(m_sem, m_num_waiters, 0); - } - - void std::condition_variable::notify() - { - release_sem_etc(m_sem, (std::min)(m_num_waiters, 1), 0); - } -#else -#error not implemented -#endif - -} -