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

Side by Side Diff: chromeos/accelerometer/accelerometer_reader.cc

Issue 1414793009: Allow SequencedTaskRunnerHandle::Get() while running unsequenced tasks. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: x Created 5 years, 1 month 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "chromeos/accelerometer/accelerometer_reader.h" 5 #include "chromeos/accelerometer/accelerometer_reader.h"
6 6
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after
216 }; 216 };
217 217
218 AccelerometerFileReader::AccelerometerFileReader() 218 AccelerometerFileReader::AccelerometerFileReader()
219 : initialization_successful_(false), 219 : initialization_successful_(false),
220 observers_( 220 observers_(
221 new base::ObserverListThreadSafe<AccelerometerReader::Observer>()) { 221 new base::ObserverListThreadSafe<AccelerometerReader::Observer>()) {
222 } 222 }
223 223
224 void AccelerometerFileReader::Initialize( 224 void AccelerometerFileReader::Initialize(
225 scoped_refptr<base::SequencedTaskRunner> sequenced_task_runner) { 225 scoped_refptr<base::SequencedTaskRunner> sequenced_task_runner) {
226 DCHECK( 226 DCHECK(sequenced_task_runner->RunsTasksOnCurrentThread());
227 base::SequencedWorkerPool::GetSequenceTokenForCurrentThread().IsValid());
228 task_runner_ = sequenced_task_runner; 227 task_runner_ = sequenced_task_runner;
229 228
230 // Check for accelerometer symlink which will be created by the udev rules 229 // Check for accelerometer symlink which will be created by the udev rules
231 // file on detecting the device. 230 // file on detecting the device.
232 if (base::IsDirectoryEmpty(base::FilePath(kAccelerometerDevicePath))) { 231 if (base::IsDirectoryEmpty(base::FilePath(kAccelerometerDevicePath))) {
233 if (base::SysInfo::IsRunningOnChromeOS()) { 232 if (base::SysInfo::IsRunningOnChromeOS()) {
234 LOG(ERROR) << "Accelerometer device directory is empty at " 233 LOG(ERROR) << "Accelerometer device directory is empty at "
235 << kAccelerometerDevicePath; 234 << kAccelerometerDevicePath;
236 } 235 }
237 return; 236 return;
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after
497 } 496 }
498 497
499 AccelerometerReader::AccelerometerReader() 498 AccelerometerReader::AccelerometerReader()
500 : accelerometer_file_reader_(new AccelerometerFileReader()) { 499 : accelerometer_file_reader_(new AccelerometerFileReader()) {
501 } 500 }
502 501
503 AccelerometerReader::~AccelerometerReader() { 502 AccelerometerReader::~AccelerometerReader() {
504 } 503 }
505 504
506 } // namespace chromeos 505 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698