%PDF- %PDF-
| Direktori : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/deps/v8/src/common/ |
| Current File : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/deps/v8/src/common/ptr-compr.cc |
// 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.
#include "src/common/ptr-compr-inl.h"
namespace v8::internal {
#ifdef V8_COMPRESS_POINTERS
#ifdef V8_COMPRESS_POINTERS_IN_SHARED_CAGE
#define THREAD_LOCAL_IF_MULTICAGE
#else
#define THREAD_LOCAL_IF_MULTICAGE thread_local
#endif // V8_COMPRESS_POINTERS_IN_SHARED_CAGE
THREAD_LOCAL_IF_MULTICAGE uintptr_t V8HeapCompressionScheme::base_ =
kNullAddress;
// static
Address V8HeapCompressionScheme::base_non_inlined() { return base_; }
// static
void V8HeapCompressionScheme::set_base_non_inlined(Address base) {
base_ = base;
}
#ifdef V8_EXTERNAL_CODE_SPACE
THREAD_LOCAL_IF_MULTICAGE uintptr_t ExternalCodeCompressionScheme::base_ =
kNullAddress;
// static
Address ExternalCodeCompressionScheme::base_non_inlined() { return base_; }
// static
void ExternalCodeCompressionScheme::set_base_non_inlined(Address base) {
base_ = base;
}
#endif // V8_EXTERNAL_CODE_SPACE
#undef THREAD_LOCAL_IF_MULTICAGE
#endif // V8_COMPRESS_POINTERS
} // namespace v8::internal