@@ -57,11 +57,10 @@ namespace wr {
5757 event.set_rid (rid_);
5858 event.set_timestamp (now_as_string ());
5959 {
60- auto event_started_ptr = std::make_unique<rpc::Event_Started>();
61- event_started_ptr->set_pid (pid);
62- event_started_ptr->set_ppid (ppid);
63- event_started_ptr->set_allocated_execution (new rpc::Execution (into (execution)));
64- event.set_allocated_started (event_started_ptr.release ());
60+ rpc::Event_Started &event_started = *event.mutable_started ();
61+ event_started.set_pid (pid);
62+ event_started.set_ppid (ppid);
63+ *event_started.mutable_execution () = into (execution);
6564 }
6665 return event;
6766 }
@@ -71,10 +70,8 @@ namespace wr {
7170 result.set_rid (rid_);
7271 result.set_timestamp (now_as_string ());
7372 {
74- auto event = std::make_unique<rpc::Event_Signalled>();
75- event->set_number (number);
76-
77- result.set_allocated_signalled (event.release ());
73+ rpc::Event_Signalled &event = *result.mutable_signalled ();
74+ event.set_number (number);
7875 }
7976 return result;
8077 }
@@ -84,10 +81,8 @@ namespace wr {
8481 result.set_rid (rid_);
8582 result.set_timestamp (now_as_string ());
8683 {
87- auto event = std::make_unique<rpc::Event_Terminated>();
88- event->set_status (code);
89-
90- result.set_allocated_terminated (event.release ());
84+ rpc::Event_Terminated &event = *result.mutable_terminated ();
85+ event.set_status (code);
9186 }
9287 return result;
9388 }
0 commit comments