Delete class RWLockWrapper, and its build target.
This class is no longer used. Bug: webrtc:12102 Change-Id: I04f2b15856a6e8ebc75cbe7e5114e942d08bb65c Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/191489 Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> Commit-Queue: Niels Moller <nisse@webrtc.org> Cr-Commit-Position: refs/heads/master@{#32551}
This commit is contained in:
parent
5517957fe2
commit
1109dd0b39
@ -263,7 +263,6 @@ if (is_mac) {
|
|||||||
"../../rtc_base",
|
"../../rtc_base",
|
||||||
"../../rtc_base:checks",
|
"../../rtc_base:checks",
|
||||||
"../../rtc_base:rtc_base_approved",
|
"../../rtc_base:rtc_base_approved",
|
||||||
"../../rtc_base/synchronization:rw_lock_wrapper",
|
|
||||||
"../../rtc_base/system:rtc_export",
|
"../../rtc_base/system:rtc_export",
|
||||||
"../../sdk:helpers_objc",
|
"../../sdk:helpers_objc",
|
||||||
]
|
]
|
||||||
|
|||||||
@ -36,7 +36,6 @@ rtc_library("video_capture_module") {
|
|||||||
"../../rtc_base:rtc_base_approved",
|
"../../rtc_base:rtc_base_approved",
|
||||||
"../../rtc_base:stringutils",
|
"../../rtc_base:stringutils",
|
||||||
"../../rtc_base/synchronization:mutex",
|
"../../rtc_base/synchronization:mutex",
|
||||||
"../../rtc_base/synchronization:rw_lock_wrapper",
|
|
||||||
"../../system_wrappers",
|
"../../system_wrappers",
|
||||||
"//third_party/libyuv",
|
"//third_party/libyuv",
|
||||||
]
|
]
|
||||||
|
|||||||
@ -44,24 +44,6 @@ rtc_library("mutex") {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
rtc_library("rw_lock_wrapper") {
|
|
||||||
public = [ "rw_lock_wrapper.h" ]
|
|
||||||
sources = [ "rw_lock_wrapper.cc" ]
|
|
||||||
deps = [ "..:macromagic" ]
|
|
||||||
if (is_win) {
|
|
||||||
sources += [
|
|
||||||
"rw_lock_win.cc",
|
|
||||||
"rw_lock_win.h",
|
|
||||||
]
|
|
||||||
deps += [ "..:logging" ]
|
|
||||||
} else {
|
|
||||||
sources += [
|
|
||||||
"rw_lock_posix.cc",
|
|
||||||
"rw_lock_posix.h",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
rtc_library("sequence_checker") {
|
rtc_library("sequence_checker") {
|
||||||
sources = [
|
sources = [
|
||||||
"sequence_checker.cc",
|
"sequence_checker.cc",
|
||||||
|
|||||||
@ -1,52 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
|
|
||||||
*
|
|
||||||
* Use of this source code is governed by a BSD-style license
|
|
||||||
* that can be found in the LICENSE file in the root of the source
|
|
||||||
* tree. An additional intellectual property rights grant can be found
|
|
||||||
* in the file PATENTS. All contributing project authors may
|
|
||||||
* be found in the AUTHORS file in the root of the source tree.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "rtc_base/synchronization/rw_lock_posix.h"
|
|
||||||
|
|
||||||
#include <stddef.h>
|
|
||||||
|
|
||||||
namespace webrtc {
|
|
||||||
|
|
||||||
RWLockPosix::RWLockPosix() : lock_() {}
|
|
||||||
|
|
||||||
RWLockPosix::~RWLockPosix() {
|
|
||||||
pthread_rwlock_destroy(&lock_);
|
|
||||||
}
|
|
||||||
|
|
||||||
RWLockPosix* RWLockPosix::Create() {
|
|
||||||
RWLockPosix* ret_val = new RWLockPosix();
|
|
||||||
if (!ret_val->Init()) {
|
|
||||||
delete ret_val;
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
return ret_val;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool RWLockPosix::Init() {
|
|
||||||
return pthread_rwlock_init(&lock_, 0) == 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
void RWLockPosix::AcquireLockExclusive() {
|
|
||||||
pthread_rwlock_wrlock(&lock_);
|
|
||||||
}
|
|
||||||
|
|
||||||
void RWLockPosix::ReleaseLockExclusive() {
|
|
||||||
pthread_rwlock_unlock(&lock_);
|
|
||||||
}
|
|
||||||
|
|
||||||
void RWLockPosix::AcquireLockShared() {
|
|
||||||
pthread_rwlock_rdlock(&lock_);
|
|
||||||
}
|
|
||||||
|
|
||||||
void RWLockPosix::ReleaseLockShared() {
|
|
||||||
pthread_rwlock_unlock(&lock_);
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace webrtc
|
|
||||||
@ -1,40 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
|
|
||||||
*
|
|
||||||
* Use of this source code is governed by a BSD-style license
|
|
||||||
* that can be found in the LICENSE file in the root of the source
|
|
||||||
* tree. An additional intellectual property rights grant can be found
|
|
||||||
* in the file PATENTS. All contributing project authors may
|
|
||||||
* be found in the AUTHORS file in the root of the source tree.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef RTC_BASE_SYNCHRONIZATION_RW_LOCK_POSIX_H_
|
|
||||||
#define RTC_BASE_SYNCHRONIZATION_RW_LOCK_POSIX_H_
|
|
||||||
|
|
||||||
#include <pthread.h>
|
|
||||||
|
|
||||||
#include "rtc_base/synchronization/rw_lock_wrapper.h"
|
|
||||||
|
|
||||||
namespace webrtc {
|
|
||||||
|
|
||||||
class RWLockPosix : public RWLockWrapper {
|
|
||||||
public:
|
|
||||||
static RWLockPosix* Create();
|
|
||||||
~RWLockPosix() override;
|
|
||||||
|
|
||||||
void AcquireLockExclusive() override;
|
|
||||||
void ReleaseLockExclusive() override;
|
|
||||||
|
|
||||||
void AcquireLockShared() override;
|
|
||||||
void ReleaseLockShared() override;
|
|
||||||
|
|
||||||
private:
|
|
||||||
RWLockPosix();
|
|
||||||
bool Init();
|
|
||||||
|
|
||||||
pthread_rwlock_t lock_;
|
|
||||||
};
|
|
||||||
|
|
||||||
} // namespace webrtc
|
|
||||||
|
|
||||||
#endif // RTC_BASE_SYNCHRONIZATION_RW_LOCK_POSIX_H_
|
|
||||||
@ -1,41 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
|
|
||||||
*
|
|
||||||
* Use of this source code is governed by a BSD-style license
|
|
||||||
* that can be found in the LICENSE file in the root of the source
|
|
||||||
* tree. An additional intellectual property rights grant can be found
|
|
||||||
* in the file PATENTS. All contributing project authors may
|
|
||||||
* be found in the AUTHORS file in the root of the source tree.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "rtc_base/synchronization/rw_lock_win.h"
|
|
||||||
|
|
||||||
#include "rtc_base/logging.h"
|
|
||||||
|
|
||||||
namespace webrtc {
|
|
||||||
|
|
||||||
RWLockWin::RWLockWin() {
|
|
||||||
InitializeSRWLock(&lock_);
|
|
||||||
}
|
|
||||||
|
|
||||||
RWLockWin* RWLockWin::Create() {
|
|
||||||
return new RWLockWin();
|
|
||||||
}
|
|
||||||
|
|
||||||
void RWLockWin::AcquireLockExclusive() {
|
|
||||||
AcquireSRWLockExclusive(&lock_);
|
|
||||||
}
|
|
||||||
|
|
||||||
void RWLockWin::ReleaseLockExclusive() {
|
|
||||||
ReleaseSRWLockExclusive(&lock_);
|
|
||||||
}
|
|
||||||
|
|
||||||
void RWLockWin::AcquireLockShared() {
|
|
||||||
AcquireSRWLockShared(&lock_);
|
|
||||||
}
|
|
||||||
|
|
||||||
void RWLockWin::ReleaseLockShared() {
|
|
||||||
ReleaseSRWLockShared(&lock_);
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace webrtc
|
|
||||||
@ -1,38 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
|
|
||||||
*
|
|
||||||
* Use of this source code is governed by a BSD-style license
|
|
||||||
* that can be found in the LICENSE file in the root of the source
|
|
||||||
* tree. An additional intellectual property rights grant can be found
|
|
||||||
* in the file PATENTS. All contributing project authors may
|
|
||||||
* be found in the AUTHORS file in the root of the source tree.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef RTC_BASE_SYNCHRONIZATION_RW_LOCK_WIN_H_
|
|
||||||
#define RTC_BASE_SYNCHRONIZATION_RW_LOCK_WIN_H_
|
|
||||||
|
|
||||||
#include <Windows.h>
|
|
||||||
|
|
||||||
#include "rtc_base/synchronization/rw_lock_wrapper.h"
|
|
||||||
|
|
||||||
namespace webrtc {
|
|
||||||
|
|
||||||
class RWLockWin : public RWLockWrapper {
|
|
||||||
public:
|
|
||||||
static RWLockWin* Create();
|
|
||||||
|
|
||||||
void AcquireLockExclusive() override;
|
|
||||||
void ReleaseLockExclusive() override;
|
|
||||||
|
|
||||||
void AcquireLockShared() override;
|
|
||||||
void ReleaseLockShared() override;
|
|
||||||
|
|
||||||
private:
|
|
||||||
RWLockWin();
|
|
||||||
|
|
||||||
SRWLOCK lock_;
|
|
||||||
};
|
|
||||||
|
|
||||||
} // namespace webrtc
|
|
||||||
|
|
||||||
#endif // RTC_BASE_SYNCHRONIZATION_RW_LOCK_WIN_H_
|
|
||||||
@ -1,29 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
|
|
||||||
*
|
|
||||||
* Use of this source code is governed by a BSD-style license
|
|
||||||
* that can be found in the LICENSE file in the root of the source
|
|
||||||
* tree. An additional intellectual property rights grant can be found
|
|
||||||
* in the file PATENTS. All contributing project authors may
|
|
||||||
* be found in the AUTHORS file in the root of the source tree.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "rtc_base/synchronization/rw_lock_wrapper.h"
|
|
||||||
|
|
||||||
#if defined(_WIN32)
|
|
||||||
#include "rtc_base/synchronization/rw_lock_win.h"
|
|
||||||
#else
|
|
||||||
#include "rtc_base/synchronization/rw_lock_posix.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
namespace webrtc {
|
|
||||||
|
|
||||||
RWLockWrapper* RWLockWrapper::CreateRWLock() {
|
|
||||||
#ifdef _WIN32
|
|
||||||
return RWLockWin::Create();
|
|
||||||
#else
|
|
||||||
return RWLockPosix::Create();
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace webrtc
|
|
||||||
@ -1,66 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
|
|
||||||
*
|
|
||||||
* Use of this source code is governed by a BSD-style license
|
|
||||||
* that can be found in the LICENSE file in the root of the source
|
|
||||||
* tree. An additional intellectual property rights grant can be found
|
|
||||||
* in the file PATENTS. All contributing project authors may
|
|
||||||
* be found in the AUTHORS file in the root of the source tree.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef RTC_BASE_SYNCHRONIZATION_RW_LOCK_WRAPPER_H_
|
|
||||||
#define RTC_BASE_SYNCHRONIZATION_RW_LOCK_WRAPPER_H_
|
|
||||||
|
|
||||||
#include "rtc_base/thread_annotations.h"
|
|
||||||
|
|
||||||
// Note, Windows pre-Vista version of RW locks are not supported natively. For
|
|
||||||
// these OSs regular critical sections have been used to approximate RW lock
|
|
||||||
// functionality and will therefore have worse performance.
|
|
||||||
|
|
||||||
namespace webrtc {
|
|
||||||
|
|
||||||
class RTC_LOCKABLE RWLockWrapper {
|
|
||||||
public:
|
|
||||||
static RWLockWrapper* CreateRWLock();
|
|
||||||
virtual ~RWLockWrapper() {}
|
|
||||||
|
|
||||||
virtual void AcquireLockExclusive() RTC_EXCLUSIVE_LOCK_FUNCTION() = 0;
|
|
||||||
virtual void ReleaseLockExclusive() RTC_UNLOCK_FUNCTION() = 0;
|
|
||||||
|
|
||||||
virtual void AcquireLockShared() RTC_SHARED_LOCK_FUNCTION() = 0;
|
|
||||||
virtual void ReleaseLockShared() RTC_UNLOCK_FUNCTION() = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
// RAII extensions of the RW lock. Prevents Acquire/Release missmatches and
|
|
||||||
// provides more compact locking syntax.
|
|
||||||
class RTC_SCOPED_LOCKABLE ReadLockScoped {
|
|
||||||
public:
|
|
||||||
explicit ReadLockScoped(RWLockWrapper& rw_lock)
|
|
||||||
RTC_SHARED_LOCK_FUNCTION(rw_lock)
|
|
||||||
: rw_lock_(rw_lock) {
|
|
||||||
rw_lock_.AcquireLockShared();
|
|
||||||
}
|
|
||||||
|
|
||||||
~ReadLockScoped() RTC_UNLOCK_FUNCTION() { rw_lock_.ReleaseLockShared(); }
|
|
||||||
|
|
||||||
private:
|
|
||||||
RWLockWrapper& rw_lock_;
|
|
||||||
};
|
|
||||||
|
|
||||||
class RTC_SCOPED_LOCKABLE WriteLockScoped {
|
|
||||||
public:
|
|
||||||
explicit WriteLockScoped(RWLockWrapper& rw_lock)
|
|
||||||
RTC_EXCLUSIVE_LOCK_FUNCTION(rw_lock)
|
|
||||||
: rw_lock_(rw_lock) {
|
|
||||||
rw_lock_.AcquireLockExclusive();
|
|
||||||
}
|
|
||||||
|
|
||||||
~WriteLockScoped() RTC_UNLOCK_FUNCTION() { rw_lock_.ReleaseLockExclusive(); }
|
|
||||||
|
|
||||||
private:
|
|
||||||
RWLockWrapper& rw_lock_;
|
|
||||||
};
|
|
||||||
|
|
||||||
} // namespace webrtc
|
|
||||||
|
|
||||||
#endif // RTC_BASE_SYNCHRONIZATION_RW_LOCK_WRAPPER_H_
|
|
||||||
@ -17,5 +17,4 @@ rtc_library("timestamp_extrapolator") {
|
|||||||
"timestamp_extrapolator.cc",
|
"timestamp_extrapolator.cc",
|
||||||
"timestamp_extrapolator.h",
|
"timestamp_extrapolator.h",
|
||||||
]
|
]
|
||||||
deps = [ "../synchronization:rw_lock_wrapper" ]
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user