@@ -98,8 +98,8 @@ SBCommandInterpreter::SBCommandInterpreter(const SBCommandInterpreter &rhs)
98
98
99
99
SBCommandInterpreter::~SBCommandInterpreter () = default ;
100
100
101
- const SBCommandInterpreter &SBCommandInterpreter::
102
- operator =(const SBCommandInterpreter &rhs) {
101
+ const SBCommandInterpreter &
102
+ SBCommandInterpreter:: operator =(const SBCommandInterpreter &rhs) {
103
103
LLDB_INSTRUMENT_VA (this , rhs);
104
104
105
105
m_opaque_ptr = rhs.m_opaque_ptr ;
@@ -222,8 +222,7 @@ void SBCommandInterpreter::HandleCommandsFromFile(
222
222
if (override_context.get ())
223
223
m_opaque_ptr->HandleCommandsFromFile (tmp_spec,
224
224
override_context.get ()->Lock (true ),
225
- options.ref (),
226
- result.ref ());
225
+ options.ref (), result.ref ());
227
226
228
227
else
229
228
m_opaque_ptr->HandleCommandsFromFile (tmp_spec, options.ref (), result.ref ());
@@ -649,7 +648,8 @@ SBCommand::operator bool() const {
649
648
const char *SBCommand::GetName () {
650
649
LLDB_INSTRUMENT_VA (this );
651
650
652
- return (IsValid () ? ConstString (m_opaque_sp->GetCommandName ()).AsCString () : nullptr );
651
+ return (IsValid () ? ConstString (m_opaque_sp->GetCommandName ()).AsCString ()
652
+ : nullptr );
653
653
}
654
654
655
655
const char *SBCommand::GetHelp () {
@@ -744,40 +744,14 @@ void SBCommand::SetFlags(uint32_t flags) {
744
744
m_opaque_sp->GetFlags ().Set (flags);
745
745
}
746
746
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
-
774
747
void SBCommandInterpreter::SetPrintCallback (
775
748
lldb::SBCommandPrintCallback callback, void *baton) {
776
749
LLDB_INSTRUMENT_VA (this , callback, baton);
777
750
778
- BatonSP baton_sp =
779
- std::make_shared<CommandPrintCallbackBaton>(callback, baton);
780
751
if (m_opaque_ptr)
781
752
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
+ });
783
757
}
0 commit comments