Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(537)

Unified Diff: components/nacl/common/nacl_types.h

Issue 1094653003: Refactor NaClProcessHost. Reduce chances to leak the resource. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/nacl/common/nacl_types.h
diff --git a/components/nacl/common/nacl_types.h b/components/nacl/common/nacl_types.h
index 6107dcaed3450035da7f031d7612bc3721f0d398..a91722e8f7bd637b361fe3698ed5b8329f13c9ce 100644
--- a/components/nacl/common/nacl_types.h
+++ b/components/nacl/common/nacl_types.h
@@ -16,29 +16,9 @@
#include "ipc/ipc_channel.h"
#include "ipc/ipc_platform_file.h"
-#if defined(OS_POSIX)
-#include "base/file_descriptor_posix.h"
-#endif
-
-#if defined(OS_WIN)
-#include <windows.h> // for HANDLE
-#endif
-
// TODO(gregoryd): add a Windows definition for base::FileDescriptor
Mark Seaborn 2015/05/06 21:24:53 You can remove this comment too.
hidehiko 2015/05/07 01:29:07 Done.
namespace nacl {
-#if defined(OS_WIN)
-typedef HANDLE FileDescriptor;
Mark Seaborn 2015/05/06 21:24:53 Thanks for removing this old stuff!
hidehiko 2015/05/07 01:29:07 Acknowledged.
-inline HANDLE ToNativeHandle(const FileDescriptor& desc) {
- return desc;
-}
-#elif defined(OS_POSIX)
-typedef base::FileDescriptor FileDescriptor;
-inline int ToNativeHandle(const FileDescriptor& desc) {
- return desc.fd;
-}
-#endif
-
// We allocate a page of shared memory for sharing crash information from
// trusted code in the NaCl process to the renderer.
static const int kNaClCrashInfoShmemSize = 4096;
@@ -74,7 +54,7 @@ struct NaClResourcePrefetchRequest {
// a NaCl manifest file.
struct NaClResourcePrefetchResult {
NaClResourcePrefetchResult();
- NaClResourcePrefetchResult(IPC::PlatformFileForTransit file,
+ NaClResourcePrefetchResult(const IPC::PlatformFileForTransit& file,
const base::FilePath& file_path,
const std::string& file_key);
~NaClResourcePrefetchResult();
@@ -161,7 +141,7 @@ struct NaClLaunchParams {
struct NaClLaunchResult {
NaClLaunchResult();
NaClLaunchResult(
- FileDescriptor imc_channel_handle,
+ const IPC::PlatformFileForTransit& imc_channel_handle,
const IPC::ChannelHandle& ppapi_ipc_channel_handle,
const IPC::ChannelHandle& trusted_ipc_channel_handle,
const IPC::ChannelHandle& manifest_service_ipc_channel_handle,
@@ -171,7 +151,7 @@ struct NaClLaunchResult {
~NaClLaunchResult();
// For plugin loader <-> renderer IMC communication.
- FileDescriptor imc_channel_handle;
+ IPC::PlatformFileForTransit imc_channel_handle;
// For plugin <-> renderer PPAPI communication.
IPC::ChannelHandle ppapi_ipc_channel_handle;

Powered by Google App Engine
This is Rietveld 408576698