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

Side by Side Diff: include/v8.h

Issue 1689863002: Introduce BeforeCallEnteredCallback. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: fixed review comments Created 4 years, 10 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') | no next file with comments »
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 4991 matching lines...) Expand 10 before | Expand all | Expand 10 after
5002 enum AllocationAction { 5002 enum AllocationAction {
5003 kAllocationActionAllocate = 1 << 0, 5003 kAllocationActionAllocate = 1 << 0,
5004 kAllocationActionFree = 1 << 1, 5004 kAllocationActionFree = 1 << 1,
5005 kAllocationActionAll = kAllocationActionAllocate | kAllocationActionFree 5005 kAllocationActionAll = kAllocationActionAllocate | kAllocationActionFree
5006 }; 5006 };
5007 5007
5008 typedef void (*MemoryAllocationCallback)(ObjectSpace space, 5008 typedef void (*MemoryAllocationCallback)(ObjectSpace space,
5009 AllocationAction action, 5009 AllocationAction action,
5010 int size); 5010 int size);
5011 5011
5012 // --- Leave Script Callback --- 5012 // --- Enter/Leave Script Callback ---
5013 typedef void (*CallCompletedCallback)(); 5013 typedef void (*BeforeCallEnteredCallback)(Isolate*);
5014 typedef void (*CallCompletedCallback)(Isolate*);
5015 typedef void (*DeprecatedCallCompletedCallback)();
5014 5016
5015 // --- Promise Reject Callback --- 5017 // --- Promise Reject Callback ---
5016 enum PromiseRejectEvent { 5018 enum PromiseRejectEvent {
5017 kPromiseRejectWithNoHandler = 0, 5019 kPromiseRejectWithNoHandler = 0,
5018 kPromiseHandlerAddedAfterReject = 1 5020 kPromiseHandlerAddedAfterReject = 1
5019 }; 5021 };
5020 5022
5021 class PromiseRejectMessage { 5023 class PromiseRejectMessage {
5022 public: 5024 public:
5023 PromiseRejectMessage(Local<Promise> promise, PromiseRejectEvent event, 5025 PromiseRejectMessage(Local<Promise> promise, PromiseRejectEvent event,
(...skipping 782 matching lines...) Expand 10 before | Expand all | Expand 10 after
5806 * schedule. 5808 * schedule.
5807 */ 5809 */
5808 void RequestGarbageCollectionForTesting(GarbageCollectionType type); 5810 void RequestGarbageCollectionForTesting(GarbageCollectionType type);
5809 5811
5810 /** 5812 /**
5811 * Set the callback to invoke for logging event. 5813 * Set the callback to invoke for logging event.
5812 */ 5814 */
5813 void SetEventLogger(LogEventCallback that); 5815 void SetEventLogger(LogEventCallback that);
5814 5816
5815 /** 5817 /**
5818 * Adds a callback to notify the host application right before a script
5819 * is about to run. If a script re-enters the runtime during executing, the
5820 * BeforeCallEnteredCallback is invoked for each re-entrance.
5821 * Executing scripts inside the callback will re-trigger the callback.
5822 */
5823 void AddBeforeCallEnteredCallback(BeforeCallEnteredCallback callback);
5824
5825 /**
5826 * Removes callback that was installed by AddBeforeCallEnteredCallback.
5827 */
5828 void RemoveBeforeCallEnteredCallback(BeforeCallEnteredCallback callback);
5829
5830 /**
5816 * Adds a callback to notify the host application when a script finished 5831 * Adds a callback to notify the host application when a script finished
5817 * running. If a script re-enters the runtime during executing, the 5832 * running. If a script re-enters the runtime during executing, the
5818 * CallCompletedCallback is only invoked when the outer-most script 5833 * CallCompletedCallback is only invoked when the outer-most script
5819 * execution ends. Executing scripts inside the callback do not trigger 5834 * execution ends. Executing scripts inside the callback do not trigger
5820 * further callbacks. 5835 * further callbacks.
5821 */ 5836 */
5822 void AddCallCompletedCallback(CallCompletedCallback callback); 5837 void AddCallCompletedCallback(CallCompletedCallback callback);
5838 V8_DEPRECATED(
jochen (gone - plz use gerrit) 2016/02/19 14:44:57 you'll need V8_DEPRECATE_SOON - otherwise blink wo
dgozman 2016/02/19 16:56:00 Done.
5839 "Use callback with parameter",
5840 void AddCallCompletedCallback(DeprecatedCallCompletedCallback callback));
5823 5841
5824 /** 5842 /**
5825 * Removes callback that was installed by AddCallCompletedCallback. 5843 * Removes callback that was installed by AddCallCompletedCallback.
5826 */ 5844 */
5827 void RemoveCallCompletedCallback(CallCompletedCallback callback); 5845 void RemoveCallCompletedCallback(CallCompletedCallback callback);
5828 5846 V8_DEPRECATED(
5847 "Use callback with parameter",
5848 void RemoveCallCompletedCallback(
5849 DeprecatedCallCompletedCallback callback));
5829 5850
5830 /** 5851 /**
5831 * Set callback to notify about promise reject with no handler, or 5852 * Set callback to notify about promise reject with no handler, or
5832 * revocation of such a previous notification once the handler is added. 5853 * revocation of such a previous notification once the handler is added.
5833 */ 5854 */
5834 void SetPromiseRejectCallback(PromiseRejectCallback callback); 5855 void SetPromiseRejectCallback(PromiseRejectCallback callback);
5835 5856
5836 /** 5857 /**
5837 * Experimental: Runs the Microtask Work Queue until empty 5858 * Experimental: Runs the Microtask Work Queue until empty
5838 * Any exceptions thrown by microtask callbacks are swallowed. 5859 * Any exceptions thrown by microtask callbacks are swallowed.
(...skipping 2699 matching lines...) Expand 10 before | Expand all | Expand 10 after
8538 */ 8559 */
8539 8560
8540 8561
8541 } // namespace v8 8562 } // namespace v8
8542 8563
8543 8564
8544 #undef TYPE_CHECK 8565 #undef TYPE_CHECK
8545 8566
8546 8567
8547 #endif // INCLUDE_V8_H_ 8568 #endif // INCLUDE_V8_H_
OLDNEW
« no previous file with comments | « no previous file | src/api.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698