File name refactor

This commit is contained in:
Jeremy 2023-07-23 11:18:30 -04:00
parent 258c9ef700
commit 55b5d8a488
No known key found for this signature in database
GPG Key ID: 19AA8270105E8EB4
21 changed files with 46 additions and 44 deletions

View File

@ -9,10 +9,10 @@
#if !(defined(CPPTRACE_FULL_TRACE_WITH_LIBBACKTRACE) || defined(CPPTRACE_FULL_TRACE_WITH_STACKTRACE))
#include "symbols/cpptrace_symbols.hpp"
#include "unwind/cpptrace_unwind.hpp"
#include "demangle/cpptrace_demangle.hpp"
#include "platform/cpptrace_common.hpp"
#include "symbols/symbols.hpp"
#include "unwind/unwind.hpp"
#include "demangle/demangle.hpp"
#include "platform/common.hpp"
namespace cpptrace {
CPPTRACE_FORCE_NO_INLINE
@ -31,8 +31,8 @@ namespace cpptrace {
// full trace
#include "full/cpptrace_full_trace.hpp"
#include "demangle/cpptrace_demangle.hpp"
#include "full/full_trace.hpp"
#include "demangle/demangle.hpp"
namespace cpptrace {
CPPTRACE_FORCE_NO_INLINE

View File

@ -1,5 +1,5 @@
#ifndef CPPTRACE_DEMANGLE_HPP
#define CPPTRACE_DEMANGLE_HPP
#ifndef DEMANGLE_HPP
#define DEMANGLE_HPP
#include <string>

View File

@ -1,6 +1,6 @@
#ifdef CPPTRACE_DEMANGLE_WITH_CXXABI
#include "cpptrace_demangle.hpp"
#include "demangle.hpp"
#include <cxxabi.h>

View File

@ -1,6 +1,6 @@
#ifdef CPPTRACE_DEMANGLE_WITH_NOTHING
#include "cpptrace_demangle.hpp"
#include "demangle.hpp"
#include <string>

View File

@ -1,8 +1,8 @@
#ifndef CPPTRACE_FULL_TRACE_HPP
#define CPPTRACE_FULL_TRACE_HPP
#ifndef FULL_TRACE_HPP
#define FULL_TRACE_HPP
#include <cpptrace/cpptrace.hpp>
#include "../platform/cpptrace_common.hpp"
#include "../platform/common.hpp"
#include <cstddef>
#include <vector>

View File

@ -1,8 +1,8 @@
#ifdef CPPTRACE_FULL_TRACE_WITH_LIBBACKTRACE
#include <cpptrace/cpptrace.hpp>
#include "../platform/cpptrace_program_name.hpp"
#include "../platform/cpptrace_common.hpp"
#include "../platform/program_name.hpp"
#include "../platform/common.hpp"
#include <cstddef>
#include <cstdint>

View File

@ -1,8 +1,8 @@
#ifdef CPPTRACE_FULL_TRACE_WITH_STACKTRACE
#include <cpptrace/cpptrace.hpp>
#include "cpptrace_full_trace.hpp"
#include "../platform/cpptrace_common.hpp"
#include "full_trace.hpp"
#include "../platform/common.hpp"
#include <vector>
#include <stacktrace>

View File

@ -1,5 +1,5 @@
#ifndef CPPTRACE_COMMON_HPP
#define CPPTRACE_COMMON_HPP
#ifndef COMMON_HPP
#define COMMON_HPP
#ifdef _MSC_VER
#define CPPTRACE_FORCE_NO_INLINE __declspec(noinline)

View File

@ -1,5 +1,5 @@
#ifndef CPPTRACE_MACHO_HPP
#define CPPTRACE_MACHO_HPP
#ifndef MACHO_HPP
#define MACHO_HPP
#if IS_APPLE
#include <cstdio>

View File

@ -1,5 +1,5 @@
#ifndef CPPTRACE_PROGRAM_NAME_HPP
#define CPPTRACE_PROGRAM_NAME_HPP
#ifndef PROGRAM_NAME_HPP
#define PROGRAM_NAME_HPP
#include <string>
@ -9,6 +9,7 @@
namespace cpptrace {
namespace detail {
inline std::string program_name() {
// TODO: Cache this better
char buffer[MAX_PATH + 1];
int res = GetModuleFileNameA(nullptr, buffer, MAX_PATH);
if(res) {
@ -29,6 +30,7 @@ namespace cpptrace {
namespace cpptrace {
namespace detail {
inline const char* program_name() {
// TODO: Cache this better
static std::string name;
if (!name.empty()) {
std::uint32_t bufferSize = PATH_MAX + 1;

View File

@ -1,5 +1,5 @@
#ifndef CPPTRACE_SYMBOLS_HPP
#define CPPTRACE_SYMBOLS_HPP
#ifndef SYMBOLS_HPP
#define SYMBOLS_HPP
#include <cpptrace/cpptrace.hpp>

View File

@ -1,8 +1,8 @@
#ifdef CPPTRACE_GET_SYMBOLS_WITH_ADDR2LINE
#include <cpptrace/cpptrace.hpp>
#include "cpptrace_symbols.hpp"
#include "../platform/cpptrace_common.hpp"
#include "symbols.hpp"
#include "../platform/common.hpp"
#include <cstdint>
#include <cstdio>
@ -19,7 +19,7 @@
#include <sys/types.h>
#include <sys/wait.h>
#if IS_APPLE
#include "../platform/cpptrace_macho.hpp"
#include "../platform/mach-o.hpp"
#endif
#elif IS_WINDOWS
#include <windows.h>

View File

@ -1,8 +1,8 @@
#ifdef CPPTRACE_GET_SYMBOLS_WITH_DBGHELP
#include <cpptrace/cpptrace.hpp>
#include "cpptrace_symbols.hpp"
#include "../platform/cpptrace_program_name.hpp"
#include "symbols.hpp"
#include "../platform/program_name.hpp"
#include <memory>
#include <regex>

View File

@ -1,7 +1,7 @@
#ifdef CPPTRACE_GET_SYMBOLS_WITH_LIBDL
#include <cpptrace/cpptrace.hpp>
#include "cpptrace_symbols.hpp"
#include "symbols.hpp"
#include <cstdint>
#include <memory>

View File

@ -1,8 +1,8 @@
#ifdef CPPTRACE_GET_SYMBOLS_WITH_LIBBACKTRACE
#include <cpptrace/cpptrace.hpp>
#include "cpptrace_symbols.hpp"
#include "../platform/cpptrace_program_name.hpp"
#include "symbols.hpp"
#include "../platform/program_name.hpp"
#include <cstdint>
#include <cstdio>

View File

@ -1,7 +1,7 @@
#ifdef CPPTRACE_GET_SYMBOLS_WITH_NOTHING
#include <cpptrace/cpptrace.hpp>
#include "cpptrace_symbols.hpp"
#include "symbols.hpp"
#include <vector>

View File

@ -1,7 +1,7 @@
#ifndef CPPTRACE_UNWIND_HPP
#define CPPTRACE_UNWIND_HPP
#ifndef UNWIND_HPP
#define UNWIND_HPP
#include "../platform/cpptrace_common.hpp"
#include "../platform/common.hpp"
#include <cstddef>
#include <vector>

View File

@ -1,7 +1,7 @@
#ifdef CPPTRACE_UNWIND_WITH_EXECINFO
#include "cpptrace_unwind.hpp"
#include "../platform/cpptrace_common.hpp"
#include "unwind.hpp"
#include "../platform/common.hpp"
#include <algorithm>
#include <cstddef>

View File

@ -1,6 +1,6 @@
#ifdef CPPTRACE_UNWIND_WITH_NOTHING
#include "cpptrace_unwind.hpp"
#include "unwind.hpp"
#include <cstddef>
#include <vector>

View File

@ -1,7 +1,7 @@
#ifdef CPPTRACE_UNWIND_WITH_UNWIND
#include "cpptrace_unwind.hpp"
#include "../platform/cpptrace_common.hpp"
#include "unwind.hpp"
#include "../platform/common.hpp"
#include <algorithm>
#include <cassert>

View File

@ -1,8 +1,8 @@
#ifdef CPPTRACE_UNWIND_WITH_WINAPI
#include <cpptrace/cpptrace.hpp>
#include "cpptrace_unwind.hpp"
#include "../platform/cpptrace_common.hpp"
#include "unwind.hpp"
#include "../platform/common.hpp"
#include <vector>