OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/api.h" | 5 #include "src/api.h" |
6 | 6 |
7 #include <string.h> // For memcpy, strlen. | 7 #include <string.h> // For memcpy, strlen. |
8 #ifdef V8_USE_ADDRESS_SANITIZER | 8 #ifdef V8_USE_ADDRESS_SANITIZER |
9 #include <sanitizer/asan_interface.h> | 9 #include <sanitizer/asan_interface.h> |
10 #endif // V8_USE_ADDRESS_SANITIZER | 10 #endif // V8_USE_ADDRESS_SANITIZER |
(...skipping 1222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1233 } | 1233 } |
1234 } | 1234 } |
1235 return Local<FunctionTemplate>(); | 1235 return Local<FunctionTemplate>(); |
1236 } | 1236 } |
1237 | 1237 |
1238 Local<FunctionTemplate> FunctionTemplate::NewWithFastHandler( | 1238 Local<FunctionTemplate> FunctionTemplate::NewWithFastHandler( |
1239 Isolate* isolate, FunctionCallback callback, | 1239 Isolate* isolate, FunctionCallback callback, |
1240 experimental::FastAccessorBuilder* fast_handler, v8::Local<Value> data, | 1240 experimental::FastAccessorBuilder* fast_handler, v8::Local<Value> data, |
1241 v8::Local<Signature> signature, int length) { | 1241 v8::Local<Signature> signature, int length) { |
1242 i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate); | 1242 i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate); |
1243 DCHECK(!i_isolate->serializer_enabled()); | |
1244 LOG_API(i_isolate, FunctionTemplate, NewWithFastHandler); | 1243 LOG_API(i_isolate, FunctionTemplate, NewWithFastHandler); |
1245 ENTER_V8(i_isolate); | 1244 ENTER_V8(i_isolate); |
1246 return FunctionTemplateNew(i_isolate, callback, fast_handler, data, signature, | 1245 return FunctionTemplateNew(i_isolate, callback, fast_handler, data, signature, |
1247 length, false); | 1246 length, false); |
1248 } | 1247 } |
1249 | 1248 |
1250 Local<FunctionTemplate> FunctionTemplate::NewWithCache( | 1249 Local<FunctionTemplate> FunctionTemplate::NewWithCache( |
1251 Isolate* isolate, FunctionCallback callback, Local<Private> cache_property, | 1250 Isolate* isolate, FunctionCallback callback, Local<Private> cache_property, |
1252 Local<Value> data, Local<Signature> signature, int length) { | 1251 Local<Value> data, Local<Signature> signature, int length) { |
1253 i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate); | 1252 i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate); |
1254 DCHECK(!i_isolate->serializer_enabled()); | |
1255 LOG_API(i_isolate, FunctionTemplate, NewWithFastHandler); | 1253 LOG_API(i_isolate, FunctionTemplate, NewWithFastHandler); |
1256 ENTER_V8(i_isolate); | 1254 ENTER_V8(i_isolate); |
1257 return FunctionTemplateNew(i_isolate, callback, nullptr, data, signature, | 1255 return FunctionTemplateNew(i_isolate, callback, nullptr, data, signature, |
1258 length, false, cache_property); | 1256 length, false, cache_property); |
1259 } | 1257 } |
1260 | 1258 |
1261 Local<Signature> Signature::New(Isolate* isolate, | 1259 Local<Signature> Signature::New(Isolate* isolate, |
1262 Local<FunctionTemplate> receiver) { | 1260 Local<FunctionTemplate> receiver) { |
1263 return Utils::SignatureToLocal(Utils::OpenHandle(*receiver)); | 1261 return Utils::SignatureToLocal(Utils::OpenHandle(*receiver)); |
1264 } | 1262 } |
(...skipping 8510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9775 Address callback_address = | 9773 Address callback_address = |
9776 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); | 9774 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); |
9777 VMState<EXTERNAL> state(isolate); | 9775 VMState<EXTERNAL> state(isolate); |
9778 ExternalCallbackScope call_scope(isolate, callback_address); | 9776 ExternalCallbackScope call_scope(isolate, callback_address); |
9779 callback(info); | 9777 callback(info); |
9780 } | 9778 } |
9781 | 9779 |
9782 | 9780 |
9783 } // namespace internal | 9781 } // namespace internal |
9784 } // namespace v8 | 9782 } // namespace v8 |
OLD | NEW |