summaryrefslogtreecommitdiff
path: root/gnuradio-core/src/lib
diff options
context:
space:
mode:
authorEric Blossom2010-11-18 17:33:05 -0800
committerEric Blossom2010-11-18 17:33:05 -0800
commitf60c4420e1fdef24687ffed6baf4fd7fa5ca5cf8 (patch)
treed1e4497f8c6f9c7f85f6e6af5c4bd5c979fc10d1 /gnuradio-core/src/lib
parent5331ab1ce1d24e1608f11fc57df5c84ad3c8be9e (diff)
downloadgnuradio-f60c4420e1fdef24687ffed6baf4fd7fa5ca5cf8.tar.gz
gnuradio-f60c4420e1fdef24687ffed6baf4fd7fa5ca5cf8.tar.bz2
gnuradio-f60c4420e1fdef24687ffed6baf4fd7fa5ca5cf8.zip
Fix guile related problems with gr_message_{sink,source}.
Diffstat (limited to 'gnuradio-core/src/lib')
-rw-r--r--gnuradio-core/src/lib/io/gr_message_source.i13
1 files changed, 8 insertions, 5 deletions
diff --git a/gnuradio-core/src/lib/io/gr_message_source.i b/gnuradio-core/src/lib/io/gr_message_source.i
index 3566ee5a7..e4e2016d0 100644
--- a/gnuradio-core/src/lib/io/gr_message_source.i
+++ b/gnuradio-core/src/lib/io/gr_message_source.i
@@ -20,12 +20,16 @@
* Boston, MA 02110-1301, USA.
*/
-#ifdef SWIGGUILE
-#warning "gr_message_source.i: FIXME being ignored by swig/guile for now"
-#else
-
GR_SWIG_BLOCK_MAGIC(gr,message_source);
+#ifdef SWIGGUILE
+// Rename these. Without this, the primitive bindings are OK, but the
+// goops bindings try to create a bogus generic-function...
+// See core.scm for the second part of the workaround.
+%rename(message_source_limit_ctor) gr_make_message_source(size_t itemsize, int msgq_limit);
+%rename(message_source_msgq_ctor) gr_make_message_source(size_t itemsize, gr_msg_queue_sptr msgq);
+#endif
+
gr_message_source_sptr gr_make_message_source (size_t itemsize, int msgq_limit=0);
gr_message_source_sptr gr_make_message_source (size_t itemsize, gr_msg_queue_sptr msgq);
@@ -40,4 +44,3 @@ class gr_message_source : public gr_sync_block
gr_msg_queue_sptr msgq() const;
};
-#endif