@@ -98,8 +98,8 @@ SBCommandInterpreter::SBCommandInterpreter(const SBCommandInterpreter &rhs)
9898
9999SBCommandInterpreter::~SBCommandInterpreter () = default ;
100100
101- const SBCommandInterpreter &SBCommandInterpreter::
102- operator =(const SBCommandInterpreter &rhs) {
101+ const SBCommandInterpreter &
102+ SBCommandInterpreter:: operator =(const SBCommandInterpreter &rhs) {
103103 LLDB_INSTRUMENT_VA (this , rhs);
104104
105105 m_opaque_ptr = rhs.m_opaque_ptr ;
@@ -222,8 +222,7 @@ void SBCommandInterpreter::HandleCommandsFromFile(
222222 if (override_context.get ())
223223 m_opaque_ptr->HandleCommandsFromFile (tmp_spec,
224224 override_context.get ()->Lock (true ),
225- options.ref (),
226- result.ref ());
225+ options.ref (), result.ref ());
227226
228227 else
229228 m_opaque_ptr->HandleCommandsFromFile (tmp_spec, options.ref (), result.ref ());
@@ -649,7 +648,8 @@ SBCommand::operator bool() const {
649648const char *SBCommand::GetName () {
650649 LLDB_INSTRUMENT_VA (this );
651650
652- return (IsValid () ? ConstString (m_opaque_sp->GetCommandName ()).AsCString () : nullptr );
651+ return (IsValid () ? ConstString (m_opaque_sp->GetCommandName ()).AsCString ()
652+ : nullptr );
653653}
654654
655655const char *SBCommand::GetHelp () {
@@ -744,40 +744,14 @@ void SBCommand::SetFlags(uint32_t flags) {
744744 m_opaque_sp->GetFlags ().Set (flags);
745745}
746746
747- namespace lldb_private {
748- struct CommandCallbackData {
749- SBCommandPrintCallback callback;
750- void *callback_baton;
751- };
752-
753- class CommandPrintCallbackBaton
754- : public lldb_private::TypedBaton<CommandCallbackData> {
755- public:
756- CommandPrintCallbackBaton (SBCommandPrintCallback callback, void *baton)
757- : TypedBaton(std::make_unique<CommandCallbackData>()) {
758- getItem ()->callback = callback;
759- getItem ()->callback_baton = baton;
760- }
761-
762- static lldb::CommandReturnObjectCallbackResult
763- PrivateCallback (lldb_private::CommandReturnObject &result, void *baton) {
764- if (baton) {
765- CommandCallbackData *data = (CommandCallbackData *)baton;
766- SBCommandReturnObject sb_result (result);
767- return data->callback (sb_result, data->callback_baton );
768- }
769- return eCommandReturnObjectPrintCallbackSkipped;
770- }
771- };
772- } // namespace lldb_private
773-
774747void SBCommandInterpreter::SetPrintCallback (
775748 lldb::SBCommandPrintCallback callback, void *baton) {
776749 LLDB_INSTRUMENT_VA (this , callback, baton);
777750
778- BatonSP baton_sp =
779- std::make_shared<CommandPrintCallbackBaton>(callback, baton);
780751 if (m_opaque_ptr)
781752 return m_opaque_ptr->SetPrintCallback (
782- &CommandPrintCallbackBaton::PrivateCallback, baton_sp);
753+ [callback, baton](lldb_private::CommandReturnObject &result) {
754+ SBCommandReturnObject sb_result (result);
755+ return callback (sb_result, baton);
756+ });
783757}
0 commit comments