| 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 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 &temp.data_5[3], | 81 &temp.data_5[3], |
| 82 &temp.data_5[4], | 82 &temp.data_5[4], |
| 83 &temp.data_5[5]); | 83 &temp.data_5[5]); |
| 84 if (rv != 11) | 84 if (rv != 11) |
| 85 return false; | 85 return false; |
| 86 | 86 |
| 87 *this = temp; | 87 *this = temp; |
| 88 return true; | 88 return true; |
| 89 } | 89 } |
| 90 | 90 |
| 91 #if defined(OS_WIN) |
| 92 void UUID::InitializeFromSystemUUID(const ::UUID* system_uuid) { |
| 93 static_assert(sizeof(::UUID) == sizeof(UUID), |
| 94 "unexpected system uuid size"); |
| 95 static_assert(offsetof(::UUID, Data1) == offsetof(UUID, data_1), |
| 96 "unexpected system uuid layout"); |
| 97 memcpy(this, system_uuid, sizeof(::UUID)); |
| 98 } |
| 99 #endif // OS_WIN |
| 100 |
| 91 std::string UUID::ToString() const { | 101 std::string UUID::ToString() const { |
| 92 return base::StringPrintf("%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x", | 102 return base::StringPrintf("%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x", |
| 93 data_1, | 103 data_1, |
| 94 data_2, | 104 data_2, |
| 95 data_3, | 105 data_3, |
| 96 data_4[0], | 106 data_4[0], |
| 97 data_4[1], | 107 data_4[1], |
| 98 data_5[0], | 108 data_5[0], |
| 99 data_5[1], | 109 data_5[1], |
| 100 data_5[2], | 110 data_5[2], |
| 101 data_5[3], | 111 data_5[3], |
| 102 data_5[4], | 112 data_5[4], |
| 103 data_5[5]); | 113 data_5[5]); |
| 104 } | 114 } |
| 105 | 115 |
| 106 #if defined(OS_WIN) | 116 #if defined(OS_WIN) |
| 107 base::string16 UUID::ToString16() const { | 117 base::string16 UUID::ToString16() const { |
| 108 return base::UTF8ToUTF16(ToString()); | 118 return base::UTF8ToUTF16(ToString()); |
| 109 } | 119 } |
| 110 #endif // OS_WIN | 120 #endif // OS_WIN |
| 111 | 121 |
| 112 } // namespace crashpad | 122 } // namespace crashpad |
| OLD | NEW |