| OLD | NEW |
| 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 #ifndef MOJO_PUBLIC_SYSTEM_CORE_PRIVATE_H_ | 5 #ifndef MOJO_PUBLIC_SYSTEM_CORE_PRIVATE_H_ |
| 6 #define MOJO_PUBLIC_SYSTEM_CORE_PRIVATE_H_ | 6 #define MOJO_PUBLIC_SYSTEM_CORE_PRIVATE_H_ |
| 7 | 7 |
| 8 #include "mojo/public/system/core.h" | 8 #include "mojo/public/system/core.h" |
| 9 | 9 |
| 10 namespace mojo { | 10 namespace mojo { |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 uint32_t num_bytes, | 34 uint32_t num_bytes, |
| 35 const MojoHandle* handles, | 35 const MojoHandle* handles, |
| 36 uint32_t num_handles, | 36 uint32_t num_handles, |
| 37 MojoWriteMessageFlags flags) = 0; | 37 MojoWriteMessageFlags flags) = 0; |
| 38 virtual MojoResult ReadMessage(MojoHandle message_pipe_handle, | 38 virtual MojoResult ReadMessage(MojoHandle message_pipe_handle, |
| 39 void* bytes, | 39 void* bytes, |
| 40 uint32_t* num_bytes, | 40 uint32_t* num_bytes, |
| 41 MojoHandle* handles, | 41 MojoHandle* handles, |
| 42 uint32_t* num_handles, | 42 uint32_t* num_handles, |
| 43 MojoReadMessageFlags flags) = 0; | 43 MojoReadMessageFlags flags) = 0; |
| 44 virtual MojoResult CreateDataPipe( | 44 virtual MojoResult CreateDataPipe(const MojoCreateDataPipeOptions* options, |
| 45 const struct MojoCreateDataPipeOptions* options, | 45 MojoHandle* data_pipe_producer_handle, |
| 46 MojoHandle* producer_handle, | 46 MojoHandle* data_pipe_consumer_handle) = 0; |
| 47 MojoHandle* consumer_handle) = 0; | |
| 48 virtual MojoResult WriteData(MojoHandle data_pipe_producer_handle, | 47 virtual MojoResult WriteData(MojoHandle data_pipe_producer_handle, |
| 49 const void* elements, | 48 const void* elements, |
| 50 uint32_t* num_elements, | 49 uint32_t* num_elements, |
| 51 MojoWriteDataFlags flags) = 0; | 50 MojoWriteDataFlags flags) = 0; |
| 52 virtual MojoResult BeginWriteData(MojoHandle data_pipe_producer_handle, | 51 virtual MojoResult BeginWriteData(MojoHandle data_pipe_producer_handle, |
| 53 void** buffer, | 52 void** buffer, |
| 54 uint32_t* buffer_num_elements, | 53 uint32_t* buffer_num_elements, |
| 55 MojoWriteDataFlags flags) = 0; | 54 MojoWriteDataFlags flags) = 0; |
| 56 virtual MojoResult EndWriteData(MojoHandle data_pipe_producer_handle, | 55 virtual MojoResult EndWriteData(MojoHandle data_pipe_producer_handle, |
| 57 uint32_t num_elements_written) = 0; | 56 uint32_t num_elements_written) = 0; |
| 58 virtual MojoResult ReadData(MojoHandle data_pipe_consumer_handle, | 57 virtual MojoResult ReadData(MojoHandle data_pipe_consumer_handle, |
| 59 void* elements, | 58 void* elements, |
| 60 uint32_t* num_elements, | 59 uint32_t* num_elements, |
| 61 MojoReadDataFlags flags) = 0; | 60 MojoReadDataFlags flags) = 0; |
| 62 virtual MojoResult BeginReadData(MojoHandle data_pipe_consumer_handle, | 61 virtual MojoResult BeginReadData(MojoHandle data_pipe_consumer_handle, |
| 63 const void** buffer, | 62 const void** buffer, |
| 64 uint32_t* buffer_num_elements, | 63 uint32_t* buffer_num_elements, |
| 65 MojoReadDataFlags flags) = 0; | 64 MojoReadDataFlags flags) = 0; |
| 66 virtual MojoResult EndReadData(MojoHandle data_pipe_consumer_handle, | 65 virtual MojoResult EndReadData(MojoHandle data_pipe_consumer_handle, |
| 67 uint32_t num_elements_read) = 0; | 66 uint32_t num_elements_read) = 0; |
| 68 }; | 67 }; |
| 69 | 68 |
| 70 } // namespace mojo | 69 } // namespace mojo |
| 71 | 70 |
| 72 #endif // MOJO_PUBLIC_SYSTEM_CORE_PRIVATE_H_ | 71 #endif // MOJO_PUBLIC_SYSTEM_CORE_PRIVATE_H_ |
| OLD | NEW |