Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(120)

Unified Diff: src/trap-handler/trap-handler-internal.h

Issue 2744383002: Revert of [wasm] Initial signal handler (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/trap-handler/trap-handler.h ('k') | src/v8.gyp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/trap-handler/trap-handler-internal.h
diff --git a/src/trap-handler/trap-handler-internal.h b/src/trap-handler/trap-handler-internal.h
deleted file mode 100644
index b4efd7ff9e31950aca36f7b34bd752c6f9678f00..0000000000000000000000000000000000000000
--- a/src/trap-handler/trap-handler-internal.h
+++ /dev/null
@@ -1,67 +0,0 @@
-// Copyright 2016 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 TRAP_HANDLER_INTERNAL_H_
-#define TRAP_HANDLER_INTERNAL_H_
-
-// This file should not be included (even transitively) by files outside of
-// src/trap-handler.
-
-#include "src/trap-handler/trap-handler.h"
-
-#include <atomic>
-
-namespace v8 {
-namespace internal {
-namespace trap_handler {
-
-// This describes a chunk of code that the signal handler will be able to handle
-// faults in. {base} points to the beginning of the chunk, and {size} is the
-// number of bytes in the code chunk. The remainder of the struct is a list of
-// protected memory access instructions and an offset to a landing pad to handle
-// faults on that instruction.
-struct CodeProtectionInfo {
- void* base;
- size_t size;
- size_t num_protected_instructions;
- ProtectedInstructionData instructions[1];
-};
-
-class MetadataLock {
- static std::atomic_flag spinlock_;
-
- public:
- MetadataLock();
- ~MetadataLock();
-
- // We'd normally use DISALLOW_COPY_AND_ASSIGN, but we're avoiding a dependency
- // on base/macros.h
- MetadataLock(const MetadataLock&) = delete;
- void operator=(const MetadataLock&) = delete;
-};
-
-#if V8_TRAP_HANDLER_SUPPORTED
-void HandleSignal(int signum, siginfo_t* info, void* context);
-#endif
-
-// To enable constant time registration of handler data, we keep a free list of
-// entries in the gCodeObjects table. Each entry contains a {next_free} field,
-// which can be used to figure out where the next entry should be inserted.
-// In order to avoid having to initialize all the links to start with, we use
-// 0 to indicate that this is a fresh, never-used list entry and that therefore
-// the next entry is known to be free. If {next_entry} is greater than zero,
-// then {next_entry - 1} is the index that we should insert into next.
-struct CodeProtectionInfoListEntry {
- CodeProtectionInfo* code_info;
- size_t next_free;
-};
-
-extern size_t gNumCodeObjects;
-extern CodeProtectionInfoListEntry* gCodeObjects;
-
-} // namespace trap_handler
-} // namespace internal
-} // namespace v8
-
-#endif // TRAP_HANDLER_INTERNAL_H_
« no previous file with comments | « src/trap-handler/trap-handler.h ('k') | src/v8.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698