#include <cmath>
#include <unistd.h>
-#include "ardour/timestamps.h"
-
#include "pbd/error.h"
#include "pbd/enumwriter.h"
#include "pbd/stacktrace.h"
-#include "ardour/ardour.h"
-#include "ardour/audio_diskstream.h"
-#include "ardour/butler.h"
#include "ardour/debug.h"
#include "ardour/session_event.h"
}
void *
-SessionEvent::operator new (size_t)
+SessionEvent::operator new (size_t)
{
CrossThreadPool* p = pool->per_thread_pool ();
SessionEvent* ev = static_cast<SessionEvent*> (p->alloc ());
ev->own_pool = p;
return ev;
}
-
-void
-SessionEvent::operator delete (void *ptr, size_t /*size*/)
+
+void
+SessionEvent::operator delete (void *ptr, size_t /*size*/)
{
Pool* p = pool->per_thread_pool ();
SessionEvent* ev = static_cast<SessionEvent*> (ptr);
stacktrace (cerr, 40);
}
#endif
-
+
if (p == ev->own_pool) {
p->release (ptr);
} else {
switch (ev->type) {
case SessionEvent::AutoLoop:
+ case SessionEvent::AutoLoopDeclick:
case SessionEvent::StopOnce:
_clear_event_type (ev->type);
break;