commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] [gnuradio] 13/21: runtime: moved global block registry


From: git
Subject: [Commit-gnuradio] [gnuradio] 13/21: runtime: moved global block registry to a static get function.
Date: Sat, 9 May 2015 14:05:37 +0000 (UTC)

This is an automated email from the git hooks/post-receive script.

trondeau pushed a commit to branch android
in repository gnuradio.

commit d5567e3b79aff2293ad61d69972e6d1edb0c26b5
Author: Tom Rondeau <address@hidden>
Date:   Tue Apr 28 10:54:55 2015 -0400

    runtime: moved global block registry to a static get function.
    
    The static initialized registry alone causes problems with some static
    builds, specifically when using controlport.
---
 gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h | 8 ++++----
 gnuradio-runtime/lib/block_registry.cc                 | 1 +
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h 
b/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h
index f82f5ed..4a5c07a 100644
--- a/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h
+++ b/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h
@@ -671,7 +671,7 @@ struct rpcbasic_register_set : public rpcbasic_base
     d_desc = desc_;
     d_minpriv = minpriv_;
     d_display = display_;
-    d_object = 
dynamic_cast<T*>(global_block_registry.block_lookup(pmt::intern(block_alias)).get());
+    d_object = 
dynamic_cast<T*>(global_block_registry()->block_lookup(pmt::intern(block_alias)).get());
 #ifdef GR_RPCSERVER_ENABLED
     callbackregister_base::configureCallback_t
       extractor(new rpcbasic_extractor<T,Tto>(d_object, function),
@@ -829,7 +829,7 @@ struct rpcbasic_register_trigger : public rpcbasic_base
   {
     d_desc = desc_;
     d_minpriv = minpriv_;
-    d_object = 
dynamic_cast<T*>(global_block_registry.block_lookup(pmt::intern(block_alias)).get());
+    d_object = 
dynamic_cast<T*>(global_block_registry()->block_lookup(pmt::intern(block_alias)).get());
 #ifdef GR_RPCSERVER_ENABLED
     callbackregister_base::configureCallback_t
       extractor(new rpcbasic_extractor<T,void>(d_object, function),
@@ -987,7 +987,7 @@ public:
     d_desc = desc_;
     d_minpriv = minpriv_;
     d_display = display_;
-    d_object = 
dynamic_cast<T*>(global_block_registry.block_lookup(pmt::intern(block_alias)).get());
+    d_object = 
dynamic_cast<T*>(global_block_registry()->block_lookup(pmt::intern(block_alias)).get());
 #ifdef GR_RPCSERVER_ENABLED
     callbackregister_base::queryCallback_t
       inserter(new rpcbasic_inserter<T,Tfrom>(d_object, function),
@@ -1021,7 +1021,7 @@ public:
     d_desc = desc_;
     d_minpriv = minpriv_;
     d_display = display_;
-    d_object = 
dynamic_cast<T*>(global_block_registry.block_lookup(pmt::intern(block_alias)).get());
+    d_object = 
dynamic_cast<T*>(global_block_registry()->block_lookup(pmt::intern(block_alias)).get());
 #ifdef GR_RPCSERVER_ENABLED
     callbackregister_base::queryCallback_t
       inserter(new rpcbasic_inserter<T,Tfrom>(d_object, (Tfrom 
(T::*)())function),
diff --git a/gnuradio-runtime/lib/block_registry.cc 
b/gnuradio-runtime/lib/block_registry.cc
index 70d7e44..0f5e905 100644
--- a/gnuradio-runtime/lib/block_registry.cc
+++ b/gnuradio-runtime/lib/block_registry.cc
@@ -27,6 +27,7 @@
 #include <gnuradio/tpb_detail.h>
 #include <stdio.h>
 
+//gr::block_registry global_block_registry;
 
 gr::block_registry* global_block_registry()
 {



reply via email to

[Prev in Thread] Current Thread [Next in Thread]