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

Side by Side Diff: mojo/public/cpp/system/platform_handle.h

Issue 2410383002: VideoCapture: more migration IPC-->mojo, part 6 (Closed)
Patch Set: Comment correction Created 4 years, 2 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
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 // This file provides a C++ wrapping around the Mojo C API for platform handles, 5 // This file provides a C++ wrapping around the Mojo C API for platform handles,
6 // replacing the prefix of "Mojo" with a "mojo" namespace. 6 // replacing the prefix of "Mojo" with a "mojo" namespace.
7 // 7 //
8 // Please see "mojo/public/c/system/platform_handle.h" for complete 8 // Please see "mojo/public/c/system/platform_handle.h" for complete
9 // documentation of the API. 9 // documentation of the API.
10 10
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 ScopedHandle WrapPlatformFile(base::PlatformFile platform_file); 55 ScopedHandle WrapPlatformFile(base::PlatformFile platform_file);
56 56
57 // Unwraps a PlatformFile from a Mojo handle. 57 // Unwraps a PlatformFile from a Mojo handle.
58 MOJO_CPP_SYSTEM_EXPORT 58 MOJO_CPP_SYSTEM_EXPORT
59 MojoResult UnwrapPlatformFile(ScopedHandle handle, base::PlatformFile* file); 59 MojoResult UnwrapPlatformFile(ScopedHandle handle, base::PlatformFile* file);
60 60
61 // Wraps a base::SharedMemoryHandle as a Mojo handle. Takes ownership of the 61 // Wraps a base::SharedMemoryHandle as a Mojo handle. Takes ownership of the
62 // SharedMemoryHandle. Note that |read_only| is only an indicator of whether 62 // SharedMemoryHandle. Note that |read_only| is only an indicator of whether
63 // |memory_handle| only supports read-only mapping. It does NOT have any 63 // |memory_handle| only supports read-only mapping. It does NOT have any
64 // influence on the access control of the shared buffer object. 64 // influence on the access control of the shared buffer object.
65 MOJO_CPP_SYSTEM_EXPORT
65 ScopedSharedBufferHandle WrapSharedMemoryHandle( 66 ScopedSharedBufferHandle WrapSharedMemoryHandle(
66 const base::SharedMemoryHandle& memory_handle, 67 const base::SharedMemoryHandle& memory_handle,
67 size_t size, 68 size_t size,
68 bool read_only); 69 bool read_only);
69 70
70 // Unwraps a base::SharedMemoryHandle from a Mojo handle. The caller assumes 71 // Unwraps a base::SharedMemoryHandle from a Mojo handle. The caller assumes
71 // responsibility for the lifetime of the SharedMemoryHandle. 72 // responsibility for the lifetime of the SharedMemoryHandle.
72 MOJO_CPP_SYSTEM_EXPORT MojoResult 73 MOJO_CPP_SYSTEM_EXPORT MojoResult
73 UnwrapSharedMemoryHandle(ScopedSharedBufferHandle handle, 74 UnwrapSharedMemoryHandle(ScopedSharedBufferHandle handle,
74 base::SharedMemoryHandle* memory_handle, 75 base::SharedMemoryHandle* memory_handle,
75 size_t* size, 76 size_t* size,
76 bool* read_only); 77 bool* read_only);
77 78
78 } // namespace mojo 79 } // namespace mojo
79 80
80 #endif // MOJO_PUBLIC_CPP_SYSTEM_PLATFORM_HANDLE_H_ 81 #endif // MOJO_PUBLIC_CPP_SYSTEM_PLATFORM_HANDLE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698