Skip to content

Commit 9fc80de

Browse files
Testing for whether 'backtrace' exists on CI, for testing
1 parent 684d45f commit 9fc80de

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed

libcxx/src/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ set(LIBCXX_SOURCES
4545
stacktrace/images.cpp
4646
stacktrace/impl_generic.cpp
4747
stacktrace/impl_windows.cpp
48+
stacktrace/libbacktrace.h
4849
stacktrace/tools/apple_atos.cpp
4950
stacktrace/tools/gnu_addr2line.cpp
5051
stacktrace/tools/llvm_symbolizer.cpp

libcxx/src/stacktrace/libbacktrace.h

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
//===----------------------------------------------------------------------===//
2+
//
3+
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4+
// See https://llvm.org/LICENSE.txt for license information.
5+
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6+
//
7+
//===----------------------------------------------------------------------===//
8+
9+
#ifndef __LIBCPP_STACKTRACE_LIBBACKTRACE_H
10+
#define __LIBCPP_STACKTRACE_LIBBACKTRACE_H
11+
12+
#include <__stacktrace/basic_stacktrace.h>
13+
14+
_LIBCPP_BEGIN_NAMESPACE_STD
15+
namespace __stacktrace {
16+
bool try_libbacktrace();
17+
} // namespace __stacktrace
18+
_LIBCPP_END_NAMESPACE_STD
19+
20+
#if !defined(_WIN32) && __has_include(<backtrace.h>)
21+
22+
_LIBCPP_BEGIN_NAMESPACE_STD
23+
namespace __stacktrace {
24+
25+
auto z = XXXXXXXXXXXXXXXXXXXXXXXX___BACKTRACE___XXXXXXXXXXXXXXXXXXXXXXXX;
26+
27+
inline bool try_libbacktrace() { return false; }
28+
29+
} // namespace __stacktrace
30+
_LIBCPP_END_NAMESPACE_STD
31+
32+
#else
33+
34+
_LIBCPP_BEGIN_NAMESPACE_STD
35+
namespace __stacktrace {
36+
37+
inline bool try_libbacktrace() { return false; }
38+
39+
} // namespace __stacktrace
40+
_LIBCPP_END_NAMESPACE_STD
41+
42+
#endif // !defined(_WIN32) && __has_include(<libbacktrace.h>)
43+
44+
#endif // __LIBCPP_STACKTRACE_LIBBACKTRACE_H

0 commit comments

Comments
 (0)