Chromium Code Reviews| Index: content/renderer/gpu/compositor_thread.cc |
| diff --git a/content/renderer/gpu/compositor_thread.cc b/content/renderer/gpu/compositor_thread.cc |
| index 815d1c221b155cab71ddea083fc165e5350bb124..48498194e900a240e19fa0d56904163953c8f16e 100644 |
| --- a/content/renderer/gpu/compositor_thread.cc |
| +++ b/content/renderer/gpu/compositor_thread.cc |
| @@ -12,9 +12,24 @@ |
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebCompositorInputHandler.h" |
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h" |
| +#if defined(OS_ANDROID) |
| +// TODO(epenner): Move thread priorities to base. (crbug.com/170549) |
| +#include <sys/resource.h> |
| +#endif |
| + |
| using WebKit::WebCompositorInputHandler; |
| using WebKit::WebInputEvent; |
| +#if defined(OS_ANDROID) |
| +namespace { |
| +void SetHighThreadPriority() { |
| + // TODO(epenner): Move thread priorities to base. (crbug.com/170549) |
| + int nice_value = -6; // High priority. |
| + setpriority(PRIO_PROCESS, base::PlatformThread::CurrentId(), nice_value); |
| +} |
| +} |
| +#endif |
| + |
| namespace content { |
| //------------------------------------------------------------------------------ |
| @@ -90,6 +105,11 @@ CompositorThread::CompositorThread(IPC::Listener* main_listener) |
| thread_.message_loop()->message_loop_proxy(), |
| base::Bind(&CompositorThread::HandleInputEvent, |
| base::Unretained(this))); |
|
nduca
2013/01/18 00:58:08
make a method like InitOnThread() and always post
|
| +#if defined(OS_ANDROID) |
| + // TODO(epenner): Move thread priorities to base. (crbug.com/170549) |
| + thread_.message_loop()->PostTask(FROM_HERE, |
| + base::Bind(SetHighThreadPriority)); |
| +#endif |
| } |
| CompositorThread::~CompositorThread() { |