| #ifndef DAWNNATIVE_VULKAN_EXTERNALHANDLE_H_ | 
 | #define DAWNNATIVE_VULKAN_EXTERNALHANDLE_H_ | 
 |  | 
 | #include "common/vulkan_platform.h" | 
 |  | 
 | namespace dawn_native { namespace vulkan { | 
 |  | 
 | #if DAWN_PLATFORM_LINUX | 
 |     // File descriptor | 
 |     using ExternalMemoryHandle = int; | 
 |     // File descriptor | 
 |     using ExternalSemaphoreHandle = int; | 
 | #elif DAWN_PLATFORM_FUCHSIA | 
 |     // Really a Zircon vmo handle. | 
 |     using ExternalMemoryHandle = zx_handle_t; | 
 |     // Really a Zircon event handle. | 
 |     using ExternalSemaphoreHandle = zx_handle_t; | 
 | #else | 
 |     // Generic types so that the Null service can compile, not used for real handles | 
 |     using ExternalMemoryHandle = void*; | 
 |     using ExternalSemaphoreHandle = void*; | 
 | #endif | 
 |  | 
 | }}  // namespace dawn_native::vulkan | 
 |  | 
 | #endif  // DAWNNATIVE_VULKAN_EXTERNALHANDLE_H_ |