diff --git a/lib/include/srslte/phy/utils/vector.h b/lib/include/srslte/phy/utils/vector.h index 711b2ea37..a2a4a9c92 100644 --- a/lib/include/srslte/phy/utils/vector.h +++ b/lib/include/srslte/phy/utils/vector.h @@ -27,6 +27,7 @@ extern "C" { #include "srslte/config.h" #include +#include #include #include @@ -99,6 +100,7 @@ SRSLTE_API void* srslte_vec_realloc(void* ptr, uint32_t old_size, uint32_t new_s SRSLTE_API void srslte_vec_zero(void* ptr, uint32_t nsamples); SRSLTE_API void srslte_vec_cf_zero(cf_t* ptr, uint32_t nsamples); SRSLTE_API void srslte_vec_f_zero(float* ptr, uint32_t nsamples); +SRSLTE_API void srslte_vec_i8_zero(int8_t* ptr, uint32_t nsamples); SRSLTE_API void srslte_vec_u8_zero(uint8_t* ptr, uint32_t nsamples); SRSLTE_API void srslte_vec_i16_zero(int16_t* ptr, uint32_t nsamples); SRSLTE_API void srslte_vec_u32_zero(uint32_t* ptr, uint32_t nsamples); diff --git a/lib/src/phy/utils/vector.c b/lib/src/phy/utils/vector.c index 1fb8d0b7d..aedb36d5b 100644 --- a/lib/src/phy/utils/vector.c +++ b/lib/src/phy/utils/vector.c @@ -196,6 +196,11 @@ void srslte_vec_u8_zero(uint8_t* ptr, uint32_t nsamples) SRSLTE_MEM_ZERO(ptr, uint8_t, nsamples); } +void srslte_vec_i8_zero(int8_t* ptr, uint32_t nsamples) +{ + SRSLTE_MEM_ZERO(ptr, int8_t, nsamples); +} + void srslte_vec_i16_zero(int16_t* ptr, uint32_t nsamples) { SRSLTE_MEM_ZERO(ptr, int16_t, nsamples);