From: Axel S. <si...@co...> - 2010-07-14 14:52:45
|
diffing dir... Wed Jul 14 04:27:14 EDT 2010 Axe...@in... * Add some entering and leaving of the Gdk thread and add debug output. Ignore-this: 3b1fa3be7d5b88792eb7956502497b90 { hunk ./gtk/Graphics/UI/Gtk/General/General.chs 132 --- to ensure that all calls to Gtk+ happen on a single OS thread. +-- to ensure that all calls to Gtk+ happen in a single OS thread. hunk ./gtk/Graphics/UI/Gtk/General/General.chs 140 + threadsLeave hunk ./gtk/Graphics/UI/Gtk/General/hsgthread.c 54 +#ifdef DEBUG + printf("gtk2hs_threads_initizlise: threads_initialised=%i, g_thread_get_initialized=%i\n", + threads_initialised, g_thread_get_initialized()); +#endif + hunk ./gtk/Graphics/UI/Gtk/General/hsgthread.c 74 +#ifdef DEBUG + printf("acquiring lock to add object %x\n", object); +#endif hunk ./gtk/Graphics/UI/Gtk/General/hsgthread.c 86 - printf("adding finalizer!\n"); + if (mutex_locked) printf("within mutex: "); + printf("adding finalizer to a %s object!\n", g_type_name(G_OBJECT_TYPE(object))); hunk ./gtk/Graphics/UI/Gtk/General/hsgthread.c 96 +#ifdef DEBUG + printf("creating finalizer list.\n"); +#endif hunk ./gtk/Graphics/UI/Gtk/General/hsgthread.c 101 +#ifdef DEBUG + printf("re-initializing finalizer source.\n"); +#endif hunk ./gtk/Graphics/UI/Gtk/General/hsgthread.c 118 +#ifdef DEBUG + printf("releasing lock to add object %x\n", object); +#endif hunk ./gtk/Graphics/UI/Gtk/General/hsgthread.c 134 + GDK_THREADS_ENTER (); +[_^I_][_$_] hunk ./gtk/Graphics/UI/Gtk/General/hsgthread.c 138 +#ifdef DEBUG + printf("acquiring lock to kill objects\n"); +#endif hunk ./gtk/Graphics/UI/Gtk/General/hsgthread.c 161 +#ifdef DEBUG + printf("releasing lock to kill objects\n"); +#endif hunk ./gtk/Graphics/UI/Gtk/General/hsgthread.c 171 + GDK_THREADS_LEAVE (); + } |