abseil_cpp
absl
debugging
internal
examine_stack.h
Go to the documentation of this file.
1
//
2
// Copyright 2018 The Abseil Authors.
3
//
4
// Licensed under the Apache License, Version 2.0 (the "License");
5
// you may not use this file except in compliance with the License.
6
// You may obtain a copy of the License at
7
//
8
// https://www.apache.org/licenses/LICENSE-2.0
9
//
10
// Unless required by applicable law or agreed to in writing, software
11
// distributed under the License is distributed on an "AS IS" BASIS,
12
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
// See the License for the specific language governing permissions and
14
// limitations under the License.
15
//
16
17
#ifndef ABSL_DEBUGGING_INTERNAL_EXAMINE_STACK_H_
18
#define ABSL_DEBUGGING_INTERNAL_EXAMINE_STACK_H_
19
20
namespace
absl
{
21
namespace
debugging_internal {
22
23
// Returns the program counter from signal context, or nullptr if
24
// unknown. `vuc` is a ucontext_t*. We use void* to avoid the use of
25
// ucontext_t on non-POSIX systems.
26
void
*
GetProgramCounter
(
void
* vuc);
27
28
// Uses `writerfn` to dump the program counter, stack trace, and stack
29
// frame sizes.
30
void
DumpPCAndFrameSizesAndStackTrace
(
31
void
* pc,
void
*
const
stack
[],
int
frame_sizes[],
int
depth,
32
int
min_dropped_frames,
bool
symbolize_stacktrace,
33
void
(*writerfn)(
const
char
*,
void
*),
void
* writerfn_arg);
34
35
}
// namespace debugging_internal
36
}
// namespace absl
37
38
#endif // ABSL_DEBUGGING_INTERNAL_EXAMINE_STACK_H_
absl
Definition:
algorithm.h:29
stack
void * stack[40]
Definition:
graphcycles.cc:286
absl::debugging_internal::DumpPCAndFrameSizesAndStackTrace
void DumpPCAndFrameSizesAndStackTrace(void *pc, void *const stack[], int frame_sizes[], int depth, int min_dropped_frames, bool symbolize_stacktrace, void(*writerfn)(const char *, void *), void *writerfn_arg)
Definition:
examine_stack.cc:117
absl::debugging_internal::GetProgramCounter
void * GetProgramCounter(void *vuc)
Definition:
examine_stack.cc:38
abseil_cpp
Author(s):
autogenerated on Mon Feb 28 2022 21:31:18