commit-gnuradio
[Top][All Lists]
Advanced

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

[Commit-gnuradio] r7002 - gnuradio/branches/developers/jcorgan/t202/gnur


From: jcorgan
Subject: [Commit-gnuradio] r7002 - gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr
Date: Mon, 19 Nov 2007 11:35:12 -0700 (MST)

Author: jcorgan
Date: 2007-11-19 11:35:12 -0700 (Mon, 19 Nov 2007)
New Revision: 7002

Modified:
   
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/benchmark_filters.py
   
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_add_and_friends.py
   
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_add_v_and_friends.py
   
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_agc.py
   
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_argmax.py
   
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_bin_statistics.py
Log:
Work in progress.  qa_bin_statistics.py is segfaulting.

Modified: 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/benchmark_filters.py
===================================================================
--- 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/benchmark_filters.py
 2007-11-19 18:13:49 UTC (rev 7001)
+++ 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/benchmark_filters.py
 2007-11-19 18:35:12 UTC (rev 7002)
@@ -1,4 +1,24 @@
 #!/usr/bin/env python
+#
+# Copyright 2005,2006,2007 Free Software Foundation, Inc.
+# 
+# This file is part of GNU Radio
+# 
+# GNU Radio is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3, or (at your option)
+# any later version.
+# 
+# GNU Radio is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with GNU Radio; see the file COPYING.  If not, write to
+# the Free Software Foundation, Inc., 51 Franklin Street,
+# Boston, MA 02110-1301, USA.
+# 
 
 import time
 import random
@@ -16,15 +36,15 @@
 def benchmark(name, creator, dec, ntaps, total_test_size, block_size):
     block_size = 32768
 
-    fg = gr.flow_graph()
+    tb = gr.top_block()
     taps = make_random_complex_tuple(ntaps)
     src = gr.vector_source_c(make_random_complex_tuple(block_size), True)
     head = gr.head(gr.sizeof_gr_complex, int(total_test_size))
     op = creator(dec, taps)
     dst = gr.null_sink(gr.sizeof_gr_complex)
-    fg.connect(src, head, op, dst)
+    tb.connect(src, head, op, dst)
     start = time.time()
