yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
crash_handler.cc File Reference
#include "util/crash_handler.h"
#include <algorithm>
#include <chrono>
#include <csignal>
#include <cstdio>
#include <cstring>
#include <ctime>
#include <fstream>
#include <iomanip>
#include <iterator>
#include <sstream>
#include <string_view>
#include <system_error>
#include <vector>
#include "absl/debugging/failure_signal_handler.h"
#include "absl/debugging/symbolize.h"
#include "util/platform_paths.h"
#include <fcntl.h>
#include <sys/stat.h>
#include <unistd.h>

Go to the source code of this file.

Namespaces

namespace  yaze
 
namespace  yaze::util
 
namespace  yaze::util::anonymous_namespace{crash_handler.cc}
 

Typedefs

using yaze::util::anonymous_namespace{crash_handler.cc}::PathChar = std::filesystem::path::value_type
 

Variables

constexpr size_t yaze::util::anonymous_namespace{crash_handler.cc}::kMaxCrashLogPathChars = 4096
 
constexpr size_t yaze::util::anonymous_namespace{crash_handler.cc}::kMaxCrashLogHeaderBytes = 1024
 
constexpr std::string_view yaze::util::anonymous_namespace{crash_handler.cc}::kHeaderBanner = "=== YAZE Crash Report ===\n"
 
constexpr std::string_view yaze::util::anonymous_namespace{crash_handler.cc}::kHeaderEnd = "========================\n\n"
 
PathChar yaze::util::anonymous_namespace{crash_handler.cc}::g_crash_log_path [kMaxCrashLogPathChars] = {}
 
char yaze::util::anonymous_namespace{crash_handler.cc}::g_crash_log_header [kMaxCrashLogHeaderBytes] = {}
 
size_t yaze::util::anonymous_namespace{crash_handler.cc}::g_crash_log_header_len = 0
 
volatile sig_atomic_t yaze::util::anonymous_namespace{crash_handler.cc}::g_crash_log_open_attempted = 0