Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(652)

Side by Side Diff: include/v8.h

Issue 2897103002: [api] Expose Isolate::SetHostImportModuleDynamicallyCallback (Closed)
Patch Set: Rebase on master to resolve conflict Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | src/api.cc » ('j') | src/d8.cc » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 /** \mainpage V8 API Reference Guide 5 /** \mainpage V8 API Reference Guide
6 * 6 *
7 * V8 is Google's open source JavaScript engine. 7 * V8 is Google's open source JavaScript engine.
8 * 8 *
9 * This set of documents provides reference material generated from the 9 * This set of documents provides reference material generated from the
10 * V8 header file, include/v8.h. 10 * V8 header file, include/v8.h.
(...skipping 6602 matching lines...) Expand 10 before | Expand all | Expand 10 after
6613 struct CreateParams { 6613 struct CreateParams {
6614 CreateParams() 6614 CreateParams()
6615 : entry_hook(nullptr), 6615 : entry_hook(nullptr),
6616 code_event_handler(nullptr), 6616 code_event_handler(nullptr),
6617 snapshot_blob(nullptr), 6617 snapshot_blob(nullptr),
6618 counter_lookup_callback(nullptr), 6618 counter_lookup_callback(nullptr),
6619 create_histogram_callback(nullptr), 6619 create_histogram_callback(nullptr),
6620 add_histogram_sample_callback(nullptr), 6620 add_histogram_sample_callback(nullptr),
6621 array_buffer_allocator(nullptr), 6621 array_buffer_allocator(nullptr),
6622 external_references(nullptr), 6622 external_references(nullptr),
6623 allow_atomics_wait(true), 6623 allow_atomics_wait(true) {}
6624 host_import_module_dynamically_callback_(nullptr) {}
6625 6624
6626 /** 6625 /**
6627 * The optional entry_hook allows the host application to provide the 6626 * The optional entry_hook allows the host application to provide the
6628 * address of a function that's invoked on entry to every V8-generated 6627 * address of a function that's invoked on entry to every V8-generated
6629 * function. Note that entry_hook is invoked at the very start of each 6628 * function. Note that entry_hook is invoked at the very start of each
6630 * generated function. 6629 * generated function.
6631 * An entry_hook can only be provided in no-snapshot builds; in snapshot 6630 * An entry_hook can only be provided in no-snapshot builds; in snapshot
6632 * builds it must be nullptr. 6631 * builds it must be nullptr.
6633 */ 6632 */
6634 FunctionEntryHook entry_hook; 6633 FunctionEntryHook entry_hook;
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
6677 * deserialization. This array and its content must stay valid for the 6676 * deserialization. This array and its content must stay valid for the
6678 * entire lifetime of the isolate. 6677 * entire lifetime of the isolate.
6679 */ 6678 */
6680 intptr_t* external_references; 6679 intptr_t* external_references;
6681 6680
6682 /** 6681 /**
6683 * Whether calling Atomics.wait (a function that may block) is allowed in 6682 * Whether calling Atomics.wait (a function that may block) is allowed in
6684 * this isolate. This can also be configured via SetAllowAtomicsWait. 6683 * this isolate. This can also be configured via SetAllowAtomicsWait.
6685 */ 6684 */
6686 bool allow_atomics_wait; 6685 bool allow_atomics_wait;
6687
6688 /**
6689 * This is an unfinished experimental feature, and is only exposed
6690 * here for internal testing purposes. DO NOT USE.
6691 *
6692 * This specifies the callback called by the upcoming dynamic
6693 * import() language feature to load modules.
6694 */
6695 HostImportModuleDynamicallyCallback
6696 host_import_module_dynamically_callback_;
6697 }; 6686 };
6698 6687
6699 6688
6700 /** 6689 /**
6701 * Stack-allocated class which sets the isolate for all operations 6690 * Stack-allocated class which sets the isolate for all operations
6702 * executed within a local scope. 6691 * executed within a local scope.
6703 */ 6692 */
6704 class V8_EXPORT Scope { 6693 class V8_EXPORT Scope {
6705 public: 6694 public:
6706 explicit Scope(Isolate* isolate) : isolate_(isolate) { 6695 explicit Scope(Isolate* isolate) : isolate_(isolate) {
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
6878 * then V8 will abort if either: 6867 * then V8 will abort if either:
6879 * - no custom callback is set. 6868 * - no custom callback is set.
6880 * - the custom callback set returns true. 6869 * - the custom callback set returns true.
6881 * Otherwise, the custom callback will not be called and V8 will not abort. 6870 * Otherwise, the custom callback will not be called and V8 will not abort.
6882 */ 6871 */
6883 typedef bool (*AbortOnUncaughtExceptionCallback)(Isolate*); 6872 typedef bool (*AbortOnUncaughtExceptionCallback)(Isolate*);
6884 void SetAbortOnUncaughtExceptionCallback( 6873 void SetAbortOnUncaughtExceptionCallback(
6885 AbortOnUncaughtExceptionCallback callback); 6874 AbortOnUncaughtExceptionCallback callback);
6886 6875
6887 /** 6876 /**
6877 * This is an unfinished experimental feature, and is only exposed
6878 * here for internal testing purposes. DO NOT USE.
6879 *
6880 * This specifies the callback called by the upcoming dynamic
6881 * import() language feature to load modules.
6882 */
6883 void SetHostImportModuleDynamicallyCallback(
6884 HostImportModuleDynamicallyCallback callback);
6885
6886 /**
6888 * Optional notification that the system is running low on memory. 6887 * Optional notification that the system is running low on memory.
6889 * V8 uses these notifications to guide heuristics. 6888 * V8 uses these notifications to guide heuristics.
6890 * It is allowed to call this function from another thread while 6889 * It is allowed to call this function from another thread while
6891 * the isolate is executing long running JavaScript code. 6890 * the isolate is executing long running JavaScript code.
6892 */ 6891 */
6893 void MemoryPressureNotification(MemoryPressureLevel level); 6892 void MemoryPressureNotification(MemoryPressureLevel level);
6894 6893
6895 /** 6894 /**
6896 * Methods below this point require holding a lock (using Locker) in 6895 * Methods below this point require holding a lock (using Locker) in
6897 * a multi-threaded environment. 6896 * a multi-threaded environment.
(...skipping 3248 matching lines...) Expand 10 before | Expand all | Expand 10 after
10146 */ 10145 */
10147 10146
10148 10147
10149 } // namespace v8 10148 } // namespace v8
10150 10149
10151 10150
10152 #undef TYPE_CHECK 10151 #undef TYPE_CHECK
10153 10152
10154 10153
10155 #endif // INCLUDE_V8_H_ 10154 #endif // INCLUDE_V8_H_
OLDNEW
« no previous file with comments | « no previous file | src/api.cc » ('j') | src/d8.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698