$72 GRAYBYTE WORDPRESS FILE MANAGER $24

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/cpanel/ea-nodejs22/include/node/cppgc/internal/

HOME
Current File : /opt/cpanel/ea-nodejs22/include/node/cppgc/internal//base-page-handle.h
// Copyright 2022 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_BASE_PAGE_HANDLE_H_
#define INCLUDE_CPPGC_INTERNAL_BASE_PAGE_HANDLE_H_

#include "cppgc/heap-handle.h"
#include "cppgc/internal/api-constants.h"
#include "cppgc/internal/logging.h"
#include "v8config.h"  // NOLINT(build/include_directory)

namespace cppgc {
namespace internal {

// The class is needed in the header to allow for fast access to HeapHandle in
// the write barrier.
class BasePageHandle {
 public:
  static V8_INLINE BasePageHandle* FromPayload(void* payload) {
    return reinterpret_cast<BasePageHandle*>(
        (reinterpret_cast<uintptr_t>(payload) &
         ~(api_constants::kPageSize - 1)) +
        api_constants::kGuardPageSize);
  }
  static V8_INLINE const BasePageHandle* FromPayload(const void* payload) {
    return FromPayload(const_cast<void*>(payload));
  }

  HeapHandle& heap_handle() { return heap_handle_; }
  const HeapHandle& heap_handle() const { return heap_handle_; }

 protected:
  explicit BasePageHandle(HeapHandle& heap_handle) : heap_handle_(heap_handle) {
    CPPGC_DCHECK(reinterpret_cast<uintptr_t>(this) % api_constants::kPageSize ==
                 api_constants::kGuardPageSize);
  }

  HeapHandle& heap_handle_;
};

}  // namespace internal
}  // namespace cppgc

#endif  // INCLUDE_CPPGC_INTERNAL_BASE_PAGE_HANDLE_H_

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
16 Mar 2026 5.04 PM
root / root
0755
api-constants.h
2.833 KB
17 Jan 2026 1.16 AM
root / root
0644
atomic-entry-flag.h
1.722 KB
17 Jan 2026 1.16 AM
root / root
0644
base-page-handle.h
1.438 KB
17 Jan 2026 1.16 AM
root / root
0644
caged-heap-local-data.h
3.609 KB
17 Jan 2026 1.16 AM
root / root
0644
caged-heap.h
2.211 KB
17 Jan 2026 1.16 AM
root / root
0644
compiler-specific.h
0.995 KB
17 Jan 2026 1.16 AM
root / root
0644
finalizer-trait.h
2.594 KB
17 Jan 2026 1.16 AM
root / root
0644
gc-info.h
6.31 KB
17 Jan 2026 1.16 AM
root / root
0644
logging.h
1.662 KB
17 Jan 2026 1.16 AM
root / root
0644
member-storage.h
8.695 KB
17 Jan 2026 1.16 AM
root / root
0644
name-trait.h
4.082 KB
17 Jan 2026 1.16 AM
root / root
0644
persistent-node.h
5.891 KB
17 Jan 2026 1.16 AM
root / root
0644
pointer-policies.h
8.34 KB
17 Jan 2026 1.16 AM
root / root
0644
write-barrier.h
19.09 KB
17 Jan 2026 1.16 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF