2 #include "pbd/event_loop.h"
3 #include "pbd/stacktrace.h"
8 Glib::StaticPrivate<EventLoop> EventLoop::thread_event_loop;
10 static void do_not_delete_the_loop_pointer (void*) { }
13 EventLoop::get_event_loop_for_thread() {
14 return thread_event_loop.get ();
18 EventLoop::set_event_loop_for_thread (EventLoop* loop)
20 thread_event_loop.set (loop, do_not_delete_the_loop_pointer);
24 EventLoop::invalidate_request (void* data)
26 InvalidationRecord* ir = (InvalidationRecord*) data;
29 Glib::Mutex::Lock lm (ir->event_loop->slot_invalidation_mutex());
31 cerr << "Object deleted had outstanding event loop request, IR created @ "
32 << ir->file << ':' << ir->line
34 ir->request->valid = false;
35 ir->request->invalidation = 0;
37 cerr << "No queued request associated with object deletion from "
38 << ir->file << ':' << ir->line