/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
deps/v8/test/cctest/manually-externalized-buffer.h
30 строк
1 KB
Michaël Zasso
deps: update V8 to 14.6.202.33
24 апр 2026, 19:01
Не верифицирован
24 апр 2026, 19:01
f1e0b83
Код
Авторство
О чём код?
// Copyright 2019 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 V8_CCTEST_MANUALLY_EXTERNALIZED_BUFFER_H_ #define V8_CCTEST_MANUALLY_EXTERNALIZED_BUFFER_H_ #include "src/api/api-inl.h" namespace v8::internal::testing { // Utility to free the allocated memory for a buffer that is manually // externalized in a test. struct ManuallyExternalizedBuffer { DirectHandle<JSArrayBuffer> buffer_; std::shared_ptr<v8::BackingStore> backing_store_; explicit ManuallyExternalizedBuffer(DirectHandle<JSArrayBuffer> buffer) : buffer_(buffer), backing_store_(v8::Utils::ToLocal(buffer_)->GetBackingStore()) {} ~ManuallyExternalizedBuffer() { // Nothing to be done. The reference to the backing store will be // dropped automatically. } void* backing_store() { return backing_store_->Data(); } }; } // namespace v8::internal::testing #endif // V8_CCTEST_MANUALLY_EXTERNALIZED_BUFFER_H_