欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

mtk的内存申请释放?该怎么处理

更新时间: 2014-01-05 02:48:47 责任编辑: Author_N1

 

MTK的内存申请释放?
代码如下:

int *pArray[100];
for ( i = 0 ; i < 10 ; i ++ )
{
for( j = 0 ; j < 10 ; j ++ )
{
pArray[ i*10 +j] = OslMalloc(1000);
}
}

如上的一段代码运行会提示出错,出错时i = 8,j = 2
出错信息:
OSC 0x b44> ERROR: (E:\temp\07AMP\modis\oscar\src\osc_buffer.c #429) OSC_Buffer_
Alloc: -30
[1] Fatal Error (804): Buffer not available - MMI


请问是怎么回事。难道MTK中分配的内存块的个数还是有限制的吗?只听说好像一次申请的大小不能超过2K。


--参考方法--
也考虑用这些API:

#define media_get_ext_buffer(src_mod_id, buffer_p, buffer_size)\
media_get_ext_buffer_ext(src_mod_id,buffer_p, buffer_size,__FILE__,__LINE__)
#define media_get_int_buffer(src_mod_id, buffer_p, buffer_size)\
media_get_int_buffer_ext(src_mod_id,buffer_p,buffer_size,__FILE__,__LINE__)
#define media_free_int_buffer(src_mod_id, buffer_p)\
media_free_int_buffer_ext(src_mod_id, buffer_p, __FILE__, __LINE__)
#define media_free_ext_buffer(src_mod_id, buffer_p)\
media_free_ext_buffer_ext(src_mod_id, buffer_p, __FILE__, __LINE__)
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:48:47
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/14749/
本文WWW.DOC100.NET DOC100.NET版权所有。