OSDN Git Service

Modified MutexLock to use a pthread mutex on Android.
authorJorge E. Moreira <jemoreira@google.com>
Sat, 3 Dec 2016 01:03:54 +0000 (17:03 -0800)
committerNicolas Capens <capn@google.com>
Fri, 3 Feb 2017 20:37:17 +0000 (20:37 +0000)
commitf8faed6dd2b2389bef3b9aae0f5ce9e8fcf950fa
treeaf39dd631cf54c582437c3ce3c546e409b212e2a
parentf8beb4bedfdb11eca2f947afde79dd78b6386206
Modified MutexLock to use a pthread mutex on Android.

The BackoffLock spins idle for a while when waiting for a locked mutex
before yielding the core, thus wasting many CPU cycles. Modern pthread
implementations have low overhead mutexes which make the thread sleep
if the lock is already held, and efficiently resume them it becomes
available.

Change-Id: I26b64c86db620739671373fd0d82085744d34fa8
Reviewed-on: https://swiftshader-review.googlesource.com/8648
Reviewed-by: Nicolas Capens <capn@google.com>
Tested-by: Nicolas Capens <capn@google.com>
src/Common/MutexLock.hpp
src/Common/Resource.hpp
src/Main/SwiftConfig.hpp
src/OpenGL/libEGL/Display.cpp
src/OpenGL/libEGL/Display.h
src/Reactor/LLVMReactor.cpp
src/Renderer/Blitter.hpp
src/Renderer/Renderer.hpp