diff options
author | mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2007-01-10 22:47:56 +0000 |
---|---|---|
committer | mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2007-01-10 22:47:56 +0000 |
commit | 97d392dc4b60f0099cd7ad8c8a5f06581a532392 (patch) | |
tree | d905546d8bac18be851703c480e2a4dc0a64bc56 /src/processor/minidump.cc | |
parent | Added method to allow adding a file's contents directly. Fixes issue #105. (diff) | |
download | breakpad-97d392dc4b60f0099cd7ad8c8a5f06581a532392.tar.xz |
Communicate OS and CPU to SymbolSupplier (#107). r=bryner
Interface change: moved a few fields around in ProcessState; added new
arguments to Stackwalker and SymbolSupplier.
http://groups.google.com/group/airbag-dev/browse_thread/thread/17e4a48ec3ede932
git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@101 4c0a9323-5329-0410-9bdc-e9ce6186880e
Diffstat (limited to 'src/processor/minidump.cc')
-rw-r--r-- | src/processor/minidump.cc | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/processor/minidump.cc b/src/processor/minidump.cc index 34796d19..d27e14b3 100644 --- a/src/processor/minidump.cc +++ b/src/processor/minidump.cc @@ -2047,6 +2047,52 @@ bool MinidumpSystemInfo::Read(u_int32_t expected_size) { } +string MinidumpSystemInfo::GetOS() { + if (!valid_) + return NULL; + + string os; + + switch (system_info_.platform_id) { + case MD_OS_WIN32_NT: + case MD_OS_WIN32_WINDOWS: + os = "windows"; + break; + + case MD_OS_MAC_OS_X: + os = "mac"; + break; + + case MD_OS_LINUX: + os = "linux"; + break; + } + + return os; +} + + +string MinidumpSystemInfo::GetCPU() { + if (!valid_) + return ""; + + string cpu; + + switch (system_info_.processor_architecture) { + case MD_CPU_ARCHITECTURE_X86: + case MD_CPU_ARCHITECTURE_X86_WIN64: + cpu = "x86"; + break; + + case MD_CPU_ARCHITECTURE_PPC: + cpu = "ppc"; + break; + } + + return cpu; +} + + const string* MinidumpSystemInfo::GetCSDVersion() { if (!valid_) return NULL; |