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

Side by Side Diff: device/sensors/public/cpp/shared_memory_seqlock_reader.cc

Issue 2812223006: Replace device_sensor browsertest by service unittest. (Closed)
Patch Set: eliminate "unreachable code" warning. Created 3 years, 8 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
« no previous file with comments | « device/sensors/public/cpp/shared_memory_seqlock_reader.h ('k') | services/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "content/renderer/shared_memory_seqlock_reader.h" 5 #include "device/sensors/public/cpp/shared_memory_seqlock_reader.h"
6 6
7 namespace content { 7 namespace device {
8 namespace internal { 8 namespace internal {
9 9
10 SharedMemorySeqLockReaderBase::SharedMemorySeqLockReaderBase() { } 10 SharedMemorySeqLockReaderBase::SharedMemorySeqLockReaderBase() {}
11 11
12 SharedMemorySeqLockReaderBase::~SharedMemorySeqLockReaderBase() { } 12 SharedMemorySeqLockReaderBase::~SharedMemorySeqLockReaderBase() {}
13 13
14 void* 14 void* SharedMemorySeqLockReaderBase::InitializeSharedMemory(
15 SharedMemorySeqLockReaderBase::InitializeSharedMemory( 15 base::SharedMemoryHandle shared_memory_handle,
16 base::SharedMemoryHandle shared_memory_handle, size_t buffer_size) { 16 size_t buffer_size) {
17 renderer_shared_memory_handle_ = shared_memory_handle; 17 renderer_shared_memory_handle_ = shared_memory_handle;
18 if (!base::SharedMemory::IsHandleValid(renderer_shared_memory_handle_)) 18 if (!base::SharedMemory::IsHandleValid(renderer_shared_memory_handle_))
19 return 0; 19 return 0;
20 renderer_shared_memory_.reset(new base::SharedMemory( 20 renderer_shared_memory_.reset(
21 renderer_shared_memory_handle_, true)); 21 new base::SharedMemory(renderer_shared_memory_handle_, true));
22 22
23 return (renderer_shared_memory_->Map(buffer_size)) 23 return (renderer_shared_memory_->Map(buffer_size))
24 ? renderer_shared_memory_->memory() 24 ? renderer_shared_memory_->memory()
25 : 0; 25 : 0;
26 } 26 }
27 27
28 bool SharedMemorySeqLockReaderBase::FetchFromBuffer( 28 bool SharedMemorySeqLockReaderBase::FetchFromBuffer(
29 device::OneWriterSeqLock* seqlock, 29 device::OneWriterSeqLock* seqlock,
30 void* final, 30 void* final,
31 void* temp, 31 void* temp,
32 void* from, 32 void* from,
33 size_t size) { 33 size_t size) {
34 if (!base::SharedMemory::IsHandleValid(renderer_shared_memory_handle_)) 34 if (!base::SharedMemory::IsHandleValid(renderer_shared_memory_handle_))
35 return false; 35 return false;
(...skipping 16 matching lines...) Expand all
52 // buffer, and simply leave what was there before. 52 // buffer, and simply leave what was there before.
53 return false; 53 return false;
54 } 54 }
55 55
56 // New data was read successfully, copy it into the output buffer. 56 // New data was read successfully, copy it into the output buffer.
57 memcpy(final, temp, size); 57 memcpy(final, temp, size);
58 return true; 58 return true;
59 } 59 }
60 60
61 } // namespace internal 61 } // namespace internal
62 } // namespace content 62 } // namespace device
OLDNEW
« no previous file with comments | « device/sensors/public/cpp/shared_memory_seqlock_reader.h ('k') | services/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698