Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | pmt: Fixing #if boost version checks in pmt_t. | Darek Kawamoto | 2016-12-05 | 1 | -3/+4 |
| | |||||
* | pmt: Adding memory fence to ~pmt_t for proper multi-core ARM execution. | Darek Kawamoto | 2016-12-01 | 1 | -1/+20 |
| | | | | | | | | | | Occasionally, flowgraphs running on my E3xx processor would segfault in the pmt_t destructor (an odd place to crash). When this segfault happens, it's common (but not guaranteed) for the top of the coredump backtrace to be at 0x0000001c or 0x00000018. Always near or at the top was always a pmt destructor, such as ~pmt_pair() or ~pmt_tuple(). After reading up in Boost Reference Counter Example Implementation, it seems as though we need to add a memory fence to ensure proper memory ordering (this issue did not happen on Intel processors due to the stronger memory model there). This commit changes the pmt_t's internal implementation (pmt_int.h and pmt.cc) of intrusive_ptr_add_ref and intrusive_ptr_release to be exactly like boost's recommended example, and seems to prevent this kind of segfault. Additionally, since Ubuntu 12.04 comes with boost 1.48, which does not have boost/atomic.hpp, the changes are wrapped in #if conditions until support for this configuration is discontinued. | ||||
* | Merge remote-tracking branch 'mmueller/pmt_io_uniform_vector_to_string' | Johnathan Corgan | 2014-06-13 | 1 | -0/+1 |
|\ | | | | | | | | | Conflicts: gnuradio-runtime/lib/pmt/pmt_int.h | ||||
| * | pmt_io: adding string conversion for uniform vectors | Marcus Müller | 2014-04-12 | 1 | -0/+1 |
| | | | | | | | | | | Sadly, this needed expansion of unv_template, otherwise I'd have to hand-write gengen-style code in pmt_io.cc | ||||
* | | pmt: adding pmt.uniform_vector_itemsize(pmt_t vector), returns the size per ↵ | Tim O'Shea | 2014-05-14 | 1 | -0/+1 |
|/ | | | | item in bytes within a uniform vector for any kind of uniform vector | ||||
* | gruel: moved gruel into subdirs of gnuradio-runtime. | Tom Rondeau | 2013-04-01 | 1 | -0/+247 |
PMTs are handled slightly different and are installed into their own module and include dir. |