Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAndroidCrashHandler.cpp File Reference
#include "KisAndroidCrashHandler.h"
#include <KritaVersionWrapper.h>
#include <QDateTime>
#include <QMap>
#include <QScopedPointer>
#include <QStandardPaths>
#include <QThread>
#include <android/log.h>
#include <array>
#include <fcntl.h>
#include <signal.h>
#include <sstream>
#include <unistd.h>
#include <unwindstack/Regs.h>
#include <unwindstack/Unwinder.h>

Go to the source code of this file.

Namespaces

namespace  KisAndroidCrashHandler
 

Macros

#define CRASH_LOGGER(...)   __android_log_print(ANDROID_LOG_WARN, "KisAndroidCrashHandler", __VA_ARGS__)
 

Functions

void KisAndroidCrashHandler::crash_callback (int sig, siginfo_t *info, void *ucontext)
 
void KisAndroidCrashHandler::dump_backtrace (siginfo_t *info, void *ucontext)
 
const char * KisAndroidCrashHandler::get_signal_name (const int signo)
 
void KisAndroidCrashHandler::handler_init ()
 

Variables

static const char * KisAndroidCrashHandler::crashlog_path = path.c_str()
 
static bool KisAndroidCrashHandler::g_handling_crash = false
 
static QMap< int, struct sigaction > KisAndroidCrashHandler::g_old_actions
 
static const std::string KisAndroidCrashHandler::path
 
static const std::array< int, 6 > KisAndroidCrashHandler::signals = {SIGABRT, SIGBUS, SIGFPE, SIGSEGV, SIGSYS, SIGTERM}
 

Macro Definition Documentation

◆ CRASH_LOGGER

#define CRASH_LOGGER ( ...)    __android_log_print(ANDROID_LOG_WARN, "KisAndroidCrashHandler", __VA_ARGS__)

Definition at line 26 of file KisAndroidCrashHandler.cpp.