Chromium Code Reviews| Index: gin/function_template_util.cc |
| diff --git a/gin/function_template_util.cc b/gin/function_template_util.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..7d5877824d3a7dbc6fbbc5110b4b2c544676d4d0 |
| --- /dev/null |
| +++ b/gin/function_template_util.cc |
| @@ -0,0 +1,25 @@ |
| +// Copyright 2013 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "gin/function_template_util.h" |
|
abarth-chromium
2013/11/22 09:17:13
function_template_util <-- Can we give this a sna
Aaron Boodman
2013/11/22 18:01:01
Done.
Yeah I always struggle with naming with C++
|
| + |
| +namespace gin { |
| + |
| +WrapperInfo CallbackHolderBase::kWrapperInfo = { kEmbedderNativeGin }; |
| + |
| +// static |
| +void CallbackHolderBase::Register(v8::Isolate* isolate) { |
|
abarth-chromium
2013/11/22 09:17:13
EnsureRegistered? Who's job is it to call this fu
|
| + PerIsolateData* data = PerIsolateData::From(isolate); |
| + if (!data->GetObjectTemplate(&kWrapperInfo).IsEmpty()) |
| + return; |
| + v8::Handle<v8::ObjectTemplate> templ(v8::ObjectTemplate::New()); |
| + templ->SetInternalFieldCount(kNumberOfInternalFields); |
| + data->SetObjectTemplate(&kWrapperInfo, templ); |
| +} |
| + |
| +WrapperInfo* CallbackHolderBase::GetWrapperInfo() { |
| + return &kWrapperInfo; |
| +} |
| + |
| +} // namespace gin |