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 #include "mojo/public/platform/native/system_thunks.h" | 5 #include "mojo/public/platform/native/system_thunks.h" |
6 | 6 |
7 #include <assert.h> | 7 #include <assert.h> |
8 | 8 |
9 #include "mojo/public/platform/native/thunk_export.h" | 9 #include "mojo/public/platform/native/thunk_export.h" |
10 | 10 |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
136 | 136 |
137 MojoResult MojoDuplicateBufferHandle( | 137 MojoResult MojoDuplicateBufferHandle( |
138 MojoHandle buffer_handle, | 138 MojoHandle buffer_handle, |
139 const struct MojoDuplicateBufferHandleOptions* options, | 139 const struct MojoDuplicateBufferHandleOptions* options, |
140 MojoHandle* new_buffer_handle) { | 140 MojoHandle* new_buffer_handle) { |
141 assert(g_thunks.DuplicateBufferHandle); | 141 assert(g_thunks.DuplicateBufferHandle); |
142 return g_thunks.DuplicateBufferHandle(buffer_handle, options, | 142 return g_thunks.DuplicateBufferHandle(buffer_handle, options, |
143 new_buffer_handle); | 143 new_buffer_handle); |
144 } | 144 } |
145 | 145 |
| 146 MojoResult MojoGetBufferInformation(MojoHandle buffer_handle, |
| 147 struct MojoBufferInformation* info, |
| 148 uint32_t info_num_bytes) { |
| 149 assert(g_thunks.GetBufferInformation); |
| 150 return g_thunks.GetBufferInformation(buffer_handle, info, info_num_bytes); |
| 151 } |
| 152 |
146 MojoResult MojoMapBuffer(MojoHandle buffer_handle, | 153 MojoResult MojoMapBuffer(MojoHandle buffer_handle, |
147 uint64_t offset, | 154 uint64_t offset, |
148 uint64_t num_bytes, | 155 uint64_t num_bytes, |
149 void** buffer, | 156 void** buffer, |
150 MojoMapBufferFlags flags) { | 157 MojoMapBufferFlags flags) { |
151 assert(g_thunks.MapBuffer); | 158 assert(g_thunks.MapBuffer); |
152 return g_thunks.MapBuffer(buffer_handle, offset, num_bytes, buffer, flags); | 159 return g_thunks.MapBuffer(buffer_handle, offset, num_bytes, buffer, flags); |
153 } | 160 } |
154 | 161 |
155 MojoResult MojoUnmapBuffer(void* buffer) { | 162 MojoResult MojoUnmapBuffer(void* buffer) { |
156 assert(g_thunks.UnmapBuffer); | 163 assert(g_thunks.UnmapBuffer); |
157 return g_thunks.UnmapBuffer(buffer); | 164 return g_thunks.UnmapBuffer(buffer); |
158 } | 165 } |
159 | 166 |
160 THUNK_EXPORT size_t | 167 THUNK_EXPORT size_t |
161 MojoSetSystemThunks(const struct MojoSystemThunks* system_thunks) { | 168 MojoSetSystemThunks(const struct MojoSystemThunks* system_thunks) { |
162 if (system_thunks->size >= sizeof(g_thunks)) | 169 if (system_thunks->size >= sizeof(g_thunks)) |
163 g_thunks = *system_thunks; | 170 g_thunks = *system_thunks; |
164 return sizeof(g_thunks); | 171 return sizeof(g_thunks); |
165 } | 172 } |
OLD | NEW |