diff options
author | Marcus Müller <mmueller@gnuradio.org> | 2021-01-16 21:28:42 +0100 |
---|---|---|
committer | Martin Braun <martin@gnuradio.org> | 2021-02-23 14:28:18 +0100 |
commit | 499a09510db11c71178130af7e55ad7fc4db3c7d (patch) | |
tree | 78131c9dc1604d4097d38fbab19b92e7cc419c62 /gr-blocks | |
parent | 1f5dc898e902fdec5afb2d60f3083320e50e34f8 (diff) |
removed ssize_t, which is not standard C, and we're a C++ project
Co-authored-by: Josh Morman <jmorman@perspectalabs.com>
Signed-off-by: Josh Morman <jmorman@perspectalabs.com>
Signed-off-by: Marcus Müller <mmueller@gnuradio.org>
Diffstat (limited to 'gr-blocks')
-rw-r--r-- | gr-blocks/lib/file_descriptor_sink_impl.cc | 5 | ||||
-rw-r--r-- | gr-blocks/lib/udp_sink_impl.cc | 12 | ||||
-rw-r--r-- | gr-blocks/lib/udp_source_impl.cc | 9 | ||||
-rw-r--r-- | gr-blocks/lib/udp_source_impl.h | 6 |
4 files changed, 18 insertions, 14 deletions
diff --git a/gr-blocks/lib/file_descriptor_sink_impl.cc b/gr-blocks/lib/file_descriptor_sink_impl.cc index 33d2da66a8..d16d6d8063 100644 --- a/gr-blocks/lib/file_descriptor_sink_impl.cc +++ b/gr-blocks/lib/file_descriptor_sink_impl.cc @@ -18,6 +18,7 @@ #include <sys/stat.h> #include <sys/types.h> #include <cerrno> +#include <cstddef> #include <cstdio> #include <stdexcept> @@ -52,9 +53,7 @@ int file_descriptor_sink_impl::work(int noutput_items, unsigned long byte_size = noutput_items * d_itemsize; while (byte_size > 0) { - ssize_t r; - - r = write(d_fd, inbuf, byte_size); + auto r = write(d_fd, inbuf, byte_size); if (r == -1) { if (errno == EINTR) continue; diff --git a/gr-blocks/lib/udp_sink_impl.cc b/gr-blocks/lib/udp_sink_impl.cc index fae835c899..4391461dac 100644 --- a/gr-blocks/lib/udp_sink_impl.cc +++ b/gr-blocks/lib/udp_sink_impl.cc @@ -18,7 +18,7 @@ #include <boost/array.hpp> #include <boost/asio.hpp> #include <boost/format.hpp> -#include <cstdio> +#include <cstddef> #include <cstring> #include <memory> #include <stdexcept> @@ -101,13 +101,15 @@ int udp_sink_impl::work(int noutput_items, gr_vector_void_star& output_items) { const char* in = (const char*)input_items[0]; - ssize_t r = 0, bytes_sent = 0, bytes_to_send = 0; - ssize_t total_size = noutput_items * d_itemsize; + size_t r = 0; + std::ptrdiff_t bytes_sent = 0, bytes_to_send = 0; + const size_t total_size = noutput_items * d_itemsize; gr::thread::scoped_lock guard(d_mutex); // protect d_socket - while (bytes_sent < total_size) { - bytes_to_send = std::min((ssize_t)d_payload_size, (total_size - bytes_sent)); + while (bytes_sent < static_cast<std::ptrdiff_t>(total_size)) { + bytes_to_send = std::min(static_cast<std::ptrdiff_t>(d_payload_size), + static_cast<std::ptrdiff_t>(total_size - bytes_sent)); if (d_connected) { try { diff --git a/gr-blocks/lib/udp_source_impl.cc b/gr-blocks/lib/udp_source_impl.cc index 4b8815372f..11765de504 100644 --- a/gr-blocks/lib/udp_source_impl.cc +++ b/gr-blocks/lib/udp_source_impl.cc @@ -16,6 +16,7 @@ #include <gnuradio/io_signature.h> #include <gnuradio/math.h> #include <gnuradio/prefs.h> +#include <cstddef> #include <cstring> #include <memory> @@ -176,12 +177,12 @@ int udp_source_impl::work(int noutput_items, return d_residual; } - int bytes_left_in_buffer = (int)(d_residual - d_sent); - int bytes_to_send = std::min<int>(d_itemsize * noutput_items, bytes_left_in_buffer); + const std::ptrdiff_t bytes_left_in_buffer = d_residual - d_sent; + auto bytes_to_send = + std::min<std::ptrdiff_t>(d_itemsize * noutput_items, bytes_left_in_buffer); // Copy the received data in the residual buffer to the output stream memcpy(out, d_residbuf.data() + d_sent, bytes_to_send); - int nitems = bytes_to_send / d_itemsize; // Keep track of where we are if we don't have enough output // space to send all the data in the residbuf. @@ -192,7 +193,7 @@ int udp_source_impl::work(int noutput_items, d_sent += bytes_to_send; } - return nitems; + return bytes_to_send / d_itemsize; } } /* namespace blocks */ diff --git a/gr-blocks/lib/udp_source_impl.h b/gr-blocks/lib/udp_source_impl.h index 608b44504a..a2dc2dc9dc 100644 --- a/gr-blocks/lib/udp_source_impl.h +++ b/gr-blocks/lib/udp_source_impl.h @@ -15,6 +15,7 @@ #include <gnuradio/thread/thread.h> #include <boost/asio.hpp> #include <boost/format.hpp> +#include <cstddef> #include <memory> namespace gr { @@ -29,8 +30,9 @@ private: bool d_connected; // are we connected? std::vector<char> d_rxbuf; // get UDP buffer items std::vector<char> d_residbuf; // hold buffer between calls - ssize_t d_residual; // hold information about number of bytes stored in residbuf - ssize_t d_sent; // track how much of d_residbuf we've outputted + std::ptrdiff_t + d_residual; // hold information about number of bytes stored in residbuf + size_t d_sent; // track how much of d_residbuf we've outputted static const int BUF_SIZE_PAYLOADS; //!< The d_residbuf size in multiples of d_payload_size |