Allow minidump_stackwalk.cc to be embedded

This commit is contained in:
Aaron Culliney 2015-09-20 11:42:24 -07:00
parent 53d7edf5a5
commit 05e83a7800
2 changed files with 22 additions and 0 deletions

View File

@ -112,7 +112,24 @@ void usage(const char *program_name) {
} // namespace
#if EMBEDDED_STACKWALKER
extern "C" int stackwalker_main(const char* minidump, const char* symbolsPath, const bool machineReadable) {
int argc = 2;
const char* args[3] = {
"-m",
minidump,
symbolsPath,
};
const char **argv = &args[1];
if (machineReadable) {
++argc;
argv = &args[0];
}
#else
int main(int argc, char **argv) {
#endif
BPLOG_INIT(&argc, &argv);
if (argc < 2) {

View File

@ -41,6 +41,11 @@ extern "C" {
* Sets output to specified FILE*
*/
void stackwalker_setOutputFile(const FILE* file);
/**
* Run stackwalker to process a minidump and symbols
*/
int stackwalker_main(const char* minidump, const char* symbolsPath, const bool machineReadable);
}
#endif