================
@@ -2408,3 +2410,55 @@ lldb::SBMutex SBTarget::GetAPIMutex() const {
return lldb::SBMutex(target_sp);
return lldb::SBMutex();
}
+
+lldb::SBError
+SBTarget::RegisterScriptedFrameProvider(const char *class_name,
+ lldb::SBStructuredData args_dict) {
+ LLDB_INSTRUMENT_VA(this, class_name, args_dict);
+
+ SBError error;
+ TargetSP target_sp = GetSP();
+ if (!target_sp) {
+ error.SetErrorString("invalid target");
+ return error;
+ }
+
+ if (!class_name || !class_name[0]) {
+ error.SetErrorString("invalid class name");
+ return error;
+ }
+
+ // Extract the dictionary from SBStructuredData
+ StructuredData::DictionarySP dict_sp;
----------------
medismailben wrote:
I've addressed the first comment but in order the second one if a bit tricky
... I'll investigate this in a follow-up.
https://github.com/llvm/llvm-project/pull/161870
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits