Sha256: e055cf06808240053f30672c424716db7d87cd15029a1dbd1cf2a2f9a3b3dc3b

Contents?: true

Size: 861 Bytes

Versions: 100

Compression:

Stored size: 861 Bytes

Contents

// Copyright 2021 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef INCLUDE_V8_MICROTASK_H_
#define INCLUDE_V8_MICROTASK_H_

namespace v8 {

class Isolate;

// --- Microtasks Callbacks ---
using MicrotasksCompletedCallbackWithData = void (*)(Isolate*, void*);
using MicrotaskCallback = void (*)(void* data);

/**
 * Policy for running microtasks:
 *   - explicit: microtasks are invoked with the
 *               Isolate::PerformMicrotaskCheckpoint() method;
 *   - scoped: microtasks invocation is controlled by MicrotasksScope objects;
 *   - auto: microtasks are invoked when the script call depth decrements
 *           to zero.
 */
enum class MicrotasksPolicy { kExplicit, kScoped, kAuto };

}  // namespace v8

#endif  // INCLUDE_V8_MICROTASK_H_

Version data entries

100 entries across 99 versions & 2 rubygems

Version Path
libv8-node-23.6.1.0-x86_64-linux-musl vendor/v8/include/v8-microtask.h
libv8-node-23.6.1.0-x86_64-linux vendor/v8/include/v8-microtask.h
libv8-node-23.6.1.0-x86_64-darwin vendor/v8/include/v8-microtask.h
libv8-node-23.6.1.0-arm64-darwin vendor/v8/include/v8-microtask.h
libv8-node-23.6.1.0-aarch64-linux vendor/v8/include/v8-microtask.h
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/libv8-node-18.19.0.0-x86_64-darwin/vendor/v8/include/v8-microtask.h
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/libv8-node-18.19.0.0-x86_64-darwin/vendor/v8/include/v8-microtask.h
libv8-node-22.7.0.4-arm64-darwin vendor/v8/include/v8-microtask.h
libv8-node-22.7.0.4-x86_64-linux-musl vendor/v8/include/v8-microtask.h
libv8-node-22.7.0.4-x86_64-linux vendor/v8/include/v8-microtask.h
libv8-node-22.7.0.4-x86_64-darwin vendor/v8/include/v8-microtask.h
libv8-node-22.7.0.4-aarch64-linux vendor/v8/include/v8-microtask.h
libv8-node-22.7.0.3-x86_64-linux-musl vendor/v8/include/v8-microtask.h
libv8-node-22.7.0.3-x86_64-linux vendor/v8/include/v8-microtask.h
libv8-node-22.7.0.3-arm64-darwin vendor/v8/include/v8-microtask.h
libv8-node-22.7.0.3-aarch64-linux vendor/v8/include/v8-microtask.h
libv8-node-22.7.0.2-x86_64-linux-musl vendor/v8/include/v8-microtask.h
libv8-node-22.7.0.2-x86_64-linux vendor/v8/include/v8-microtask.h
libv8-node-22.7.0.2-x86_64-darwin vendor/v8/include/v8-microtask.h
libv8-node-22.7.0.2-arm64-darwin vendor/v8/include/v8-microtask.h