1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-11-07 10:43:58 +00:00

Applied clang-format

This commit is contained in:
Cillian O'Driscoll
2019-11-08 13:47:08 +00:00
parent db57db839f
commit 3d27940b0a
12 changed files with 289 additions and 302 deletions

View File

@@ -31,219 +31,217 @@
*/
#include "item_type_helpers.h"
#include <cstring> // memcpy
#include <volk/volk.h>
#include <volk_gnsssdr/volk_gnsssdr.h>
#include <cstring> // memcpy
std::string external_item_type_to_internal( const std::string &external_item_type )
std::string external_item_type_to_internal(const std::string &external_item_type)
{
std::string internal_item_type( "" );
std::string internal_item_type("");
if( external_item_type == "byte" )
{
internal_item_type = "i8";
}
else if( external_item_type == "ibyte" || external_item_type == "cbyte" )
{
internal_item_type = "ic8";
}
else if( external_item_type == "short" )
{
internal_item_type = "i16";
}
else if( external_item_type == "ishort" || external_item_type == "cshort" )
{
internal_item_type = "ic16";
}
else if( external_item_type == "float" )
{
internal_item_type = "f32";
}
else if( external_item_type == "gr_complex" )
{
internal_item_type = "fc32";
}
if (external_item_type == "byte")
{
internal_item_type = "i8";
}
else if (external_item_type == "ibyte" || external_item_type == "cbyte")
{
internal_item_type = "ic8";
}
else if (external_item_type == "short")
{
internal_item_type = "i16";
}
else if (external_item_type == "ishort" || external_item_type == "cshort")
{
internal_item_type = "ic16";
}
else if (external_item_type == "float")
{
internal_item_type = "f32";
}
else if (external_item_type == "gr_complex")
{
internal_item_type = "fc32";
}
return internal_item_type;
}
bool item_type_valid( const std::string & item_type )
bool item_type_valid(const std::string &item_type)
{
if( item_type != "i8" and item_type != "ic8" and
item_type != "i16" and item_type != "ic16" and
item_type != "i32" and item_type != "ic32" and
item_type != "f32" and item_type != "fc32" )
{
return false;
}
if (item_type != "i8" and item_type != "ic8" and
item_type != "i16" and item_type != "ic16" and
item_type != "i32" and item_type != "ic32" and
item_type != "f32" and item_type != "fc32")
{
return false;
}
return true;
}
size_t item_type_size( const std::string & item_type )
size_t item_type_size(const std::string &item_type)
{
if( item_type == "i8" )
{
return sizeof( int8_t );
}
else if( item_type == "ic8" )
{
return 2*sizeof( int8_t );
}
else if( item_type == "i16" )
{
return sizeof( int16_t );
}
else if( item_type == "ic16" )
{
return 2*sizeof( int16_t );
}
else if( item_type == "i32" )
{
return sizeof( int32_t );
}
else if( item_type == "ic32" )
{
return 2*sizeof( int32_t );
}
else if( item_type == "f32" )
{
return sizeof( float );
}
else if( item_type == "fc32" )
{
return 2*sizeof(float);
}
if (item_type == "i8")
{
return sizeof(int8_t);
}
else if (item_type == "ic8")
{
return 2 * sizeof(int8_t);
}
else if (item_type == "i16")
{
return sizeof(int16_t);
}
else if (item_type == "ic16")
{
return 2 * sizeof(int16_t);
}
else if (item_type == "i32")
{
return sizeof(int32_t);
}
else if (item_type == "ic32")
{
return 2 * sizeof(int32_t);
}
else if (item_type == "f32")
{
return sizeof(float);
}
else if (item_type == "fc32")
{
return 2 * sizeof(float);
}
else
{
return 0;
}
{
return 0;
}
}
// VOLK doesnt do 32 bit integer converters
template< typename OT >
void convert_32i_generic( OT *dest, const int32_t *src, unsigned int num_items )
template <typename OT>
void convert_32i_generic(OT *dest, const int32_t *src, unsigned int num_items)
{
for( unsigned int i = 0; i < num_items; ++i )
{
dest[i] = static_cast< OT >( src[i] );
}
for (unsigned int i = 0; i < num_items; ++i)
{
dest[i] = static_cast<OT>(src[i]);
}
}
void copy_converter( void *dest, const void *src, unsigned int num_items, size_t item_size )
void copy_converter(void *dest, const void *src, unsigned int num_items, size_t item_size)
{
std::memcpy( dest, src, num_items*item_size );
std::memcpy(dest, src, num_items * item_size);
}
void convert_8i_16i( void *dest, const void *src, unsigned int num_items )
void convert_8i_16i(void *dest, const void *src, unsigned int num_items)
{
volk_8i_convert_16i( reinterpret_cast< int16_t * >(dest),
reinterpret_cast< const int8_t *>(src), num_items );
volk_8i_convert_16i(reinterpret_cast<int16_t *>(dest),
reinterpret_cast<const int8_t *>(src), num_items);
}
void convert_8i_32f( void *dest, const void *src, unsigned int num_items )
void convert_8i_32f(void *dest, const void *src, unsigned int num_items)
{
volk_8i_s32f_convert_32f( reinterpret_cast< float * >(dest),
reinterpret_cast< const int8_t *>(src), 1.0f, num_items );
volk_8i_s32f_convert_32f(reinterpret_cast<float *>(dest),
reinterpret_cast<const int8_t *>(src), 1.0f, num_items);
}
void convert_8ic_16ic( void *dest, const void *src, unsigned int num_items )
void convert_8ic_16ic(void *dest, const void *src, unsigned int num_items)
{
volk_8i_convert_16i( reinterpret_cast< int16_t * >(dest),
reinterpret_cast< const int8_t *>(src), 2*num_items );
volk_8i_convert_16i(reinterpret_cast<int16_t *>(dest),
reinterpret_cast<const int8_t *>(src), 2 * num_items);
}
void convert_8ic_32fc( void *dest, const void *src, unsigned int num_items )
void convert_8ic_32fc(void *dest, const void *src, unsigned int num_items)
{
volk_8i_s32f_convert_32f( reinterpret_cast< float * >(dest),
reinterpret_cast< const int8_t *>(src), 1.0f, 2*num_items );
volk_8i_s32f_convert_32f(reinterpret_cast<float *>(dest),
reinterpret_cast<const int8_t *>(src), 1.0f, 2 * num_items);
}
void convert_16i_8i( void *dest, const void *src, unsigned int num_items )
void convert_16i_8i(void *dest, const void *src, unsigned int num_items)
{
volk_16i_convert_8i( reinterpret_cast< int8_t * >(dest),
reinterpret_cast< const int16_t *>(src), num_items );
volk_16i_convert_8i(reinterpret_cast<int8_t *>(dest),
reinterpret_cast<const int16_t *>(src), num_items);
}
void convert_16i_32f( void *dest, const void *src, unsigned int num_items )
void convert_16i_32f(void *dest, const void *src, unsigned int num_items)
{
volk_16i_s32f_convert_32f( reinterpret_cast< float * >(dest),
reinterpret_cast< const int16_t *>(src), 1.0f, num_items );
volk_16i_s32f_convert_32f(reinterpret_cast<float *>(dest),
reinterpret_cast<const int16_t *>(src), 1.0f, num_items);
}
void convert_16ic_8ic( void *dest, const void *src, unsigned int num_items )
void convert_16ic_8ic(void *dest, const void *src, unsigned int num_items)
{
volk_16i_convert_8i( reinterpret_cast< int8_t * >(dest),
reinterpret_cast< const int16_t *>(src), 2*num_items );
volk_16i_convert_8i(reinterpret_cast<int8_t *>(dest),
reinterpret_cast<const int16_t *>(src), 2 * num_items);
}
void convert_16ic_32fc( void *dest, const void *src, unsigned int num_items )
void convert_16ic_32fc(void *dest, const void *src, unsigned int num_items)
{
volk_16i_s32f_convert_32f( reinterpret_cast< float * >(dest),
reinterpret_cast< const int16_t *>(src), 1.0f, 2*num_items );
volk_16i_s32f_convert_32f(reinterpret_cast<float *>(dest),
reinterpret_cast<const int16_t *>(src), 1.0f, 2 * num_items);
}
void convert_32i_8i( void *dest, const void *src, unsigned int num_items )
void convert_32i_8i(void *dest, const void *src, unsigned int num_items)
{
convert_32i_generic<int8_t>( reinterpret_cast< int8_t *>(dest),
reinterpret_cast<const int32_t*>(src), num_items );
convert_32i_generic<int8_t>(reinterpret_cast<int8_t *>(dest),
reinterpret_cast<const int32_t *>(src), num_items);
}
void convert_32i_16i( void *dest, const void *src, unsigned int num_items )
void convert_32i_16i(void *dest, const void *src, unsigned int num_items)
{
convert_32i_generic<int16_t>( reinterpret_cast< int16_t *>(dest),
reinterpret_cast<const int32_t*>(src), num_items );
convert_32i_generic<int16_t>(reinterpret_cast<int16_t *>(dest),
reinterpret_cast<const int32_t *>(src), num_items);
}
void convert_32i_32f( void *dest, const void *src, unsigned int num_items )
void convert_32i_32f(void *dest, const void *src, unsigned int num_items)
{
convert_32i_generic<float>( reinterpret_cast< float *>(dest),
reinterpret_cast<const int32_t*>(src), num_items );
convert_32i_generic<float>(reinterpret_cast<float *>(dest),
reinterpret_cast<const int32_t *>(src), num_items);
}
void convert_32ic_8ic( void *dest, const void *src, unsigned int num_items )
void convert_32ic_8ic(void *dest, const void *src, unsigned int num_items)
{
convert_32i_generic<int8_t>( reinterpret_cast< int8_t *>(dest),
reinterpret_cast<const int32_t*>(src), 2*num_items );
convert_32i_generic<int8_t>(reinterpret_cast<int8_t *>(dest),
reinterpret_cast<const int32_t *>(src), 2 * num_items);
}
void convert_32ic_16ic( void *dest, const void *src, unsigned int num_items )
void convert_32ic_16ic(void *dest, const void *src, unsigned int num_items)
{
convert_32i_generic<int16_t>( reinterpret_cast< int16_t *>(dest),
reinterpret_cast<const int32_t*>(src), 2*num_items );
convert_32i_generic<int16_t>(reinterpret_cast<int16_t *>(dest),
reinterpret_cast<const int32_t *>(src), 2 * num_items);
}
void convert_32ic_32fc( void *dest, const void *src, unsigned int num_items )
void convert_32ic_32fc(void *dest, const void *src, unsigned int num_items)
{
convert_32i_generic<float>( reinterpret_cast< float *>(dest),
reinterpret_cast<const int32_t*>(src), 2*num_items );
convert_32i_generic<float>(reinterpret_cast<float *>(dest),
reinterpret_cast<const int32_t *>(src), 2 * num_items);
}
void convert_32f_8i( void *dest, const void *src, unsigned int num_items )
void convert_32f_8i(void *dest, const void *src, unsigned int num_items)
{
volk_32f_s32f_convert_8i( reinterpret_cast< int8_t * >(dest),
reinterpret_cast< const float *>(src), 1.0f, num_items );
volk_32f_s32f_convert_8i(reinterpret_cast<int8_t *>(dest),
reinterpret_cast<const float *>(src), 1.0f, num_items);
}
void convert_32f_16i( void *dest, const void *src, unsigned int num_items )
void convert_32f_16i(void *dest, const void *src, unsigned int num_items)
{
volk_32f_s32f_convert_16i( reinterpret_cast< int16_t * >(dest),
reinterpret_cast< const float *>(src), 1.0f, num_items );
volk_32f_s32f_convert_16i(reinterpret_cast<int16_t *>(dest),
reinterpret_cast<const float *>(src), 1.0f, num_items);
}
void convert_32fc_8ic( void *dest, const void *src, unsigned int num_items )
void convert_32fc_8ic(void *dest, const void *src, unsigned int num_items)
{
volk_32f_s32f_convert_8i( reinterpret_cast< int8_t * >(dest),
reinterpret_cast< const float *>(src), 1.0f, 2*num_items );
volk_32f_s32f_convert_8i(reinterpret_cast<int8_t *>(dest),
reinterpret_cast<const float *>(src), 1.0f, 2 * num_items);
}
void convert_32fc_16ic( void *dest, const void *src, unsigned int num_items )
void convert_32fc_16ic(void *dest, const void *src, unsigned int num_items)
{
volk_32f_s32f_convert_16i( reinterpret_cast< int16_t * >(dest),
reinterpret_cast< const float *>(src), 1.0f, 2*num_items );
volk_32f_s32f_convert_16i(reinterpret_cast<int16_t *>(dest),
reinterpret_cast<const float *>(src), 1.0f, 2 * num_items);
}
/*!
@@ -269,144 +267,135 @@ void convert_32fc_16ic( void *dest, const void *src, unsigned int num_items )
*
*
*/
item_type_converter_t make_vector_converter( std::string input_type,
std::string output_type )
item_type_converter_t make_vector_converter(std::string input_type,
std::string output_type)
{
if( not item_type_valid( input_type ) or not item_type_valid( output_type ) )
{
throw std::runtime_error( "make_vector_converter: invalid item types : "
+ input_type + " " + output_type );
}
if( input_type == output_type )
{
size_t input_size = item_type_size( input_type );
return std::bind( copy_converter, std::placeholders::_1, std::placeholders::_2,
std::placeholders::_3, input_size );
}
if( input_type == "i8" )
{
if( output_type == "i16" )
if (not item_type_valid(input_type) or not item_type_valid(output_type))
{
return std::bind( convert_8i_16i, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
else if( output_type == "f32" )
{
return std::bind( convert_8i_32f, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
throw std::runtime_error("make_vector_converter: invalid item types : " + input_type + " " + output_type);
}
}
else if( input_type == "ic8" )
{
if( output_type == "ic16" )
if (input_type == output_type)
{
return std::bind( convert_8ic_16ic, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
size_t input_size = item_type_size(input_type);
return std::bind(copy_converter, std::placeholders::_1, std::placeholders::_2,
std::placeholders::_3, input_size);
}
else if( output_type == "fc32" )
{
return std::bind( convert_8ic_32fc, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
}
else if( input_type == "i16" )
{
if( output_type == "i8" )
{
return std::bind( convert_16i_8i, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
else if( output_type == "f32" )
{
return std::bind( convert_16i_32f, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
}
else if( input_type == "ic16" )
{
if( output_type == "ic8" )
{
return std::bind( convert_16ic_8ic, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
else
if( output_type == "fc32" )
{
return std::bind( convert_16ic_32fc, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
}
else if( input_type == "i32" )
{
if( output_type == "i8" )
{
return std::bind( convert_32i_8i, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
else if( output_type == "i16" )
{
return std::bind( convert_32i_16i, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
else if( output_type == "f32" )
{
return std::bind( convert_32i_32f, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
}
else if( input_type == "ic32" )
{
if( output_type == "ic8" )
{
return std::bind( convert_32ic_8ic, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
else
if( output_type == "ic16" )
{
return std::bind( convert_32ic_16ic, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
else
if( output_type == "fc32" )
{
return std::bind( convert_32ic_32fc, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
}
else if( input_type == "f32" )
{
if( output_type == "i8" )
{
return std::bind( convert_32f_8i, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
else if( output_type == "i16" )
{
return std::bind( convert_32f_16i, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
}
else if( input_type == "fc32" )
{
if( output_type == "ic8" )
{
return std::bind( convert_32fc_8ic, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
else if( output_type == "ic16" )
{
return std::bind( convert_32fc_16ic, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3 );
}
}
throw std::runtime_error( "make_vector_converter: invalid conversion : "
+ input_type + " to " + output_type );
if (input_type == "i8")
{
if (output_type == "i16")
{
return std::bind(convert_8i_16i, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
else if (output_type == "f32")
{
return std::bind(convert_8i_32f, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
}
else if (input_type == "ic8")
{
if (output_type == "ic16")
{
return std::bind(convert_8ic_16ic, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
else if (output_type == "fc32")
{
return std::bind(convert_8ic_32fc, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
}
else if (input_type == "i16")
{
if (output_type == "i8")
{
return std::bind(convert_16i_8i, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
else if (output_type == "f32")
{
return std::bind(convert_16i_32f, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
}
else if (input_type == "ic16")
{
if (output_type == "ic8")
{
return std::bind(convert_16ic_8ic, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
else if (output_type == "fc32")
{
return std::bind(convert_16ic_32fc, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
}
else if (input_type == "i32")
{
if (output_type == "i8")
{
return std::bind(convert_32i_8i, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
else if (output_type == "i16")
{
return std::bind(convert_32i_16i, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
else if (output_type == "f32")
{
return std::bind(convert_32i_32f, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
}
else if (input_type == "ic32")
{
if (output_type == "ic8")
{
return std::bind(convert_32ic_8ic, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
else if (output_type == "ic16")
{
return std::bind(convert_32ic_16ic, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
else if (output_type == "fc32")
{
return std::bind(convert_32ic_32fc, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
}
else if (input_type == "f32")
{
if (output_type == "i8")
{
return std::bind(convert_32f_8i, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
else if (output_type == "i16")
{
return std::bind(convert_32f_16i, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
}
else if (input_type == "fc32")
{
if (output_type == "ic8")
{
return std::bind(convert_32fc_8ic, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
else if (output_type == "ic16")
{
return std::bind(convert_32fc_16ic, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3);
}
}
throw std::runtime_error("make_vector_converter: invalid conversion : " + input_type + " to " + output_type);
}

View File

@@ -31,17 +31,17 @@
*/
#ifndef ITEM_TYPE_HELPERS_H_
#define ITEM_TYPE_HELPERS_H_
#define ITEM_TYPE_HELPERS_H_
#include <functional>
#include <string>
using item_type_converter_t = std::function< void( void *, const void *, unsigned ) > ;
using item_type_converter_t = std::function<void(void *, const void *, unsigned)>;
/*!
* \brief Convert a gnss-sdr item type string to internal
*/
std::string external_item_type_to_internal( const std::string &external_item_type );
std::string external_item_type_to_internal(const std::string &external_item_type);
/*!
@@ -53,12 +53,12 @@ std::string external_item_type_to_internal( const std::string &external_item_typ
* where "i" denotes integer, "f" denotes float and "c" is for complex and
* the number indicates the number of bits in the representation
*/
bool item_type_valid( const std::string & item_type );
bool item_type_valid(const std::string &item_type);
/*!
* \brief Return the size of the given item type, or zero if unknown
*/
size_t item_type_size( const std::string & item_type );
size_t item_type_size(const std::string &item_type);
/*!
* \brief Create a function to convert an array of input_type to an array of output_type
@@ -83,7 +83,7 @@ size_t item_type_size( const std::string & item_type );
*
*
*/
item_type_converter_t make_vector_converter( std::string input_type,
std::string output_type );
item_type_converter_t make_vector_converter(std::string input_type,
std::string output_type);
#endif