OLD | NEW |
1 // Copyright (c) 2010 Google Inc. | 1 // Copyright (c) 2010 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 364 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
375 } | 375 } |
376 static uint32_t max_cv_bytes() { return max_cv_bytes_; } | 376 static uint32_t max_cv_bytes() { return max_cv_bytes_; } |
377 | 377 |
378 static void set_max_misc_bytes(uint32_t max_misc_bytes) { | 378 static void set_max_misc_bytes(uint32_t max_misc_bytes) { |
379 max_misc_bytes_ = max_misc_bytes; | 379 max_misc_bytes_ = max_misc_bytes; |
380 } | 380 } |
381 static uint32_t max_misc_bytes() { return max_misc_bytes_; } | 381 static uint32_t max_misc_bytes() { return max_misc_bytes_; } |
382 | 382 |
383 const MDRawModule* module() const { return valid_ ? &module_ : NULL; } | 383 const MDRawModule* module() const { return valid_ ? &module_ : NULL; } |
384 | 384 |
| 385 // This method is intented to handle the case on Android where the module |
| 386 // could overlap with ashmem, and is not supposed to be used in anywhere |
| 387 // else. |
| 388 void set_base_address_and_size(uint64_t base_address, uint64_t size); |
| 389 |
385 // CodeModule implementation | 390 // CodeModule implementation |
386 virtual uint64_t base_address() const { | 391 virtual uint64_t base_address() const { |
387 return valid_ ? module_.base_of_image : static_cast<uint64_t>(-1); | 392 return valid_ ? module_.base_of_image : static_cast<uint64_t>(-1); |
388 } | 393 } |
389 virtual uint64_t size() const { return valid_ ? module_.size_of_image : 0; } | 394 virtual uint64_t size() const { return valid_ ? module_.size_of_image : 0; } |
390 virtual string code_file() const; | 395 virtual string code_file() const; |
391 virtual string code_identifier() const; | 396 virtual string code_identifier() const; |
392 virtual string debug_file() const; | 397 virtual string debug_file() const; |
393 virtual string debug_identifier() const; | 398 virtual string debug_identifier() const; |
394 virtual string version() const; | 399 virtual string version() const; |
(...skipping 726 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1121 // construction or after a failed Read(); true following a successful | 1126 // construction or after a failed Read(); true following a successful |
1122 // Read(). | 1127 // Read(). |
1123 bool valid_; | 1128 bool valid_; |
1124 }; | 1129 }; |
1125 | 1130 |
1126 | 1131 |
1127 } // namespace google_breakpad | 1132 } // namespace google_breakpad |
1128 | 1133 |
1129 | 1134 |
1130 #endif // GOOGLE_BREAKPAD_PROCESSOR_MINIDUMP_H__ | 1135 #endif // GOOGLE_BREAKPAD_PROCESSOR_MINIDUMP_H__ |
OLD | NEW |