move TransportFSM::enqueue() into .cc file
authorPaul Davis <paul@linuxaudiosystems.com>
Fri, 20 Sep 2019 18:17:22 +0000 (12:17 -0600)
committerPaul Davis <paul@linuxaudiosystems.com>
Fri, 20 Sep 2019 18:26:49 +0000 (12:26 -0600)
libs/ardour/ardour/transport_fsm.h
libs/ardour/transport_fsm.cc

index 5a08e621d743e4635a98b7874efa86e40b95ef29..a939b3395b4086d58b67964555afda377f9bdf07 100644 (file)
@@ -149,12 +149,7 @@ struct TransportFSM
        bool waiting_for_butler() const  { return _butler_state == WaitingForButler; }
        bool declick_in_progress() const { return _motion_state == DeclickToLocate || _motion_state == DeclickToStop; }
 
-       void enqueue (Event* ev) {
-               queued_events.push_back (*ev);
-               if (!processing) {
-                       process_events ();
-               }
-       }
+       void enqueue (Event* ev);
 
   private:
 
index c9ae1153fadd8e9773ee85ce47199080d6db2229..02faafef9b1f5537faf8905eecb018b245375d6c 100644 (file)
@@ -396,3 +396,14 @@ TransportFSM::transition (ButlerState bs)
        DEBUG_TRACE (DEBUG::TFSMState, string_compose ("Leave %1, enter %2\n", enum_2_string (_butler_state), enum_2_string (bs)));
        _butler_state = bs;
 }
+
+void
+TransportFSM::enqueue (Event* ev)
+{
+       DEBUG_TRACE (DEBUG::TFSMState, string_compose ("queue tfsm event %1\n", enum_2_string (ev->type)));
+       PBD::stacktrace (std::cerr, 30);
+       queued_events.push_back (*ev);
+       if (!processing) {
+               process_events ();
+       }
+}