mirror of
https://github.com/chromium/crashpad.git
synced 2024-12-27 15:32:10 +08:00
799dcef4c9
I'm a dope. I really need to get the trybots enabled again, but unfortunately I haven't made any useful progress on https://bugs.chromium.org/p/crashpad/issues/detail?id=219. Bug: crashpad:196 Change-Id: Iba2a2460d36c17d8261f82deb6cabaab5995111b Reviewed-on: https://chromium-review.googlesource.com/1012464 Reviewed-by: Joshua Peraza <jperaza@chromium.org> Commit-Queue: Scott Graham <scottmg@chromium.org>
47 lines
1.6 KiB
C++
47 lines
1.6 KiB
C++
// Copyright 2018 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_FUCHSIA_CPU_CONTEXT_FUCHSIA_H_
|
|
#define CRASHPAD_SNAPSHOT_FUCHSIA_CPU_CONTEXT_FUCHSIA_H_
|
|
|
|
#include <zircon/syscalls/debug.h>
|
|
|
|
#include "build/build_config.h"
|
|
#include "snapshot/cpu_context.h"
|
|
#include "snapshot/fuchsia/process_reader_fuchsia.h"
|
|
|
|
namespace crashpad {
|
|
namespace internal {
|
|
|
|
#if defined(ARCH_CPU_X86_64) || DOXYGEN
|
|
|
|
//! \brief Initializes a CPUContextX86_64 structure from native context
|
|
//! structures on Fuchsia.
|
|
//!
|
|
//! Floating point registers are currently initialized to zero.
|
|
//! Segment registers are currently initialized to zero.
|
|
//!
|
|
//! \param[in] thread_context The native thread context.
|
|
//! \param[out] context The CPUContextX86_64 structure to initialize.
|
|
void InitializeCPUContextX86_64(
|
|
const zx_thread_state_general_regs_t& thread_context,
|
|
CPUContextX86_64* context);
|
|
|
|
#endif // ARCH_CPU_X86_64 || DOXYGEN
|
|
|
|
} // namespace internal
|
|
} // namespace crashpad
|
|
|
|
#endif // CRASHPAD_SNAPSHOT_FUCHSIA_CPU_CONTEXT_FUCHSIA_H_
|