mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 861146 - Provide pthread_rwlock replacement for Android 2.2. r=jesup
This commit is contained in:
parent
342c4f72c7
commit
343000e7d3
@ -15,6 +15,8 @@
|
||||
#if defined(_WIN32)
|
||||
#include "webrtc/system_wrappers/source/rw_lock_generic.h"
|
||||
#include "webrtc/system_wrappers/source/rw_lock_win.h"
|
||||
#elif defined(ANDROID)
|
||||
#include "webrtc/system_wrappers/source/rw_lock_generic.h"
|
||||
#else
|
||||
#include "webrtc/system_wrappers/source/rw_lock_posix.h"
|
||||
#endif
|
||||
@ -22,13 +24,16 @@
|
||||
namespace webrtc {
|
||||
|
||||
RWLockWrapper* RWLockWrapper::CreateRWLock() {
|
||||
#ifdef _WIN32
|
||||
#if defined(_WIN32)
|
||||
// Native implementation is faster, so use that if available.
|
||||
RWLockWrapper* lock = RWLockWin::Create();
|
||||
if (lock) {
|
||||
return lock;
|
||||
}
|
||||
return new RWLockGeneric();
|
||||
#elif defined(ANDROID)
|
||||
// Android 2.2 and before do not have POSIX pthread rwlocks.
|
||||
return new RWLockGeneric();
|
||||
#else
|
||||
return RWLockPosix::Create();
|
||||
#endif
|
||||
|
@ -138,6 +138,11 @@
|
||||
}],
|
||||
['OS=="android" or moz_widget_toolkit_gonk==1', {
|
||||
'dependencies': [ 'cpu_features_android', ],
|
||||
'sources!': [
|
||||
# Android doesn't have these in <=2.2
|
||||
'rw_lock_posix.cc',
|
||||
'rw_lock_posix.h',
|
||||
],
|
||||
}],
|
||||
['OS=="linux"', {
|
||||
'link_settings': {
|
||||
|
Loading…
Reference in New Issue
Block a user