summaryrefslogtreecommitdiff
path: root/gnuradio-core/src/lib/runtime
AgeCommit message (Collapse)Author
2012-04-07Merge branch 'maint'Tom Rondeau
2012-04-07core: buffer alignments were getting confused. Just need to tell all blocks ↵Tom Rondeau
that they are aligned upon restart.
2012-04-07Merge branch 'maint'Tom Rondeau
2012-04-07core: makes sure all block's buffers are aligned on start/restart and that ↵Tom Rondeau
they know it.
2012-03-27Merge branch 'maint'Tom Rondeau
2012-03-27core: when reseting buffers, make sure that the read/write pointers are ↵Tom Rondeau
always algined. This fixes problems when disconnecting and reconnecting blocks to a flowgraph.
2012-03-18Merge branch 'maint'Johnathan Corgan
2012-03-18core: empty gr_hier_block2 contructor for virtual inheritanceJosh Blum
2012-03-16Merge remote branch 'jblum/gruel_common_swig'Tom Rondeau
2012-03-16gruel: created common swig include fileJosh Blum
This work taken from gruel_work_squashed Common swig file includes: * Language independent exception handler * Wrapper for python calls that may block Benefits: * More common swig code, less copy pasta * Wrapper for blocking python calls handles the case where the call throws, python is not left in a bad state
2012-03-01Merge remote branch 'tom/safe_align'Johnathan Corgan
2012-02-26core: add null constructors to sync_* blocksJohnathan Corgan
2012-02-13sched: some added protections and checks for the alignment states.Tom Rondeau
2012-02-02sched: better working alignment handling.Tom Rondeau
Works with max_noutput_items and set_output_multiple.
2012-01-29core: minor edits.Tom Rondeau
2012-01-23sched: better comments. Handling of noutput_items adjustment done better and ↵Tom Rondeau
documented.
2012-01-22sched: forgot to turn debugging off.Tom Rondeau
2012-01-22sched: first attempt at working with aligned data sets. A block has an ↵Tom Rondeau
indicator on whether or not the buffers are aligned; they can use this to determine which Volk function to use or if to use Volk at all.
2012-01-02scheduler: add default (large) max noutput_items to C++ run function.Tom Rondeau
2012-01-02scheduler: if the block is an interpolator that needs a minimum of some ↵Tom Rondeau
number of outputs based on the inputs, let it. This is an acceptable (actually, necessary) exception to the specified limit.
2012-01-01scheduler: first attempt at being able to set an upper limit on the ↵Tom Rondeau
noutput_items for all blocks in a flowgraph.
2011-12-13runtime: improve hier_block2 error messagesJulien Olivain
2011-10-21core: runtime.i dont include gr_tag.i, avoids pmt dependencyJosh Blum
2011-10-20tags: added swigging for gr_tags headerJosh Blum
2011-10-19Fixed Makefile.am trailing backslash for autofoo build.Tom Rondeau
2011-10-19tags: made tags object orientedJosh Blum
2011-10-08gr: the CMakeLists.txt took a chill pillJosh Blum
2011-07-20gr: squashed cmakelists.txt into one commitJosh Blum
2011-07-20core: API declaration macros for core class and function symbolsJosh Blum
2011-07-20gr: replaced uses of snprintf with boost format in common code build by MSVCJosh Blum
2011-07-20gr: replaced uses of snprintf with boost format in common code build by MSVCJosh Blum
2011-06-11Allow disabling shm vmcircbuf tests at configure timeDon Ward
2011-03-28runtime: changes to block headers to allow pure virtual sub-classes (interfaces)Josh Blum
2011-03-25Fixing missing include files and various other patches for Windows build issues.Don Ward
2011-03-14Merge remote branch 'jblum/mergeme/misc/gruel_thread_simplification' into nextJohnathan Corgan
* jblum/mergeme/misc/gruel_thread_simplification: gruel thread simplification:
2011-02-27gruel thread simplification:Josh Blum
Removed get_new_timeout from thread.h (usrp2_vrt carryover) Basically it was created because of a misunderstanding of the time types; and its only ever called once. This also removes thread.cc Call posix_time::milliseconds in usrp2 control.cc. Notice that it passes a time_duration rather than a ptime (aka system time). Added #include <deque> to gr_buffer.h. It turns out that boost posix_time.hpp implicitly included the deque header which was missing from gr_buffer.h Replaced the include for thread.hpp with only the includes for the boost thread types mentioned in gruel/thread.h. Also, making use of the scoped_lock typedef that comes with boost thread locks. boost 3.5 safe.
2011-02-27gr_flowgraph.cc explicit include of <iterator>Josh Blum
Added explicit include of <iterator>, which was implicitly included by <vector>. Affects platforms where vector does not automatically pull in iterator.
2011-01-23Merge branch 'mergeme/misc/mkdir_simplification' into nextTom Rondeau
2011-01-23Merge branch 'mergeme/misc/mkdir_simplification' of git://gnuradio.org/jblum ↵Tom Rondeau
into mergeme/misc/mkdir_simplification
2011-01-22created gr_sys_paths.h to house functions for getting system pathsJosh Blum
gr_sys_paths.h has gr_tmp_path() and gr_appdata_path() this replaces gr_tmp_path.h
2011-01-22Merge branch 'mergeme/math/gr_math_simplification' into nextTom Rondeau
2011-01-22Updating copyright.Tom Rondeau
2011-01-18cleanup mkdir usage with boost filesystem:Josh Blum
Replaced copy/pasted code and MKDIR_TAKES_ONE_ARG #ifdefs with portable boost filesystem path and directory creation. Gets the correct home directory on windows systems: APPDATA. Replaces large amounts of copypasta with single lines of code. Removes MKDIR_TAKES_ONE_ARG configuration checks from m4 files. Adds boost filesystem and system library as build dependencies.
2011-01-17gr math simplification:Josh Blum
Replaces gr_gcd, gr_isnan, and gr_signbit one-time instances with boot math calls. No point in wrapping these utility math functions into gnuradio when they are 1) provided by boost 2) only called once Removes gr_math.cc, and configure checks for isnan.
2011-01-10qa_set_msg_handler: Use sleep instead of yield.Eric Blossom
Confirmed to fix problem on 32-bit CoreDuo. Probably fixes problem on Arm too.
2011-01-06Add QA code for gr_basic_block::set_msg_handler.Eric Blossom
2011-01-06Change pmt message handling interface in gr_basic_block.hEric Blossom
Change the API such that the message handler is now implemented with a callback, not an overridden virtual function. The callback is now set using gr_basic_block::set_msg_handler, which will accept pretty much any kind of callable. This change allows us to split the machinery for message handling out from the block inheritance hierarchy, and provides a foundation that can be used to build or experiment with arbitrary message dispatching techniques.
2011-01-04Fixing how far get_tags_in_range looks; should be exclusive of end point.Tom Rondeau
2011-01-04Only prune if we've moved on in the number of items read. Fixes the problem ↵Tom Rondeau
or premature pruning.
2011-01-02Going back to iterators for use in erasing items from the deque.Tom Rondeau