Sha256: 55f2559661d0c1f25b82ada8df327d15d4438aa1cc80624b9a6017c49360a398

Contents?: true

Size: 920 Bytes

Versions: 50

Compression:

Stored size: 920 Bytes

Contents

// Copyright 2020 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_CPPGC_INTERNAL_PROCESS_HEAP_H_
#define INCLUDE_CPPGC_INTERNAL_PROCESS_HEAP_H_

#include "cppgc/internal/atomic-entry-flag.h"
#include "v8config.h"  // NOLINT(build/include_directory)

namespace cppgc {
namespace internal {

class V8_EXPORT ProcessHeap final {
 public:
  static void EnterIncrementalOrConcurrentMarking() {
    concurrent_marking_flag_.Enter();
  }
  static void ExitIncrementalOrConcurrentMarking() {
    concurrent_marking_flag_.Exit();
  }

  static bool IsAnyIncrementalOrConcurrentMarking() {
    return concurrent_marking_flag_.MightBeEntered();
  }

 private:
  static AtomicEntryFlag concurrent_marking_flag_;
};

}  // namespace internal
}  // namespace cppgc

#endif  // INCLUDE_CPPGC_INTERNAL_PROCESS_HEAP_H_

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
libv8-node-15.5.1.0.beta1-arm64-darwin-21 vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.5.1.0.beta1-x86_64-darwin-21 vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.1-x86_64-darwin-21 vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.1-arm64-darwin-21 vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.1-aarch64-linux-musl vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.1-aarch64-linux vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.1-arm64-darwin-20 vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.1-x86_64-linux vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.1-x86_64-linux-musl vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.1-x86_64-darwin-20 vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.1-x86_64-darwin-19 vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.1-x86_64-darwin-18 vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.1-x86_64-darwin-17 vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.0-x86_64-linux-musl vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.0-x86_64-linux vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.0-x86_64-darwin-20 vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.0-x86_64-darwin-19 vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.0-x86_64-darwin-18 vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.0-x86_64-darwin-17 vendor/v8/include/cppgc/internal/process-heap.h
libv8-node-15.14.0.0-arm64-darwin-20 vendor/v8/include/cppgc/internal/process-heap.h