32 lines
826 B
C++
32 lines
826 B
C++
//
|
|
// Copyright 2022 The ANGLE 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.
|
|
//
|
|
// android_backtrace.cpp:
|
|
// Implements functions to output the backtrace from the ANGLE code during execution on Android.
|
|
//
|
|
|
|
#include "common/backtrace_utils.h"
|
|
|
|
namespace angle
|
|
{
|
|
|
|
void printBacktraceInfo(BacktraceInfo backtraceInfo)
|
|
{
|
|
// Return if no backtrace data is available.
|
|
if (backtraceInfo.getStackAddresses().empty())
|
|
{
|
|
return;
|
|
}
|
|
|
|
WARN() << "Backtrace start";
|
|
for (size_t i = 0; i < backtraceInfo.getSize(); i++)
|
|
{
|
|
WARN() << i << ":" << backtraceInfo.getStackAddress(i) << " -> "
|
|
<< backtraceInfo.getStackSymbol(i);
|
|
}
|
|
WARN() << "Backtrace end";
|
|
}
|
|
} // namespace angle
|