提问人:maestro 提问时间:6/26/2023 最后编辑:Christoph Rackwitzmaestro 更新时间:7/4/2023 访问量:54
ARM DSP 中的 pSrc 和 pDst 函数参数可以指向同一个内存吗?
Can pSrc and pDst function arguments in ARM DSP point to same memory?
问:
我使用 ARM DSP 库中的以下函数:
void arm_fir_f32(const arm_fir_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize);
void arm_biquad_cascade_df2T_f32(const arm_biquad_cascade_df2T_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize);
void arm_cmplx_mag_f32(const float32_t *pSrc, float32_t pDst, uint32_t numSamples);
问题是指针可以指向同一个内存吗?官方文档不包含此类信息。pSrc
pDst
输入指针标有属性,因此这些函数不会在内部修改输入数组。但是,如果修改函数处理值时会发生什么?这似乎没问题,因为过滤器实例结构具有成员...const
pSrc[k-1]
pSrc[k]
pState
此外,我可以说它没有标记属性,因此开发人员假设的功能可能等于......pSrc
pDst
restrict
pSrc
pDst
这些函数的来源:
答:
评论
restrict
pSrc
const
const float_32* in; float_32* out = in;
pSrc[k-1]
pSrc[anything]
const
const
const
const <type>*