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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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