| Index: snapshot/mac/process_snapshot_mac.h | 
| diff --git a/snapshot/mac/process_snapshot_mac.h b/snapshot/mac/process_snapshot_mac.h | 
| index 7d64f64aa8bc8b8dc37aacf1cd328f351f28fccd..7221d2cf67d27495247ac85177a04b2d40054cd5 100644 | 
| --- a/snapshot/mac/process_snapshot_mac.h | 
| +++ b/snapshot/mac/process_snapshot_mac.h | 
| @@ -77,6 +77,13 @@ class ProcessSnapshotMac final : public ProcessSnapshot { | 
| const natural_t* state, | 
| mach_msg_type_number_t state_count); | 
|  | 
| +  //! \brief Sets the value to be returned by ReportID(). | 
| +  //! | 
| +  //! On Mac OS X, the crash report ID is under the control of the snapshot | 
| +  //! producer, which may call this method to set the report ID. If this is not | 
| +  //! done, ReportID() will return an identifier consisting entirely of zeroes. | 
| +  void SetReportID(const UUID& report_id) { report_id_ = report_id; } | 
| + | 
| //! \brief Sets the value to be returned by ClientID(). | 
| //! | 
| //! On Mac OS X, the client ID is under the control of the snapshot producer, | 
| @@ -109,6 +116,7 @@ class ProcessSnapshotMac final : public ProcessSnapshot { | 
| void SnapshotTime(timeval* snapshot_time) const override; | 
| void ProcessStartTime(timeval* start_time) const override; | 
| void ProcessCPUTimes(timeval* user_time, timeval* system_time) const override; | 
| +  void ReportID(UUID* report_id) const override; | 
| void ClientID(UUID* client_id) const override; | 
| const std::map<std::string, std::string>& AnnotationsSimpleMap() | 
| const override; | 
| @@ -129,6 +137,7 @@ class ProcessSnapshotMac final : public ProcessSnapshot { | 
| PointerVector<internal::ModuleSnapshotMac> modules_; | 
| scoped_ptr<internal::ExceptionSnapshotMac> exception_; | 
| ProcessReader process_reader_; | 
| +  UUID report_id_; | 
| UUID client_id_; | 
| std::map<std::string, std::string> annotations_simple_map_; | 
| timeval snapshot_time_; | 
|  |