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

Side by Side Diff: include/v8.h

Issue 306053003: Add API support for passing a C++ function as a microtask callback (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | src/api.cc » ('j') | src/api.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 3952 matching lines...) Expand 10 before | Expand all | Expand 10 after
3963 kAllocationActionAll = kAllocationActionAllocate | kAllocationActionFree 3963 kAllocationActionAll = kAllocationActionAllocate | kAllocationActionFree
3964 }; 3964 };
3965 3965
3966 typedef void (*MemoryAllocationCallback)(ObjectSpace space, 3966 typedef void (*MemoryAllocationCallback)(ObjectSpace space,
3967 AllocationAction action, 3967 AllocationAction action,
3968 int size); 3968 int size);
3969 3969
3970 // --- Leave Script Callback --- 3970 // --- Leave Script Callback ---
3971 typedef void (*CallCompletedCallback)(); 3971 typedef void (*CallCompletedCallback)();
3972 3972
3973 // --- Microtask Callback ---
3974 typedef void (*MicrotaskCallback)(void* data);
3975
3973 // --- Failed Access Check Callback --- 3976 // --- Failed Access Check Callback ---
3974 typedef void (*FailedAccessCheckCallback)(Local<Object> target, 3977 typedef void (*FailedAccessCheckCallback)(Local<Object> target,
3975 AccessType type, 3978 AccessType type,
3976 Local<Value> data); 3979 Local<Value> data);
3977 3980
3978 // --- AllowCodeGenerationFromStrings callbacks --- 3981 // --- AllowCodeGenerationFromStrings callbacks ---
3979 3982
3980 /** 3983 /**
3981 * Callback to check if code generation from strings is allowed. See 3984 * Callback to check if code generation from strings is allowed. See
3982 * Context::AllowCodeGenerationFromStrings. 3985 * Context::AllowCodeGenerationFromStrings.
(...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after
4382 * Experimental: Runs the Microtask Work Queue until empty 4385 * Experimental: Runs the Microtask Work Queue until empty
4383 * Any exceptions thrown by microtask callbacks are swallowed. 4386 * Any exceptions thrown by microtask callbacks are swallowed.
4384 */ 4387 */
4385 void RunMicrotasks(); 4388 void RunMicrotasks();
4386 4389
4387 /** 4390 /**
4388 * Experimental: Enqueues the callback to the Microtask Work Queue 4391 * Experimental: Enqueues the callback to the Microtask Work Queue
4389 */ 4392 */
4390 void EnqueueMicrotask(Handle<Function> microtask); 4393 void EnqueueMicrotask(Handle<Function> microtask);
4391 4394
4395 /**
4396 * Experimental: Enqueues the callback to the Microtask Work Queue
4397 */
4398 void EnqueueMicrotask(MicrotaskCallback microtask, void* data = NULL);
4399
4392 /** 4400 /**
4393 * Experimental: Controls whether the Microtask Work Queue is automatically 4401 * Experimental: Controls whether the Microtask Work Queue is automatically
4394 * run when the script call depth decrements to zero. 4402 * run when the script call depth decrements to zero.
4395 */ 4403 */
4396 void SetAutorunMicrotasks(bool autorun); 4404 void SetAutorunMicrotasks(bool autorun);
4397 4405
4398 /** 4406 /**
4399 * Experimental: Returns whether the Microtask Work Queue is automatically 4407 * Experimental: Returns whether the Microtask Work Queue is automatically
4400 * run when the script call depth decrements to zero. 4408 * run when the script call depth decrements to zero.
4401 */ 4409 */
(...skipping 2228 matching lines...) Expand 10 before | Expand all | Expand 10 after
6630 */ 6638 */
6631 6639
6632 6640
6633 } // namespace v8 6641 } // namespace v8
6634 6642
6635 6643
6636 #undef TYPE_CHECK 6644 #undef TYPE_CHECK
6637 6645
6638 6646
6639 #endif // V8_H_ 6647 #endif // V8_H_
OLDNEW
« no previous file with comments | « no previous file | src/api.cc » ('j') | src/api.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698