1277b5fa78
Headers containing only implementation details are better to stay in a separate dir to indicate the user that they shouldn't be included. Bug: chromium:1056170 Change-Id: I10f84ddf709b146396aadc820ec33bc6a49b2dac Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2139585 Reviewed-by: Omer Katz <omerkatz@chromium.org> Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Commit-Queue: Anton Bikineev <bikineev@chromium.org> Cr-Commit-Position: refs/heads/master@{#67050}
36 lines
1.0 KiB
C++
36 lines
1.0 KiB
C++
// 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_API_CONSTANTS_H_
|
|
#define INCLUDE_CPPGC_INTERNAL_API_CONSTANTS_H_
|
|
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
|
|
#include "include/v8config.h"
|
|
|
|
namespace cppgc {
|
|
namespace internal {
|
|
|
|
// Embedders should not rely on this code!
|
|
|
|
// Internal constants to avoid exposing internal types on the API surface.
|
|
namespace api_constants {
|
|
// Offset of the uint16_t bitfield from the payload contaning the
|
|
// in-construction bit. This is subtracted from the payload pointer to get
|
|
// to the right bitfield.
|
|
static constexpr size_t kFullyConstructedBitFieldOffsetFromPayload =
|
|
2 * sizeof(uint16_t);
|
|
// Mask for in-construction bit.
|
|
static constexpr size_t kFullyConstructedBitMask = size_t{1};
|
|
|
|
static constexpr size_t kLargeObjectSizeThreshold = 65536;
|
|
|
|
} // namespace api_constants
|
|
|
|
} // namespace internal
|
|
} // namespace cppgc
|
|
|
|
#endif // INCLUDE_CPPGC_INTERNAL_API_CONSTANTS_H_
|