walter-erquinigo wrote:

> I think I'm missing something.  The API's you are calling the lldb_plugin 
> API's aren't really stand-alone, are they?  The lldb_plugin::dwarf API's seem 
> to have a bunch of methods that take lldb_private types.  So you already have 
> to have some kind of closure of the exported API's that includes whatever 
> lldb_private types these API's depend on.  You're going to be doing picking 
> and choosing of exports, so I don't see why putting it in another top-level 
> namespace makes this easier?

You are pretty much right. The picking is mostly about which specific symbols a 
developer wants to export and prevent an explosion of exported symbols.

> I also agree with Jonas, we should reserve lldb_plugin for when we make a 
> viable API for the more usefully externalized plugins in lldb.  So even if we 
> need another top-level namespace, we should use still use an accurate name 
> like lldb_plugin_private.

After reading twice Jonas' point, I agree with you. Reserving this namespace 
for such API is definitely very valuable.

All in all, I'm now convinced that we should go with 
`lldb_private::plugin::dwarf`. If I end up having too many symbols to process, 
I can figure out workarounds, but that's likely not to happen even in a very 
long time.

In any case, is everyone okay if I use the `lldb_private::plugin::dwarf` 
namespace? 

https://github.com/llvm/llvm-project/pull/68150
_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to