OLD | NEW |
1 // Copyright (c) 2006, Google Inc. | 1 // Copyright (c) 2006, Google Inc. |
2 // All rights reserved. | 2 // All rights reserved. |
3 // | 3 // |
4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
5 // modification, are permitted provided that the following conditions are | 5 // modification, are permitted provided that the following conditions are |
6 // met: | 6 // met: |
7 // | 7 // |
8 // * Redistributions of source code must retain the above copyright | 8 // * Redistributions of source code must retain the above copyright |
9 // notice, this list of conditions and the following disclaimer. | 9 // notice, this list of conditions and the following disclaimer. |
10 // * Redistributions in binary form must reproduce the above | 10 // * Redistributions in binary form must reproduce the above |
(...skipping 26 matching lines...) Expand all Loading... |
37 | 37 |
38 #include <string> | 38 #include <string> |
39 | 39 |
40 #include "common/using_std_string.h" | 40 #include "common/using_std_string.h" |
41 | 41 |
42 namespace google_breakpad { | 42 namespace google_breakpad { |
43 | 43 |
44 struct SystemInfo { | 44 struct SystemInfo { |
45 public: | 45 public: |
46 SystemInfo() : os(), os_short(), os_version(), cpu(), cpu_info(), | 46 SystemInfo() : os(), os_short(), os_version(), cpu(), cpu_info(), |
47 cpu_count(0) {} | 47 cpu_count(0), gl_version(), gl_vendor(), gl_renderer() {} |
48 | 48 |
49 // Resets the SystemInfo object to its default values. | 49 // Resets the SystemInfo object to its default values. |
50 void Clear() { | 50 void Clear() { |
51 os.clear(); | 51 os.clear(); |
52 os_short.clear(); | 52 os_short.clear(); |
53 os_version.clear(); | 53 os_version.clear(); |
54 cpu.clear(); | 54 cpu.clear(); |
55 cpu_info.clear(); | 55 cpu_info.clear(); |
56 cpu_count = 0; | 56 cpu_count = 0; |
| 57 gl_version.clear(); |
| 58 gl_vendor.clear(); |
| 59 gl_renderer.clear(); |
57 } | 60 } |
58 | 61 |
59 // A string identifying the operating system, such as "Windows NT", | 62 // A string identifying the operating system, such as "Windows NT", |
60 // "Mac OS X", or "Linux". If the information is present in the dump but | 63 // "Mac OS X", or "Linux". If the information is present in the dump but |
61 // its value is unknown, this field will contain a numeric value. If | 64 // its value is unknown, this field will contain a numeric value. If |
62 // the information is not present in the dump, this field will be empty. | 65 // the information is not present in the dump, this field will be empty. |
63 string os; | 66 string os; |
64 | 67 |
65 // A short form of the os string, using lowercase letters and no spaces, | 68 // A short form of the os string, using lowercase letters and no spaces, |
66 // suitable for use in a filesystem. Possible values include "windows", | 69 // suitable for use in a filesystem. Possible values include "windows", |
(...skipping 17 matching lines...) Expand all Loading... |
84 | 87 |
85 // A string further identifying the specific CPU, such as | 88 // A string further identifying the specific CPU, such as |
86 // "GenuineIntel level 6 model 13 stepping 8". If the information is not | 89 // "GenuineIntel level 6 model 13 stepping 8". If the information is not |
87 // present in the dump, or additional identifying information is not | 90 // present in the dump, or additional identifying information is not |
88 // defined for the CPU family, this field will be empty. | 91 // defined for the CPU family, this field will be empty. |
89 string cpu_info; | 92 string cpu_info; |
90 | 93 |
91 // The number of processors in the system. Will be greater than one for | 94 // The number of processors in the system. Will be greater than one for |
92 // multi-core systems. | 95 // multi-core systems. |
93 int cpu_count; | 96 int cpu_count; |
| 97 |
| 98 // The GPU information. Currently only populated in microdumps. |
| 99 string gl_version; |
| 100 string gl_vendor; |
| 101 string gl_renderer; |
94 }; | 102 }; |
95 | 103 |
96 } // namespace google_breakpad | 104 } // namespace google_breakpad |
97 | 105 |
98 #endif // GOOGLE_BREAKPAD_PROCESSOR_SYSTEM_INFO_H__ | 106 #endif // GOOGLE_BREAKPAD_PROCESSOR_SYSTEM_INFO_H__ |
OLD | NEW |