| OLD | NEW |
| 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 #ifndef MOJO_EDK_SYSTEM_SHARED_BUFFER_DISPATCHER_H_ | 5 #ifndef MOJO_EDK_SYSTEM_SHARED_BUFFER_DISPATCHER_H_ |
| 6 #define MOJO_EDK_SYSTEM_SHARED_BUFFER_DISPATCHER_H_ | 6 #define MOJO_EDK_SYSTEM_SHARED_BUFFER_DISPATCHER_H_ |
| 7 | 7 |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "mojo/edk/system/memory.h" | 10 #include "mojo/edk/system/memory.h" |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 84 UserPointer<const MojoDuplicateBufferHandleOptions> in_options, | 84 UserPointer<const MojoDuplicateBufferHandleOptions> in_options, |
| 85 MojoDuplicateBufferHandleOptions* out_options); | 85 MojoDuplicateBufferHandleOptions* out_options); |
| 86 | 86 |
| 87 // |Dispatcher| protected methods: | 87 // |Dispatcher| protected methods: |
| 88 void CloseImplNoLock() override; | 88 void CloseImplNoLock() override; |
| 89 util::RefPtr<Dispatcher> CreateEquivalentDispatcherAndCloseImplNoLock() | 89 util::RefPtr<Dispatcher> CreateEquivalentDispatcherAndCloseImplNoLock() |
| 90 override; | 90 override; |
| 91 MojoResult DuplicateBufferHandleImplNoLock( | 91 MojoResult DuplicateBufferHandleImplNoLock( |
| 92 UserPointer<const MojoDuplicateBufferHandleOptions> options, | 92 UserPointer<const MojoDuplicateBufferHandleOptions> options, |
| 93 util::RefPtr<Dispatcher>* new_dispatcher) override; | 93 util::RefPtr<Dispatcher>* new_dispatcher) override; |
| 94 MojoResult GetBufferInformationImplNoLock( |
| 95 UserPointer<MojoBufferInformation> info, |
| 96 uint32_t info_num_bytes) override; |
| 94 MojoResult MapBufferImplNoLock( | 97 MojoResult MapBufferImplNoLock( |
| 95 uint64_t offset, | 98 uint64_t offset, |
| 96 uint64_t num_bytes, | 99 uint64_t num_bytes, |
| 97 MojoMapBufferFlags flags, | 100 MojoMapBufferFlags flags, |
| 98 std::unique_ptr<platform::PlatformSharedBufferMapping>* mapping) override; | 101 std::unique_ptr<platform::PlatformSharedBufferMapping>* mapping) override; |
| 99 void StartSerializeImplNoLock(Channel* channel, | 102 void StartSerializeImplNoLock(Channel* channel, |
| 100 size_t* max_size, | 103 size_t* max_size, |
| 101 size_t* max_platform_handles) override | 104 size_t* max_platform_handles) override |
| 102 MOJO_NOT_THREAD_SAFE; | 105 MOJO_NOT_THREAD_SAFE; |
| 103 bool EndSerializeAndCloseImplNoLock( | 106 bool EndSerializeAndCloseImplNoLock( |
| 104 Channel* channel, | 107 Channel* channel, |
| 105 void* destination, | 108 void* destination, |
| 106 size_t* actual_size, | 109 size_t* actual_size, |
| 107 std::vector<platform::ScopedPlatformHandle>* platform_handles) override | 110 std::vector<platform::ScopedPlatformHandle>* platform_handles) override |
| 108 MOJO_NOT_THREAD_SAFE; | 111 MOJO_NOT_THREAD_SAFE; |
| 109 | 112 |
| 110 util::RefPtr<platform::PlatformSharedBuffer> shared_buffer_ | 113 util::RefPtr<platform::PlatformSharedBuffer> shared_buffer_ |
| 111 MOJO_GUARDED_BY(mutex()); | 114 MOJO_GUARDED_BY(mutex()); |
| 112 | 115 |
| 113 MOJO_DISALLOW_COPY_AND_ASSIGN(SharedBufferDispatcher); | 116 MOJO_DISALLOW_COPY_AND_ASSIGN(SharedBufferDispatcher); |
| 114 }; | 117 }; |
| 115 | 118 |
| 116 } // namespace system | 119 } // namespace system |
| 117 } // namespace mojo | 120 } // namespace mojo |
| 118 | 121 |
| 119 #endif // MOJO_EDK_SYSTEM_SHARED_BUFFER_DISPATCHER_H_ | 122 #endif // MOJO_EDK_SYSTEM_SHARED_BUFFER_DISPATCHER_H_ |
| OLD | NEW |