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

Unified Diff: snapshot/cpu_context_mac.h

Issue 666483002: Create snapshot/mac and move some files from snapshot and util to there (Closed) Base URL: https://chromium.googlesource.com/crashpad/crashpad/+/master
Patch Set: Move process_reader, process_types, and mach_o_image*_reader from util/mac to snapshot/mac Created 6 years, 2 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 | « no previous file | snapshot/cpu_context_mac.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: snapshot/cpu_context_mac.h
diff --git a/snapshot/cpu_context_mac.h b/snapshot/cpu_context_mac.h
deleted file mode 100644
index 2435b7909ecf6acc881a79928231dd0524dcea9f..0000000000000000000000000000000000000000
--- a/snapshot/cpu_context_mac.h
+++ /dev/null
@@ -1,115 +0,0 @@
-// Copyright 2014 The Crashpad Authors. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#ifndef CRASHPAD_SNAPSHOT_SNAPSHOT_CPU_CONTEXT_MAC_H_
-#define CRASHPAD_SNAPSHOT_SNAPSHOT_CPU_CONTEXT_MAC_H_
-
-#include <mach/mach.h>
-
-#include "build/build_config.h"
-#include "snapshot/cpu_context.h"
-
-namespace crashpad {
-namespace internal {
-
-#if defined(ARCH_CPU_X86_FAMILY) || DOXYGEN
-
-//! \brief Initializes a CPUContextX86 structure from native context structures
-//! on Mac OS X.
-//!
-//! \a flavor, \a state, and \a state_count may be supplied by exception
-//! handlers in order for the \a context parameter to be initialized by the
-//! thread state received by the exception handler to the extent possible. In
-//! that case, whatever thread state specified by these three parameters will
-//! supersede \a x86_thread_state32, \a x86_float_state32, or \a
-//! x86_debug_state32. If thread state in this format is not available, \a
-//! flavor may be set to `THREAD_STATE_NONE`, and all of \a x86_thread_state32,
-//! \a x86_float_state32, and \a x86_debug_state32 will be honored.
-//!
-//! If \a flavor, \a state, and \a state_count are provided but do not contain
-//! valid values, a message will be logged and their values will be ignored as
-//! though \a flavor were specified as `THREAD_STATE_NONE`.
-//!
-//! \param[out] context The CPUContextX86 structure to initialize.
-//! \param[in] flavor The native thread state flavor of \a state. This may be
-//! `x86_THREAD_STATE32`, `x86_FLOAT_STATE32`, `x86_DEBUG_STATE32`,
-//! `x86_THREAD_STATE`, `x86_FLOAT_STATE`, or `x86_DEBUG_STATE`. It may also
-//! be `THREAD_STATE_NONE` if \a state is not supplied (and is `nullptr`).
-//! \param[in] state The native thread state, which may be a casted pointer to
-//! `x86_thread_state32_t`, `x86_float_state32_t`, `x86_debug_state32_t`,
-//! `x86_thread_state`, `x86_float_state`, or `x86_debug_state`. This
-//! parameter may be `nullptr` to not supply this data, in which case \a
-//! flavor must be `THREAD_STATE_NONE`. If a “universal” structure is used,
-//! it must carry 32-bit state data of the correct type.
-//! \param[in] state_count The number of `natural_t`-sized (`int`-sized) units
-//! in \a state. This may be 0 if \a state is `nullptr`.
-//! \param[in] x86_thread_state32 The state of the thread’s integer registers.
-//! \param[in] x86_float_state32 The state of the thread’s floating-point
-//! registers.
-//! \param[in] x86_debug_state32 The state of the thread’s debug registers.
-void InitializeCPUContextX86(CPUContextX86* context,
- thread_state_flavor_t flavor,
- const natural_t* state,
- mach_msg_type_number_t state_count,
- const x86_thread_state32_t* x86_thread_state32,
- const x86_float_state32_t* x86_float_state32,
- const x86_debug_state32_t* x86_debug_state32);
-
-//! \brief Initializes a CPUContextX86_64 structure from native context
-//! structures on Mac OS X.
-//!
-//! \a flavor, \a state, and \a state_count may be supplied by exception
-//! handlers in order for the \a context parameter to be initialized by the
-//! thread state received by the exception handler to the extent possible. In
-//! that case, whatever thread state specified by these three parameters will
-//! supersede \a x86_thread_state64, \a x86_float_state64, or \a
-//! x86_debug_state64. If thread state in this format is not available, \a
-//! flavor may be set to `THREAD_STATE_NONE`, and all of \a x86_thread_state64,
-//! \a x86_float_state64, and \a x86_debug_state64 will be honored.
-//!
-//! If \a flavor, \a state, and \a state_count are provided but do not contain
-//! valid values, a message will be logged and their values will be ignored as
-//! though \a flavor were specified as `THREAD_STATE_NONE`.
-//!
-//! \param[out] context The CPUContextX86_64 structure to initialize.
-//! \param[in] flavor The native thread state flavor of \a state. This may be
-//! `x86_THREAD_STATE64`, `x86_FLOAT_STATE64`, `x86_DEBUG_STATE64`,
-//! `x86_THREAD_STATE`, `x86_FLOAT_STATE`, or `x86_DEBUG_STATE`. It may also
-//! be `THREAD_STATE_NONE` if \a state is not supplied (and is `nullptr`).
-//! \param[in] state The native thread state, which may be a casted pointer to
-//! `x86_thread_state64_t`, `x86_float_state64_t`, `x86_debug_state64_t`,
-//! `x86_thread_state`, `x86_float_state`, or `x86_debug_state`. This
-//! parameter may be `nullptr` to not supply this data, in which case \a
-//! flavor must be `THREAD_STATE_NONE`. If a “universal” structure is used,
-//! it must carry 64-bit state data of the correct type.
-//! \param[in] state_count The number of `int`-sized units in \a state. This may
-//! be 0 if \a state is `nullptr`.
-//! \param[in] x86_thread_state64 The state of the thread’s integer registers.
-//! \param[in] x86_float_state64 The state of the thread’s floating-point
-//! registers.
-//! \param[in] x86_debug_state64 The state of the thread’s debug registers.
-void InitializeCPUContextX86_64(CPUContextX86_64* context,
- thread_state_flavor_t flavor,
- const natural_t* state,
- mach_msg_type_number_t state_count,
- const x86_thread_state64_t* x86_thread_state64,
- const x86_float_state64_t* x86_float_state64,
- const x86_debug_state64_t* x86_debug_state64);
-
-#endif
-
-} // namespace internal
-} // namespace crashpad
-
-#endif // CRASHPAD_SNAPSHOT_SNAPSHOT_CPU_CONTEXT_MAC_H_
« no previous file with comments | « no previous file | snapshot/cpu_context_mac.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698