-    fg.run()
+    tb.run()
     stop = time.time()
     delta = stop - start
     print "%16s: taps: %4d  input: %4g, time: %6.3f  taps/sec: %10.4g" % (

Modified: 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_add_and_friends.py
===================================================================
--- 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_add_and_friends.py
        2007-11-19 18:13:49 UTC (rev 7001)
+++ 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_add_and_friends.py
        2007-11-19 18:35:12 UTC (rev 7002)
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-# Copyright 2004 Free Software Foundation, Inc.
+# Copyright 2004,2007 Free Software Foundation, Inc.
 # 
 # This file is part of GNU Radio
 # 
@@ -25,38 +25,38 @@
 class test_head (gr_unittest.TestCase):
 
     def setUp (self):
-        self.fg = gr.flow_graph ()
+        self.tb = gr.top_block ()
 
     def tearDown (self):
-        self.fg = None
+        self.tb = None
 
     def help_ii (self, src_data, exp_data, op):
         for s in zip (range (len (src_data)), src_data):
             src = gr.vector_source_i (s[1])
-            self.fg.connect (src, (op, s[0]))
+            self.tb.connect (src, (op, s[0]))
         dst = gr.vector_sink_i ()
-        self.fg.connect (op, dst)
-        self.fg.run ()
+        self.tb.connect (op, dst)
+        self.tb.run ()
         result_data = dst.data ()
         self.assertEqual (exp_data, result_data)
 
     def help_ff (self, src_data, exp_data, op):
         for s in zip (range (len (src_data)), src_data):
             src = gr.vector_source_f (s[1])
-            self.fg.connect (src, (op, s[0]))
+            self.tb.connect (src, (op, s[0]))
         dst = gr.vector_sink_f ()
-        self.fg.connect (op, dst)
-        self.fg.run ()
+        self.tb.connect (op, dst)
+        self.tb.run ()
         result_data = dst.data ()
         self.assertEqual (exp_data, result_data)
 
     def help_cc (self, src_data, exp_data, op):
         for s in zip (range (len (src_data)), src_data):
             src = gr.vector_source_c (s[1])
-            self.fg.connect (src, (op, s[0]))
+            self.tb.connect (src, (op, s[0]))
         dst = gr.vector_sink_c ()
-        self.fg.connect (op, dst)
-        self.fg.run ()
+        self.tb.connect (op, dst)
+        self.tb.run ()
         result_data = dst.data ()
         self.assertEqual (exp_data, result_data)
 

Modified: 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_add_v_and_friends.py
===================================================================
--- 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_add_v_and_friends.py
      2007-11-19 18:13:49 UTC (rev 7001)
+++ 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_add_v_and_friends.py
      2007-11-19 18:35:12 UTC (rev 7002)
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-# Copyright 2004 Free Software Foundation, Inc.
+# Copyright 2004,2007 Free Software Foundation, Inc.
 # 
 # This file is part of GNU Radio
 # 
@@ -25,21 +25,21 @@
 class test_add_v_and_friends(gr_unittest.TestCase):
 
     def setUp(self):
-        self.fg = gr.flow_graph()
+        self.tb = gr.top_block()
 
     def tearDown(self):
-        self.fg = None
+        self.tb = None
 
     def help_ss(self, size, src_data, exp_data, op):
         for s in zip(range (len (src_data)), src_data):
             src = gr.vector_source_s(s[1])
            srcv = gr.stream_to_vector(gr.sizeof_short, size)
-           self.fg.connect(src, srcv)
-            self.fg.connect(srcv, (op, s[0]))
+           self.tb.connect(src, srcv)
+            self.tb.connect(srcv, (op, s[0]))
        rhs = gr.vector_to_stream(gr.sizeof_short, size)
         dst = gr.vector_sink_s()
-        self.fg.connect(op, rhs, dst)
-        self.fg.run()
+        self.tb.connect(op, rhs, dst)
+        self.tb.run()
         result_data = dst.data()
         self.assertEqual(exp_data, result_data)
 
@@ -47,12 +47,12 @@
         for s in zip(range (len (src_data)), src_data):
             src = gr.vector_source_i(s[1])
            srcv = gr.stream_to_vector(gr.sizeof_int, size)
-           self.fg.connect(src, srcv)
-            self.fg.connect(srcv, (op, s[0]))
+           self.tb.connect(src, srcv)
+            self.tb.connect(srcv, (op, s[0]))
        rhs = gr.vector_to_stream(gr.sizeof_int, size)
         dst = gr.vector_sink_i()
-        self.fg.connect(op, rhs, dst)
-        self.fg.run()
+        self.tb.connect(op, rhs, dst)
+        self.tb.run()
         result_data = dst.data()
         self.assertEqual(exp_data, result_data)
 
@@ -60,12 +60,12 @@
         for s in zip(range (len (src_data)), src_data):
             src = gr.vector_source_f(s[1])
            srcv = gr.stream_to_vector(gr.sizeof_float, size)
-           self.fg.connect(src, srcv)
-            self.fg.connect(srcv, (op, s[0]))
+           self.tb.connect(src, srcv)
+            self.tb.connect(srcv, (op, s[0]))
        rhs = gr.vector_to_stream(gr.sizeof_float, size)
         dst = gr.vector_sink_f()
-        self.fg.connect(op, rhs, dst)
-        self.fg.run()
+        self.tb.connect(op, rhs, dst)
+        self.tb.run()
         result_data = dst.data()
         self.assertEqual(exp_data, result_data)
 
@@ -73,12 +73,12 @@
         for s in zip(range (len (src_data)), src_data):
             src = gr.vector_source_c(s[1])
            srcv = gr.stream_to_vector(gr.sizeof_gr_complex, size)
-           self.fg.connect(src, srcv)
-            self.fg.connect(srcv, (op, s[0]))
+           self.tb.connect(src, srcv)
+            self.tb.connect(srcv, (op, s[0]))
        rhs = gr.vector_to_stream(gr.sizeof_gr_complex, size)
         dst = gr.vector_sink_c()
-        self.fg.connect(op, rhs, dst)
-        self.fg.run()
+        self.tb.connect(op, rhs, dst)
+        self.tb.run()
         result_data = dst.data()
         self.assertEqual(exp_data, result_data)
 
@@ -87,8 +87,8 @@
        srcv = gr.stream_to_vector(gr.sizeof_short, len(src_data))
        rhs = gr.vector_to_stream(gr.sizeof_short, len(src_data))
         dst = gr.vector_sink_s()
-        self.fg.connect(src, srcv, op, rhs, dst)
-        self.fg.run()
+        self.tb.connect(src, srcv, op, rhs, dst)
+        self.tb.run()
         result_data = dst.data()
         self.assertEqual(exp_data, result_data)
        
@@ -97,8 +97,8 @@
        srcv = gr.stream_to_vector(gr.sizeof_int, len(src_data))
        rhs = gr.vector_to_stream(gr.sizeof_int, len(src_data))
         dst = gr.vector_sink_i()
-        self.fg.connect(src, srcv, op, rhs, dst)
-        self.fg.run()
+        self.tb.connect(src, srcv, op, rhs, dst)
+        self.tb.run()
         result_data = dst.data()
         self.assertEqual(exp_data, result_data)
        
@@ -107,8 +107,8 @@
        srcv = gr.stream_to_vector(gr.sizeof_float, len(src_data))
        rhs = gr.vector_to_stream(gr.sizeof_float, len(src_data))
         dst = gr.vector_sink_f()
-        self.fg.connect(src, srcv, op, rhs, dst)
-        self.fg.run()
+        self.tb.connect(src, srcv, op, rhs, dst)
+        self.tb.run()
         result_data = dst.data()
         self.assertEqual(exp_data, result_data)
        
@@ -117,8 +117,8 @@
        srcv = gr.stream_to_vector(gr.sizeof_gr_complex, len(src_data))
        rhs = gr.vector_to_stream(gr.sizeof_gr_complex, len(src_data))
         dst = gr.vector_sink_c()
-        self.fg.connect(src, srcv, op, rhs, dst)
-        self.fg.run()
+        self.tb.connect(src, srcv, op, rhs, dst)
+        self.tb.run()
         result_data = dst.data()
         self.assertEqual(exp_data, result_data)
        

Modified: 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_agc.py
===================================================================
--- 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_agc.py
    2007-11-19 18:13:49 UTC (rev 7001)
+++ 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_agc.py
    2007-11-19 18:35:12 UTC (rev 7002)
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-# Copyright 2004 Free Software Foundation, Inc.
+# Copyright 2004,2007 Free Software Foundation, Inc.
 # 
 # This file is part of GNU Radio
 # 
@@ -28,15 +28,15 @@
 class test_sig_source (gr_unittest.TestCase):
 
     def setUp (self):
-        self.fg = gr.flow_graph ()
+        self.tb = gr.top_block ()
 
     def tearDown (self):
-        self.fg = None
+        self.tb = None
 
     
     def test_001(self):
         ''' Test the complex AGC loop (single rate input) '''
-        fg = self.fg
+        tb = self.tb
 
         expected_result = (
             (100.000244140625+7.2191943445432116e-07j),
@@ -98,20 +98,20 @@
 
         agc = gr.agc_cc(1e-3, 1, 1, 1000)
         
-        fg.connect (src1, head)
-        fg.connect (head, agc)
-        fg.connect (agc, dst1)
+        tb.connect (src1, head)
+        tb.connect (head, agc)
+        tb.connect (agc, dst1)
 
         if test_output == True:
-            fg.connect (agc, gr.file_sink(gr.sizeof_gr_complex, 
"test_agc_cc.dat"))
+            tb.connect (agc, gr.file_sink(gr.sizeof_gr_complex, 
"test_agc_cc.dat"))
 
-        fg.run ()
+        tb.run ()
         dst_data = dst1.data ()
         self.assertComplexTuplesAlmostEqual (expected_result, dst_data, 4)
 
     def test_002(self):
         ''' Test the floating point AGC loop (single rate input) '''
-        fg = self.fg
+        tb = self.tb
 
         expected_result = (
             7.2191943445432116e-07,
@@ -173,20 +173,20 @@
 
         agc = gr.agc_ff(1e-3, 1, 1, 1000)
         
-        fg.connect (src1, head)
-        fg.connect (head, agc)
-        fg.connect (agc, dst1)
+        tb.connect (src1, head)
+        tb.connect (head, agc)
+        tb.connect (agc, dst1)
 
         if test_output == True:
-            fg.connect (agc, gr.file_sink(gr.sizeof_float, "test_agc_ff.dat"))
+            tb.connect (agc, gr.file_sink(gr.sizeof_float, "test_agc_ff.dat"))
 
-        fg.run ()
+        tb.run ()
         dst_data = dst1.data ()
         self.assertFloatTuplesAlmostEqual (expected_result, dst_data, 4)
 
     def test_003(self):
         ''' Test the complex AGC loop (attack and decay rate inputs) '''
-        fg = self.fg
+        tb = self.tb
 
         expected_result = \
                         ((100.000244140625+7.2191943445432116e-07j),
@@ -248,20 +248,20 @@
 
         agc = gr.agc2_cc(1e-2, 1e-3, 1, 1, 1000)
         
-        fg.connect (src1, head)
-        fg.connect (head, agc)
-        fg.connect (agc, dst1)
+        tb.connect (src1, head)
+        tb.connect (head, agc)
+        tb.connect (agc, dst1)
 
         if test_output == True:
-            fg.connect (agc, gr.file_sink(gr.sizeof_gr_complex, 
"test_agc2_cc.dat"))
+            tb.connect (agc, gr.file_sink(gr.sizeof_gr_complex, 
"test_agc2_cc.dat"))
 
-        fg.run ()
+        tb.run ()
         dst_data = dst1.data ()
         self.assertComplexTuplesAlmostEqual (expected_result, dst_data, 4)
 
     def test_004(self):
         ''' Test the floating point AGC loop (attack and decay rate inputs) '''
-        fg = self.fg
+        tb = self.tb
 
         expected_result = \
             (7.2191943445432116e-07,
@@ -323,21 +323,21 @@
 
         agc = gr.agc2_ff(1e-2, 1e-3, 1, 1, 1000)
         
-        fg.connect (src1, head)
-        fg.connect (head, agc)
-        fg.connect (agc, dst1)
+        tb.connect (src1, head)
+        tb.connect (head, agc)
+        tb.connect (agc, dst1)
 
         if test_output == True:
-            fg.connect (agc, gr.file_sink(gr.sizeof_float, "test_agc2_ff.dat"))
+            tb.connect (agc, gr.file_sink(gr.sizeof_float, "test_agc2_ff.dat"))
 
-        fg.run ()
+        tb.run ()
         dst_data = dst1.data ()
         self.assertFloatTuplesAlmostEqual (expected_result, dst_data, 4)
 
 
     def test_005(self):
         ''' Test the complex AGC loop (attack and decay rate inputs) '''
-        fg = self.fg
+        tb = self.tb
 
         expected_result = \
                         ((100.000244140625+7.2191943445432116e-07j),
@@ -399,14 +399,14 @@
 
         agc = gr.agc2_cc(1e-2, 1e-3, 1, 1, 1000)
         
-        fg.connect (src1, head)
-        fg.connect (head, agc)
-        fg.connect (agc, dst1)
+        tb.connect (src1, head)
+        tb.connect (head, agc)
+        tb.connect (agc, dst1)
 
         if test_output == True:
-            fg.connect (agc, gr.file_sink(gr.sizeof_gr_complex, 
"test_agc2_cc.dat"))
+            tb.connect (agc, gr.file_sink(gr.sizeof_gr_complex, 
"test_agc2_cc.dat"))
 
-        fg.run ()
+        tb.run ()
         dst_data = dst1.data ()
         self.assertComplexTuplesAlmostEqual (expected_result, dst_data, 4)
 
@@ -419,12 +419,12 @@
         src = gr.vector_source_c(input_data)
         agc = gr.feedforward_agc_cc(16, 2.0)
         dst = gr.vector_sink_c ()
-        self.fg.connect (src, agc, dst)
+        self.tb.connect (src, agc, dst)
 
         if test_output == True:
-            self.fg.connect (agc, gr.file_sink(gr.sizeof_gr_complex, 
"test_feedforward_cc.dat"))
+            self.tb.connect (agc, gr.file_sink(gr.sizeof_gr_complex, 
"test_feedforward_cc.dat"))
 
-        self.fg.run ()
+        self.tb.run ()
         dst_data = dst.data ()
         #self.assertComplexTuplesAlmostEqual (expected_result, dst_data, 4)
 

Modified: 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_argmax.py
===================================================================
--- 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_argmax.py
 2007-11-19 18:13:49 UTC (rev 7001)
+++ 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_argmax.py
 2007-11-19 18:35:12 UTC (rev 7002)
@@ -27,15 +27,15 @@
 class test_sig_source (gr_unittest.TestCase):
 
     def setUp (self):
-        self.fg = gr.flow_graph ()
+        self.tb = gr.top_block ()
 
 
     def tearDown (self):
-        self.fg = None
+        self.tb = None
 
 
     def test_001(self):
-        fg = self.fg
+        tb = self.tb
 
         src1_data = (0,0.2,-0.3,0,12,0)
         src2_data = (0,0.0,3.0,0,10,0)
@@ -43,28 +43,28 @@
 
         src1 = gr.vector_source_f (src1_data)
         s2v1 = gr.stream_to_vector(gr.sizeof_float, len(src1_data))
-        fg.connect( src1, s2v1 )
+        tb.connect( src1, s2v1 )
 
         src2 = gr.vector_source_f (src2_data)
         s2v2 = gr.stream_to_vector(gr.sizeof_float, len(src1_data))
-        fg.connect( src2, s2v2 )
+        tb.connect( src2, s2v2 )
 
         src3 = gr.vector_source_f (src3_data)
         s2v3 = gr.stream_to_vector(gr.sizeof_float, len(src1_data))
-        fg.connect( src3, s2v3 )
+        tb.connect( src3, s2v3 )
 
         dst1 = gr.vector_sink_s ()
         dst2 = gr.vector_sink_s ()
         argmax = gr.argmax_fs (len(src1_data))
 
-        fg.connect (s2v1, (argmax, 0))
-        fg.connect (s2v2, (argmax, 1))
-        fg.connect (s2v3, (argmax, 2))
+        tb.connect (s2v1, (argmax, 0))
+        tb.connect (s2v2, (argmax, 1))
+        tb.connect (s2v3, (argmax, 2))
 
-        fg.connect ((argmax,0), dst1)
-        fg.connect ((argmax,1), dst2)
+        tb.connect ((argmax,0), dst1)
+        tb.connect ((argmax,1), dst2)
 
-        fg.run ()
+        tb.run ()
         index = dst1.data ()
         source = dst2.data ()
         self.assertEqual ( index, (4,))

Modified: 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_bin_statistics.py
===================================================================
--- 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_bin_statistics.py
 2007-11-19 18:13:49 UTC (rev 7001)
+++ 
gnuradio/branches/developers/jcorgan/t202/gnuradio-core/src/python/gnuradio/gr/qa_bin_statistics.py
 2007-11-19 18:35:12 UTC (rev 7002)
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-# Copyright 2006 Free Software Foundation, Inc.
+# Copyright 2006,2007 Free Software Foundation, Inc.
 # 
 # This file is part of GNU Radio
 # 
@@ -93,10 +93,10 @@
 class test_bin_statistics(gr_unittest.TestCase):
 
     def setUp(self):
-        self.fg = gr.flow_graph ()
+        self.tb = gr.top_block ()
 
     def tearDown(self):
-        self.fg = None
+        self.tb = None
 
     def test_001(self):
         vlen = 4
@@ -122,8 +122,8 @@
         src = gr.vector_source_f(src_data, False)
         s2v = gr.stream_to_vector(gr.sizeof_float, vlen)
         stats = gr.bin_statistics_f(vlen, msgq, tune, tune_delay, dwell_delay)
-        self.fg.connect(src, s2v, stats)
-        self.fg.run()
+        self.tb.connect(src, s2v, stats)
+        self.tb.run()
         self.assertEqual(4, msgq.count())
         for i in range(4):
             m = parse_msg(msgq.delete_head())
@@ -150,8 +150,8 @@
         src = gr.vector_source_f(src_data, False)
         s2v = gr.stream_to_vector(gr.sizeof_float, vlen)
         stats = gr.bin_statistics_f(vlen, msgq, tune, tune_delay, dwell_delay)
-        self.fg.connect(src, s2v, stats)
-        self.fg.run()
+        self.tb.connect(src, s2v, stats)
+        self.tb.run()
         self.assertEqual(1, msgq.count())
         for i in range(1):
             m = parse_msg(msgq.delete_head())
@@ -180,8 +180,8 @@
         src = gr.vector_source_f(src_data, False)
         s2v = gr.stream_to_vector(gr.sizeof_float, vlen)
         stats = gr.bin_statistics_f(vlen, msgq, tune, tune_delay, dwell_delay)
-        self.fg.connect(src, s2v, stats)
-        self.fg.run()
+        self.tb.connect(src, s2v, stats)
+        self.tb.run()
         self.assertEqual(1, msgq.count())
         for i in range(1):
             m = parse_msg(msgq.delete_head())
@@ -213,8 +213,8 @@
         src = gr.vector_source_f(src_data, False)
         s2v = gr.stream_to_vector(gr.sizeof_float, vlen)
         stats = gr.bin_statistics_f(vlen, msgq, tune, tune_delay, dwell_delay)
-        self.fg.connect(src, s2v, stats)
-        self.fg.run()
+        self.tb.connect(src, s2v, stats)
+        self.tb.run()
         self.assertEqual(1, msgq.count())
         for i in range(1):
             m = parse_msg(msgq.delete_head())





reply via email to

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