mirror of
https://github.com/mauiaaron/apple2.git
synced 2024-09-28 16:54:51 +00:00
Allow minidump_stackwalk.cc to be embedded
This commit is contained in:
parent
53d7edf5a5
commit
05e83a7800
@ -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) {
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user