ravitheja added inline comments.

================
Comment at: source/Plugins/Process/Linux/NativeProcessLinux.h:277
+
+  llvm::DenseMap<lldb::tid_t, ProcessorTraceMonitorSP>
+      m_processor_trace_monitor;
----------------
labath wrote:
> ravitheja wrote:
> > labath wrote:
> > > I'd like to downgrade these to unique pointers to ProcessTraceMonitor. 
> > > There's no reason for these to ever outlive or escape the process 
> > > instance, so it's natural to say they are strongly owned by it. In other 
> > > places where you use ProcessorTraceMonitorSP you can just use regular 
> > > pointers or references (depending on whether they can be null or not).
> > Hi, I don't see the advantage of changing to unique pointers ? coz when the 
> > process dies they will be destroyed anyhow, plus using shared pointers 
> > makes it easier for functions operating with the ProcessTraceMonitor to 
> > work.
> It makes it clear that the Process is the owner of these objects (and not for 
> example "sharing" them with anyone else). Plus you should use the simplest 
> tool that gets the job done and unique_ptr is definitely simpler. So I'd 
> reverse the question: If there is no need for using shared_ptr, why do it?
> 
> I disagree with the statement that it makes it harder for the functions to 
> work. Please provide an example.
Ok I was thinking that working with shared_pointers was a bit cleaner approach 
than working with references or raw pointers, but in this case won't make much 
of a difference.

I will make them unique pointers. No problem.


https://reviews.llvm.org/D33674



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to