OLD | NEW |
1 $$ This is a pump file for generating file templates. Pump is a python | 1 $$ This is a pump file for generating file templates. Pump is a python |
2 $$ script that is part of the Google Test suite of utilities. Description | 2 $$ script that is part of the Google Test suite of utilities. Description |
3 $$ can be found here: | 3 $$ can be found here: |
4 $$ | 4 $$ |
5 $$ http://code.google.com/p/googletest/wiki/PumpManual | 5 $$ http://code.google.com/p/googletest/wiki/PumpManual |
6 $$ | 6 $$ |
7 | 7 |
| 8 #ifndef GIN_FUNCTION_TEMPLATE_H_ |
| 9 #define GIN_FUNCTION_TEMPLATE_H_ |
| 10 |
8 $var MAX_ARITY = 4 | 11 $var MAX_ARITY = 4 |
9 | 12 |
10 // Copyright 2013 The Chromium Authors. All rights reserved. | 13 // Copyright 2013 The Chromium Authors. All rights reserved. |
11 // Use of this source code is governed by a BSD-style license that can be | 14 // Use of this source code is governed by a BSD-style license that can be |
12 // found in the LICENSE file. | 15 // found in the LICENSE file. |
13 | 16 |
14 #include "base/callback.h" | 17 #include "base/callback.h" |
15 #include "base/logging.h" | 18 #include "base/logging.h" |
16 #include "gin/arguments.h" | 19 #include "gin/arguments.h" |
17 #include "gin/converter.h" | 20 #include "gin/converter.h" |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
173 typedef internal::CallbackHolder<R($for ARG , [[P$(ARG)]])> HolderT; | 176 typedef internal::CallbackHolder<R($for ARG , [[P$(ARG)]])> HolderT; |
174 scoped_refptr<HolderT> holder(new HolderT(callback)); | 177 scoped_refptr<HolderT> holder(new HolderT(callback)); |
175 return v8::FunctionTemplate::New( | 178 return v8::FunctionTemplate::New( |
176 &internal::DispatchToCallback<R$for ARG [[, P$(ARG)]]>, | 179 &internal::DispatchToCallback<R$for ARG [[, P$(ARG)]]>, |
177 ConvertToV8<internal::CallbackHolderBase*>(isolate, holder.get())); | 180 ConvertToV8<internal::CallbackHolderBase*>(isolate, holder.get())); |
178 } | 181 } |
179 | 182 |
180 ]] | 183 ]] |
181 | 184 |
182 } // namespace gin | 185 } // namespace gin |
| 186 |
| 187 #endif // GIN_FUNCTION_TEMPLATE_H_ |
OLD | NEW |