| Index: src/trap-handler/handler-shared.cc
|
| diff --git a/src/trap-handler/handler-shared.cc b/src/trap-handler/handler-shared.cc
|
| deleted file mode 100644
|
| index 7b399f5eeac1be04c540cc576ec2bc4b448f5535..0000000000000000000000000000000000000000
|
| --- a/src/trap-handler/handler-shared.cc
|
| +++ /dev/null
|
| @@ -1,52 +0,0 @@
|
| -// Copyright 2017 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.
|
| -
|
| -// PLEASE READ BEFORE CHANGING THIS FILE!
|
| -//
|
| -// This file contains code that is used both inside and outside the out of
|
| -// bounds signal handler. Because this code runs in a signal handler context,
|
| -// use extra care when modifying this file. Here are some rules to follow.
|
| -//
|
| -// 1. Do not introduce any new external dependencies. This file needs
|
| -// to be self contained so it is easy to audit everything that a
|
| -// signal handler might do.
|
| -//
|
| -// 2. Any changes must be reviewed by someone from the crash reporting
|
| -// or security team. See OWNERS for suggested reviewers.
|
| -//
|
| -// For more information, see https://goo.gl/yMeyUY.
|
| -
|
| -#include "src/trap-handler/trap-handler-internal.h"
|
| -
|
| -namespace v8 {
|
| -namespace internal {
|
| -namespace trap_handler {
|
| -
|
| -THREAD_LOCAL bool g_thread_in_wasm_code = false;
|
| -
|
| -size_t gNumCodeObjects = 0;
|
| -CodeProtectionInfoListEntry* gCodeObjects = nullptr;
|
| -
|
| -std::atomic_flag MetadataLock::spinlock_ = ATOMIC_FLAG_INIT;
|
| -
|
| -MetadataLock::MetadataLock() {
|
| - if (g_thread_in_wasm_code) {
|
| - abort();
|
| - }
|
| -
|
| - while (spinlock_.test_and_set(std::memory_order::memory_order_acquire)) {
|
| - }
|
| -}
|
| -
|
| -MetadataLock::~MetadataLock() {
|
| - if (g_thread_in_wasm_code) {
|
| - abort();
|
| - }
|
| -
|
| - spinlock_.clear(std::memory_order::memory_order_release);
|
| -}
|
| -
|
| -} // namespace trap_handler
|
| -} // namespace internal
|
| -} // namespace v8
|
|
|