| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/browser/browser_io_surface_manager_mac.h" | 5 #include "content/browser/browser_io_surface_manager_mac.h" |
| 6 | 6 |
| 7 #include <servers/bootstrap.h> | 7 #include <servers/bootstrap.h> |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 185 IOSurfaceManagerHostMsg_UnregisterIOSurface unregister_io_surface; | 185 IOSurfaceManagerHostMsg_UnregisterIOSurface unregister_io_surface; |
| 186 IOSurfaceManagerHostMsg_AcquireIOSurface acquire_io_surface; | 186 IOSurfaceManagerHostMsg_AcquireIOSurface acquire_io_surface; |
| 187 } msg; | 187 } msg; |
| 188 mach_msg_trailer_t trailer; | 188 mach_msg_trailer_t trailer; |
| 189 } request = {{{0}}}; | 189 } request = {{{0}}}; |
| 190 request.msg.header.msgh_size = sizeof(request); | 190 request.msg.header.msgh_size = sizeof(request); |
| 191 request.msg.header.msgh_local_port = server_port_.get(); | 191 request.msg.header.msgh_local_port = server_port_.get(); |
| 192 | 192 |
| 193 kern_return_t kr = | 193 kern_return_t kr = |
| 194 mach_msg(&request.msg.header, MACH_RCV_MSG, 0, sizeof(request), | 194 mach_msg(&request.msg.header, MACH_RCV_MSG, 0, sizeof(request), |
| 195 server_port_, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); | 195 server_port_.get(), MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); |
| 196 if (kr != KERN_SUCCESS) { | 196 if (kr != KERN_SUCCESS) { |
| 197 MACH_LOG(ERROR, kr) << "mach_msg"; | 197 MACH_LOG(ERROR, kr) << "mach_msg"; |
| 198 return; | 198 return; |
| 199 } | 199 } |
| 200 | 200 |
| 201 union { | 201 union { |
| 202 mach_msg_header_t header; | 202 mach_msg_header_t header; |
| 203 IOSurfaceManagerMsg_RegisterIOSurfaceReply register_io_surface; | 203 IOSurfaceManagerMsg_RegisterIOSurfaceReply register_io_surface; |
| 204 IOSurfaceManagerMsg_AcquireIOSurfaceReply acquire_io_surface; | 204 IOSurfaceManagerMsg_AcquireIOSurfaceReply acquire_io_surface; |
| 205 } reply = {{0}}; | 205 } reply = {{0}}; |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 311 return; | 311 return; |
| 312 } | 312 } |
| 313 | 313 |
| 314 reply->body.msgh_descriptor_count = 1; | 314 reply->body.msgh_descriptor_count = 1; |
| 315 reply->io_surface_port.name = it->second->get(); | 315 reply->io_surface_port.name = it->second->get(); |
| 316 reply->io_surface_port.disposition = MACH_MSG_TYPE_COPY_SEND; | 316 reply->io_surface_port.disposition = MACH_MSG_TYPE_COPY_SEND; |
| 317 reply->io_surface_port.type = MACH_MSG_PORT_DESCRIPTOR; | 317 reply->io_surface_port.type = MACH_MSG_PORT_DESCRIPTOR; |
| 318 } | 318 } |
| 319 | 319 |
| 320 } // namespace content | 320 } // namespace content |
| OLD | NEW |