platform_file.cc revision 5821806d5e7f356e8fa4b058a389a808ea183019
1// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "ppapi/shared_impl/platform_file.h" 6 7namespace ppapi { 8 9// TODO(piman/brettw): Change trusted interface to return a PP_FileHandle, 10// those casts are ugly. 11base::PlatformFile IntToPlatformFile(int32_t handle) { 12#if defined(OS_WIN) 13 return reinterpret_cast<HANDLE>(static_cast<intptr_t>(handle)); 14#elif defined(OS_POSIX) 15 return handle; 16#else 17 #error Not implemented. 18#endif 19} 20 21int32_t PlatformFileToInt(base::PlatformFile handle) { 22#if defined(OS_WIN) 23 return static_cast<int32_t>(reinterpret_cast<intptr_t>(handle)); 24#elif defined(OS_POSIX) 25 return handle; 26#else 27 #error Not implemented. 28#endif 29} 30 31} // namespace ppapi 32