TI中文支持网
TI专业的中文技术问题搜集分享网站

dspC6000中 如何移植C语言里的alloca函数?

最近在做代码移植的工作,涉及到内存分配的问题,源代码里使用了alloc如下

#define cvStackAlloc(size) cvAlignPtr( alloca((size) + CV_MALLOC_ALIGN), CV_MALLOC_ALIGN )

源代码是这样定义alloc的:

#ifdef __GNUC__#undef alloca#define alloca __builtin_alloca
#elif defined WIN32 || defined WIN64#if defined _MSC_VER || defined __BORLANDC__#include <malloc.h>#endif
#elif defined HAVE_ALLOCA_H#include <alloca.h>
#elif defined HAVE_ALLOCA#include <stdlib.h>
#elif#error
#endif

请问如果是dsp的话,要怎么来定义alloc以分配内存?

user6041600:

回复 Shine:

shine你好,谢谢你的回复。我看了你发的链接,根据里面的例程,这是否意味着我可以直接把alloca用malloc替换?

Shine:

回复 user6041600:

可以用malloc替换,给出了例程。

赞(0)
未经允许不得转载:TI中文支持网 » dspC6000中 如何移植C语言里的alloca函数?
分享到: 更多 (0)