Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(592)

Side by Side Diff: chrome/gpu/gpu_main.cc

Issue 6189008: GPU service respects --single-process (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <stdlib.h> 5 #include <stdlib.h>
6 6
7 #include "app/win/scoped_com_initializer.h" 7 #include "app/win/scoped_com_initializer.h"
8 #include "base/environment.h" 8 #include "base/environment.h"
9 #include "base/message_loop.h" 9 #include "base/message_loop.h"
10 #include "base/stringprintf.h" 10 #include "base/stringprintf.h"
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
64 #endif 64 #endif
65 65
66 // We can not tolerate early returns from this code, because the 66 // We can not tolerate early returns from this code, because the
67 // detection of early return of a child process is implemented using 67 // detection of early return of a child process is implemented using
68 // an IPC channel error. If the IPC channel is not fully set up 68 // an IPC channel error. If the IPC channel is not fully set up
69 // between the browser and GPU process, and the GPU process crashes 69 // between the browser and GPU process, and the GPU process crashes
70 // or exits early, the browser process will never detect it. For 70 // or exits early, the browser process will never detect it. For
71 // this reason we defer all work related to the GPU until receiving 71 // this reason we defer all work related to the GPU until receiving
72 // the GpuMsg_Initialize message from the browser. 72 // the GpuMsg_Initialize message from the browser.
73 GpuProcess gpu_process; 73 GpuProcess gpu_process;
74 GpuThread* gpu_thread = new GpuThread(command_line); 74 GpuThread* gpu_thread = new GpuThread;
75 gpu_thread->Init(start_time); 75 gpu_thread->Init(start_time);
76 gpu_process.set_main_thread(gpu_thread); 76 gpu_process.set_main_thread(gpu_thread);
77 77
78 main_message_loop.Run(); 78 main_message_loop.Run();
79 79
80 gpu_thread->StopWatchdog(); 80 gpu_thread->StopWatchdog();
81 81
82 return 0; 82 return 0;
83 } 83 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698