| Index: src/Thread.cpp |
| =================================================================== |
| deleted file mode 100644 |
| --- a/src/Thread.cpp |
| +++ /dev/null |
| @@ -1,113 +0,0 @@ |
| -/* |
| - * This file is part of Adblock Plus <https://adblockplus.org/>, |
| - * Copyright (C) 2006-2016 Eyeo GmbH |
| - * |
| - * Adblock Plus is free software: you can redistribute it and/or modify |
| - * it under the terms of the GNU General Public License version 3 as |
| - * published by the Free Software Foundation. |
| - * |
| - * Adblock Plus is distributed in the hope that it will be useful, |
| - * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| - * GNU General Public License for more details. |
| - * |
| - * You should have received a copy of the GNU General Public License |
| - * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
| - */ |
| - |
| -#ifndef WIN32 |
| -#include <unistd.h> |
| -#endif |
| - |
| -#include "Thread.h" |
| - |
| -using namespace AdblockPlus; |
| - |
| -void AdblockPlus::Sleep(const int millis) |
| -{ |
| -#ifdef WIN32 |
| - ::Sleep(millis); |
| -#else |
| - usleep(millis * 1000); |
| -#endif |
| -} |
| - |
| -Mutex::Mutex() |
| -{ |
| -#ifdef WIN32 |
| - InitializeCriticalSection(&nativeMutex); |
| -#else |
| - pthread_mutex_init(&nativeMutex, 0); |
| -#endif |
| -} |
| - |
| -Mutex::~Mutex() |
| -{ |
| -#ifdef WIN32 |
| - DeleteCriticalSection(&nativeMutex); |
| -#else |
| - pthread_mutex_destroy(&nativeMutex); |
| -#endif |
| -} |
| - |
| -void Mutex::Lock() |
| -{ |
| -#ifdef WIN32 |
| - EnterCriticalSection(&nativeMutex); |
| -#else |
| - pthread_mutex_lock(&nativeMutex); |
| -#endif |
| -} |
| - |
| -void Mutex::Unlock() |
| -{ |
| -#ifdef WIN32 |
| - LeaveCriticalSection(&nativeMutex); |
| -#else |
| - pthread_mutex_unlock(&nativeMutex); |
| -#endif |
| -} |
| - |
| -Lock::Lock(Mutex& mutex) : mutex(mutex) |
| -{ |
| - mutex.Lock(); |
| -} |
| - |
| -Lock::~Lock() |
| -{ |
| - mutex.Unlock(); |
| -} |
| - |
| -Thread::Thread(bool deleteSelfOnFinish) |
| - : m_deleteSelfOnFinish(deleteSelfOnFinish) |
| -{ |
| -} |
| - |
| -Thread::~Thread() |
| -{ |
| -} |
| - |
| -void Thread::Start() |
| -{ |
| -#ifdef WIN32 |
| - nativeThread = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)&CallRun, this, 0, 0); |
| -#else |
| - pthread_create(&nativeThread, 0, (void* (*)(void*)) &CallRun, this); |
| -#endif |
| -} |
| - |
| -void Thread::Join() |
| -{ |
| -#ifdef WIN32 |
| - WaitForSingleObject(nativeThread, INFINITE); |
| -#else |
| - pthread_join(nativeThread, 0); |
| -#endif |
| -} |
| - |
| -void Thread::CallRun(Thread* thread) |
| -{ |
| - thread->Run(); |
| - if (thread->m_deleteSelfOnFinish) |
| - delete thread; |
| -} |