Index: mojo/public/platform/native/platform_handle_private_thunks.c |
diff --git a/mojo/public/platform/native/platform_handle_private_thunks.c b/mojo/public/platform/native/platform_handle_private_thunks.c |
new file mode 100644 |
index 0000000000000000000000000000000000000000..cff554b0c8da7dd536bbe3c29397d503f36fae9c |
--- /dev/null |
+++ b/mojo/public/platform/native/platform_handle_private_thunks.c |
@@ -0,0 +1,30 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
viettrungluu
2016/02/18 01:10:07
2016?
Forrest Reiling
2016/02/23 23:48:45
Done.
|
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "mojo/public/platform/native/platform_handle_private_thunks.h" |
+#include "mojo/public/platform/native/thunk_export.h" |
viettrungluu
2016/02/18 01:10:07
Add a blank line above.
Forrest Reiling
2016/02/23 23:48:45
Done.
|
+ |
+#include <assert.h> |
+ |
+static struct MojoPlatformHandlePrivateThunks g_thunks = {0}; |
+ |
+MojoResult MojoCreatePlatformHandleWrapper(MojoPlatformHandle platform_handle, |
+ MojoHandle* wrapper) { |
+ assert(g_thunks.CreatePlatformHandleWrapper); |
+ return g_thunks.CreatePlatformHandleWrapper(platform_handle, wrapper); |
+} |
+ |
+MojoResult MojoExtractPlatformHandle(MojoHandle wrapper, |
+ MojoPlatformHandle* platform_handle) { |
+ assert(g_thunks.ExtractPlatformHandle); |
+ return g_thunks.ExtractPlatformHandle(wrapper, platform_handle); |
+} |
+ |
+THUNK_EXPORT size_t MojoSetPlatformHandlePrivateThunks( |
+ const struct MojoPlatformHandlePrivateThunks* thunks) { |
+ if (thunks->size >= sizeof(g_thunks)) |
+ g_thunks = *thunks; |
+ return sizeof(g_thunks); |
+} |
+ |
viettrungluu
2016/02/18 01:10:07
Please delete the blank line at the end of this fi
Forrest Reiling
2016/02/23 23:48:45
Done.
|