[beast: 7/11] BSE: move thread registration
- From: Tim Janik <timj src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [beast: 7/11] BSE: move thread registration
- Date: Wed, 9 Sep 2015 08:14:19 +0000 (UTC)
commit cbf77da69f1f72386b5038e16d21156ea646c8b9
Author: Tim Janik <timj gnu org>
Date: Mon Sep 7 19:47:53 2015 +0200
BSE: move thread registration
bse/bsemain.cc | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/bse/bsemain.cc b/bse/bsemain.cc
index 5bbc979..139c92d 100644
--- a/bse/bsemain.cc
+++ b/bse/bsemain.cc
@@ -100,8 +100,11 @@ bse_init_intern()
g_error ("%s() may only be called once", "bse_init_inprocess");
g_assert (G_BYTE_ORDER == G_LITTLE_ENDIAN || G_BYTE_ORDER == G_BIG_ENDIAN);
- // main loop and basic components
+ // threading and main loop
+ Bse::TaskRegistry::add ("BSE Core", Rapicorn::ThisThread::process_pid(),
Rapicorn::ThisThread::thread_pid()); // see bse_main_loop_thread
bse_main_context = g_main_context_new ();
+
+ // basic components
bse_globals_init ();
_bse_init_signal();
_bse_init_categories ();
@@ -214,7 +217,6 @@ bse_init_inprocess (int *argc, char **argv, const char *app_name, const Bse::Str
static void
bse_main_loop_thread (Rapicorn::AsyncBlockingQueue<int> *init_queue)
{
- Bse::TaskRegistry::add ("BSE Core", Rapicorn::ThisThread::process_pid(),
Rapicorn::ThisThread::thread_pid());
bse_init_intern ();
// start other threads
struct Internal : Bse::Sequencer { using Bse::Sequencer::_init_threaded; };
@@ -231,7 +233,7 @@ bse_main_loop_thread (Rapicorn::AsyncBlockingQueue<int> *init_queue)
g_main_context_pending (bse_main_context);
g_main_context_iteration (bse_main_context, TRUE);
}
- Bse::TaskRegistry::remove (Rapicorn::ThisThread::thread_pid());
+ Bse::TaskRegistry::remove (Rapicorn::ThisThread::thread_pid()); // see bse_init_intern
}
void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]