| OLD | NEW |
| 1 // Copyright 2014 The Crashpad Authors. All rights reserved. | 1 // Copyright 2014 The Crashpad Authors. All rights reserved. |
| 2 // | 2 // |
| 3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
| 5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
| 6 // | 6 // |
| 7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
| 8 // | 8 // |
| 9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
| 10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 51 //! \n\n | 51 //! \n\n |
| 52 //! This parameter is necessary for TimeZone() to determine whether | 52 //! This parameter is necessary for TimeZone() to determine whether |
| 53 //! daylight saving time was in effect at the time the snapshot was taken. | 53 //! daylight saving time was in effect at the time the snapshot was taken. |
| 54 //! Otherwise, it would need to base its determination on the current | 54 //! Otherwise, it would need to base its determination on the current |
| 55 //! time, which may be different than the snapshot time for snapshots | 55 //! time, which may be different than the snapshot time for snapshots |
| 56 //! generated around the daylight saving transition time. | 56 //! generated around the daylight saving transition time. |
| 57 void Initialize(ProcessReader* process_reader, const timeval* snapshot_time); | 57 void Initialize(ProcessReader* process_reader, const timeval* snapshot_time); |
| 58 | 58 |
| 59 // SystemSnapshot: | 59 // SystemSnapshot: |
| 60 | 60 |
| 61 virtual CPUArchitecture GetCPUArchitecture() const override; | 61 CPUArchitecture GetCPUArchitecture() const override; |
| 62 virtual uint32_t CPURevision() const override; | 62 uint32_t CPURevision() const override; |
| 63 virtual uint8_t CPUCount() const override; | 63 uint8_t CPUCount() const override; |
| 64 virtual std::string CPUVendor() const override; | 64 std::string CPUVendor() const override; |
| 65 virtual void CPUFrequency(uint64_t* current_hz, | 65 void CPUFrequency(uint64_t* current_hz, uint64_t* max_hz) const override; |
| 66 uint64_t* max_hz) const override; | 66 uint32_t CPUX86Signature() const override; |
| 67 virtual uint32_t CPUX86Signature() const override; | 67 uint64_t CPUX86Features() const override; |
| 68 virtual uint64_t CPUX86Features() const override; | 68 uint64_t CPUX86ExtendedFeatures() const override; |
| 69 virtual uint64_t CPUX86ExtendedFeatures() const override; | 69 uint32_t CPUX86Leaf7Features() const override; |
| 70 virtual uint32_t CPUX86Leaf7Features() const override; | 70 bool CPUX86SupportsDAZ() const override; |
| 71 virtual bool CPUX86SupportsDAZ() const override; | 71 OperatingSystem GetOperatingSystem() const override; |
| 72 virtual OperatingSystem GetOperatingSystem() const override; | 72 bool OSServer() const override; |
| 73 virtual bool OSServer() const override; | 73 void OSVersion( |
| 74 virtual void OSVersion(int* major, | 74 int* major, int* minor, int* bugfix, std::string* build) const override; |
| 75 int* minor, | 75 std::string OSVersionFull() const override; |
| 76 int* bugfix, | 76 bool NXEnabled() const override; |
| 77 std::string* build) const override; | 77 std::string MachineDescription() const override; |
| 78 virtual std::string OSVersionFull() const override; | 78 void TimeZone(DaylightSavingTimeStatus* dst_status, |
| 79 virtual bool NXEnabled() const override; | 79 int* standard_offset_seconds, |
| 80 virtual std::string MachineDescription() const override; | 80 int* daylight_offset_seconds, |
| 81 virtual void TimeZone(DaylightSavingTimeStatus* dst_status, | 81 std::string* standard_name, |
| 82 int* standard_offset_seconds, | 82 std::string* daylight_name) const override; |
| 83 int* daylight_offset_seconds, | |
| 84 std::string* standard_name, | |
| 85 std::string* daylight_name) const override; | |
| 86 | 83 |
| 87 private: | 84 private: |
| 88 std::string os_version_full_; | 85 std::string os_version_full_; |
| 89 std::string os_version_build_; | 86 std::string os_version_build_; |
| 90 ProcessReader* process_reader_; // weak | 87 ProcessReader* process_reader_; // weak |
| 91 const timeval* snapshot_time_; // weak | 88 const timeval* snapshot_time_; // weak |
| 92 int os_version_major_; | 89 int os_version_major_; |
| 93 int os_version_minor_; | 90 int os_version_minor_; |
| 94 int os_version_bugfix_; | 91 int os_version_bugfix_; |
| 95 bool os_server_; | 92 bool os_server_; |
| 96 InitializationStateDcheck initialized_; | 93 InitializationStateDcheck initialized_; |
| 97 | 94 |
| 98 DISALLOW_COPY_AND_ASSIGN(SystemSnapshotMac); | 95 DISALLOW_COPY_AND_ASSIGN(SystemSnapshotMac); |
| 99 }; | 96 }; |
| 100 | 97 |
| 101 } // namespace internal | 98 } // namespace internal |
| 102 } // namespace crashpad | 99 } // namespace crashpad |
| 103 | 100 |
| 104 #endif // CRASHPAD_SNAPSHOT_SYSTEM_SNAPSHOT_MAC_H_ | 101 #endif // CRASHPAD_SNAPSHOT_SYSTEM_SNAPSHOT_MAC_H_ |
| OLD | NEW |