| OLD | NEW |
| 1 // Copyright 2015 The Crashpad Authors. All rights reserved. | 1 // Copyright 2015 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 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 353 typename Traits::Pad padding_for_x64_1; | 353 typename Traits::Pad padding_for_x64_1; |
| 354 }; | 354 }; |
| 355 }; | 355 }; |
| 356 LARGE_INTEGER alignment_for_x86[8]; | 356 LARGE_INTEGER alignment_for_x86[8]; |
| 357 }; | 357 }; |
| 358 }; | 358 }; |
| 359 | 359 |
| 360 // There's an extra field in the x64 VM_COUNTERS (or maybe it's VM_COUNTERS_EX, | 360 // There's an extra field in the x64 VM_COUNTERS (or maybe it's VM_COUNTERS_EX, |
| 361 // it's not clear), so we just make separate specializations for 32/64. | 361 // it's not clear), so we just make separate specializations for 32/64. |
| 362 template <class Traits> | 362 template <class Traits> |
| 363 class VM_COUNTERS {}; | 363 struct VM_COUNTERS {}; |
| 364 | 364 |
| 365 template <> | 365 template <> |
| 366 class VM_COUNTERS<internal::Traits32> { | 366 struct VM_COUNTERS<internal::Traits32> { |
| 367 SIZE_T PeakVirtualSize; | 367 SIZE_T PeakVirtualSize; |
| 368 SIZE_T VirtualSize; | 368 SIZE_T VirtualSize; |
| 369 ULONG PageFaultCount; | 369 ULONG PageFaultCount; |
| 370 SIZE_T PeakWorkingSetSize; | 370 SIZE_T PeakWorkingSetSize; |
| 371 SIZE_T WorkingSetSize; | 371 SIZE_T WorkingSetSize; |
| 372 SIZE_T QuotaPeakPagedPoolUsage; | 372 SIZE_T QuotaPeakPagedPoolUsage; |
| 373 SIZE_T QuotaPagedPoolUsage; | 373 SIZE_T QuotaPagedPoolUsage; |
| 374 SIZE_T QuotaPeakNonPagedPoolUsage; | 374 SIZE_T QuotaPeakNonPagedPoolUsage; |
| 375 SIZE_T QuotaNonPagedPoolUsage; | 375 SIZE_T QuotaNonPagedPoolUsage; |
| 376 SIZE_T PagefileUsage; | 376 SIZE_T PagefileUsage; |
| 377 SIZE_T PeakPagefileUsage; | 377 SIZE_T PeakPagefileUsage; |
| 378 }; | 378 }; |
| 379 | 379 |
| 380 template <> | 380 template <> |
| 381 class VM_COUNTERS<internal::Traits64> { | 381 struct VM_COUNTERS<internal::Traits64> { |
| 382 SIZE_T PeakVirtualSize; | 382 SIZE_T PeakVirtualSize; |
| 383 SIZE_T VirtualSize; | 383 SIZE_T VirtualSize; |
| 384 union { | 384 union { |
| 385 ULONG PageFaultCount; | 385 ULONG PageFaultCount; |
| 386 internal::Traits64::Pad padding_for_x64; | 386 internal::Traits64::Pad padding_for_x64; |
| 387 }; | 387 }; |
| 388 SIZE_T PeakWorkingSetSize; | 388 SIZE_T PeakWorkingSetSize; |
| 389 SIZE_T WorkingSetSize; | 389 SIZE_T WorkingSetSize; |
| 390 SIZE_T QuotaPeakPagedPoolUsage; | 390 SIZE_T QuotaPeakPagedPoolUsage; |
| 391 SIZE_T QuotaPagedPoolUsage; | 391 SIZE_T QuotaPagedPoolUsage; |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 502 }; | 502 }; |
| 503 | 503 |
| 504 #pragma pack(pop) | 504 #pragma pack(pop) |
| 505 | 505 |
| 506 //! \} | 506 //! \} |
| 507 | 507 |
| 508 } // namespace process_types | 508 } // namespace process_types |
| 509 } // namespace crashpad | 509 } // namespace crashpad |
| 510 | 510 |
| 511 #endif // CRASHPAD_UTIL_WIN_PROCESS_STRUCTS_H_ | 511 #endif // CRASHPAD_UTIL_WIN_PROCESS_STRUCTS_H_ |
| OLD | NEW |