Chromium Code Reviews| 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 8136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 8147 i::Isolate* isolate = new i::Isolate(false); | 8147 i::Isolate* isolate = new i::Isolate(false); |
| 8148 Isolate* v8_isolate = reinterpret_cast<Isolate*>(isolate); | 8148 Isolate* v8_isolate = reinterpret_cast<Isolate*>(isolate); |
| 8149 CHECK(params.array_buffer_allocator != NULL); | 8149 CHECK(params.array_buffer_allocator != NULL); |
| 8150 isolate->set_array_buffer_allocator(params.array_buffer_allocator); | 8150 isolate->set_array_buffer_allocator(params.array_buffer_allocator); |
| 8151 if (params.snapshot_blob != NULL) { | 8151 if (params.snapshot_blob != NULL) { |
| 8152 isolate->set_snapshot_blob(params.snapshot_blob); | 8152 isolate->set_snapshot_blob(params.snapshot_blob); |
| 8153 } else { | 8153 } else { |
| 8154 isolate->set_snapshot_blob(i::Snapshot::DefaultSnapshotBlob()); | 8154 isolate->set_snapshot_blob(i::Snapshot::DefaultSnapshotBlob()); |
| 8155 } | 8155 } |
| 8156 if (params.entry_hook) { | 8156 if (params.entry_hook) { |
| 8157 #ifdef V8_USE_SNAPSHOT | |
| 8158 // Setting a FunctionEntryHook is only supported in no-snapshot builds. | |
| 8159 CHECK(false); | |
|
jochen (gone - plz use gerrit)
2017/03/07 10:37:00
can you make this an ApiCheck so it has some usefu
Jakob Kummerow
2017/03/07 10:47:14
Done.
| |
| 8160 #endif | |
| 8157 isolate->set_function_entry_hook(params.entry_hook); | 8161 isolate->set_function_entry_hook(params.entry_hook); |
| 8158 } | 8162 } |
| 8159 auto code_event_handler = params.code_event_handler; | 8163 auto code_event_handler = params.code_event_handler; |
| 8160 #ifdef ENABLE_GDB_JIT_INTERFACE | 8164 #ifdef ENABLE_GDB_JIT_INTERFACE |
| 8161 if (code_event_handler == nullptr && i::FLAG_gdbjit) { | 8165 if (code_event_handler == nullptr && i::FLAG_gdbjit) { |
| 8162 code_event_handler = i::GDBJITInterface::EventHandler; | 8166 code_event_handler = i::GDBJITInterface::EventHandler; |
| 8163 } | 8167 } |
| 8164 #endif // ENABLE_GDB_JIT_INTERFACE | 8168 #endif // ENABLE_GDB_JIT_INTERFACE |
| 8165 if (code_event_handler) { | 8169 if (code_event_handler) { |
| 8166 isolate->InitializeLoggingAndCounters(); | 8170 isolate->InitializeLoggingAndCounters(); |
| (...skipping 2090 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 10257 Address callback_address = | 10261 Address callback_address = |
| 10258 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); | 10262 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); |
| 10259 VMState<EXTERNAL> state(isolate); | 10263 VMState<EXTERNAL> state(isolate); |
| 10260 ExternalCallbackScope call_scope(isolate, callback_address); | 10264 ExternalCallbackScope call_scope(isolate, callback_address); |
| 10261 callback(info); | 10265 callback(info); |
| 10262 } | 10266 } |
| 10263 | 10267 |
| 10264 | 10268 |
| 10265 } // namespace internal | 10269 } // namespace internal |
| 10266 } // namespace v8 | 10270 } // namespace v8 |
| OLD | NEW |