rename TransportFSM::FSMEvent to TransportFSM::Event (c/o the Department of Redundancy Department)

This commit is contained in:
Paul Davis 2019-09-20 09:38:09 -06:00
parent 6b12264d40
commit 30a1cffcdc
6 changed files with 38 additions and 38 deletions

View File

@ -40,7 +40,7 @@ struct TransportFSM
LocateDone
};
struct FSMEvent : public boost::intrusive::list_base_hook<> {
struct Event : public boost::intrusive::list_base_hook<> {
EventType type;
union {
bool abort; /* for stop */
@ -55,7 +55,7 @@ struct TransportFSM
bool with_loop;
bool force;
FSMEvent (EventType t)
Event (EventType t)
: type (t)
, with_roll (false)
, with_flush (false)
@ -63,14 +63,14 @@ struct TransportFSM
, with_loop (false)
, force (false)
{}
FSMEvent (EventType t, bool ab, bool cl)
Event (EventType t, bool ab, bool cl)
: type (t)
, abort (ab)
, clear_state (cl)
{
assert (t == StopTransport);
}
FSMEvent (EventType t, samplepos_t pos, bool r, bool fl, bool lp, bool f4c)
Event (EventType t, samplepos_t pos, bool r, bool fl, bool lp, bool f4c)
: type (t)
, with_roll (r)
, with_flush (fl)
@ -132,10 +132,10 @@ struct TransportFSM
void stop_playback ();
void start_saved_locate ();
void roll_after_locate ();
void start_locate (FSMEvent const &);
void interrupt_locate (FSMEvent const &);
void save_locate_and_start_declick (FSMEvent const &);
void start_declick (FSMEvent const &);
void start_locate (Event const &);
void interrupt_locate (Event const &);
void save_locate_and_start_declick (Event const &);
void start_declick (Event const &);
/* guards */
@ -149,7 +149,7 @@ struct TransportFSM
bool waiting_for_butler() { return _butler_state == WaitingForButler; }
bool declick_in_progress() { return _motion_state == DeclickToLocate || _motion_state == DeclickToStop; }
void enqueue (FSMEvent* ev) {
void enqueue (Event* ev) {
queued_events.push_back (*ev);
if (!processing) {
process_events ();
@ -162,19 +162,19 @@ struct TransportFSM
void transition (ButlerState bs);
void process_events ();
bool process_event (FSMEvent&);
bool process_event (Event&);
FSMEvent _last_locate;
FSMEvent _last_stop;
Event _last_locate;
Event _last_stop;
TransportAPI* api;
typedef boost::intrusive::list<FSMEvent> EventList;
typedef boost::intrusive::list<Event> EventList;
EventList queued_events;
EventList deferred_events;
int processing;
void defer (FSMEvent& ev);
void bad_transition (FSMEvent const &);
void defer (Event& ev);
void bad_transition (Event const &);
};
} /* end namespace ARDOUR */

View File

@ -468,7 +468,7 @@ ARDOUR::init (bool use_windows_vst, bool try_optimization, const char* localedir
#endif
SessionEvent::init_event_pool ();
TransportFSM::FSMEvent::init_pool ();
TransportFSM::Event::init_pool ();
Operations::make_operations_quarks ();
SessionObject::make_property_quarks ();

View File

@ -59,9 +59,9 @@ using namespace ARDOUR;
using namespace PBD;
using namespace std;
#define TFSM_EVENT(evtype) { _transport_fsm->enqueue (new TransportFSM::FSMEvent (evtype)); }
#define TFSM_STOP(abort,clear) { _transport_fsm->enqueue (new TransportFSM::FSMEvent (TransportFSM::StopTransport,abort,clear)); }
#define TFSM_LOCATE(target,roll,flush,loop,force) { _transport_fsm->enqueue (new TransportFSM::FSMEvent (TransportFSM::Locate,target,roll,flush,loop,force)); }
#define TFSM_EVENT(evtype) { _transport_fsm->enqueue (new TransportFSM::Event (evtype)); }
#define TFSM_STOP(abort,clear) { _transport_fsm->enqueue (new TransportFSM::Event (TransportFSM::StopTransport,abort,clear)); }
#define TFSM_LOCATE(target,roll,flush,loop,force) { _transport_fsm->enqueue (new TransportFSM::Event (TransportFSM::Locate,target,roll,flush,loop,force)); }
/** Called by the audio engine when there is work to be done with JACK.

View File

@ -43,7 +43,7 @@ using namespace std;
using namespace ARDOUR;
using namespace PBD;
#define TFSM_EVENT(evtype) { _transport_fsm->enqueue (new TransportFSM::FSMEvent (evtype)); }
#define TFSM_EVENT(evtype) { _transport_fsm->enqueue (new TransportFSM::Event (evtype)); }
/* BBT TIME*/

View File

@ -82,9 +82,9 @@ using namespace PBD;
#endif
#define TFSM_EVENT(evtype) { _transport_fsm->enqueue (new TransportFSM::FSMEvent (evtype)); }
#define TFSM_STOP(abort,clear) { _transport_fsm->enqueue (new TransportFSM::FSMEvent (TransportFSM::StopTransport,abort,clear)); }
#define TFSM_LOCATE(target,roll,flush,loop,force) { _transport_fsm->enqueue (new TransportFSM::FSMEvent (TransportFSM::Locate,target,roll,flush,loop,force)); }
#define TFSM_EVENT(evtype) { _transport_fsm->enqueue (new TransportFSM::Event (evtype)); }
#define TFSM_STOP(abort,clear) { _transport_fsm->enqueue (new TransportFSM::Event (TransportFSM::StopTransport,abort,clear)); }
#define TFSM_LOCATE(target,roll,flush,loop,force) { _transport_fsm->enqueue (new TransportFSM::Event (TransportFSM::Locate,target,roll,flush,loop,force)); }
/* *****************************************************************************
* REALTIME ACTIONS (to be called on state transitions)

View File

@ -29,22 +29,22 @@
using namespace ARDOUR;
using namespace PBD;
Pool* TransportFSM::FSMEvent::pool = 0;
Pool* TransportFSM::Event::pool = 0;
void
TransportFSM::FSMEvent::init_pool ()
TransportFSM::Event::init_pool ()
{
pool = new Pool (X_("FSMEvents"), sizeof (FSMEvent), 128);
pool = new Pool (X_("Events"), sizeof (Event), 128);
}
void*
TransportFSM::FSMEvent::operator new (size_t)
TransportFSM::Event::operator new (size_t)
{
return pool->alloc();
}
void
TransportFSM::FSMEvent::operator delete (void *ptr, size_t /*size*/)
TransportFSM::Event::operator delete (void *ptr, size_t /*size*/)
{
return pool->release (ptr);
}
@ -87,7 +87,7 @@ TransportFSM::process_events ()
DEBUG_TRACE (DEBUG::TFSMEvents, string_compose ("processing %1 deferred events\n", deferred_events.size()));
for (EventList::iterator e = deferred_events.begin(); e != deferred_events.end(); ) {
FSMEvent* deferred_ev = &(*e);
Event* deferred_ev = &(*e);
if (process_event (*e)) { /* event processed, remove from deferred */
e = deferred_events.erase (e);
delete deferred_ev;
@ -99,7 +99,7 @@ TransportFSM::process_events ()
}
}
FSMEvent* ev = &queued_events.front();
Event* ev = &queued_events.front();
queued_events.pop_front ();
delete ev;
}
@ -166,14 +166,14 @@ TransportFSM::current_state () const
}
void
TransportFSM::bad_transition (FSMEvent const & ev)
TransportFSM::bad_transition (Event const & ev)
{
error << "bad transition, current state = " << current_state() << " event = " << enum_2_string (ev.type) << endmsg;
std::cerr << "bad transition, current state = " << current_state() << " event = " << enum_2_string (ev.type) << std::endl;
}
bool
TransportFSM::process_event (FSMEvent& ev)
TransportFSM::process_event (Event& ev)
{
DEBUG_TRACE (DEBUG::TFSMEvents, string_compose ("process %1\n", enum_2_string (ev.type)));
@ -305,7 +305,7 @@ TransportFSM::start_playback ()
}
void
TransportFSM::start_declick (FSMEvent const & s)
TransportFSM::start_declick (Event const & s)
{
assert (s.type == StopTransport);
DEBUG_TRACE (DEBUG::TFSMEvents, "tfsm::start_declick\n");
@ -320,16 +320,16 @@ TransportFSM::stop_playback ()
}
void
TransportFSM::save_locate_and_start_declick (FSMEvent const & l)
TransportFSM::save_locate_and_start_declick (Event const & l)
{
assert (l.type == Locate);
DEBUG_TRACE (DEBUG::TFSMEvents, "tfsm::save_locate_and_stop\n");
_last_locate = l;
_last_stop = FSMEvent (StopTransport, false, false);
_last_stop = Event (StopTransport, false, false);
}
void
TransportFSM::start_locate (FSMEvent const & l)
TransportFSM::start_locate (Event const & l)
{
assert (l.type == Locate);
DEBUG_TRACE (DEBUG::TFSMEvents, "tfsm::start_locate\n");
@ -344,7 +344,7 @@ TransportFSM::start_saved_locate ()
}
void
TransportFSM::interrupt_locate (FSMEvent const & l)
TransportFSM::interrupt_locate (Event const & l)
{
assert (l.type == Locate);
DEBUG_TRACE (DEBUG::TFSMEvents, "tfsm::interrupt\n");
@ -376,7 +376,7 @@ TransportFSM::roll_after_locate ()
}
void
TransportFSM::defer (FSMEvent& ev)
TransportFSM::defer (Event& ev)
{
DEBUG_TRACE (DEBUG::TFSMEvents, string_compose ("Defer %1 during %2\n", enum_2_string (ev.type), current_state()));
deferred_events.push_back (ev);