Chromium Code Reviews| 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.
|