Chinaunix首页 | 论坛 | 博客
  • 博客访问: 629352
  • 博文数量: 105
  • 博客积分: 5389
  • 博客等级: 准将
  • 技术积分: 1290
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-29 11:13
文章分类

全部博文(105)

文章存档

2010年(23)

2009年(20)

2008年(62)

分类: C/C++

2009-06-23 17:35:32

ffmpeg .\libavcodec\mem.c
 
    void *av_malloc(size_t size)
    {
        char *ptr;
        ptr = malloc(size+16+1);
        diff= ((-(long)ptr - 1)&15) + 1;
        ptr += diff;
        ptr[-1]= diff;
        return ptr;
    }
   
    void av_free(void *ptr)
    {
        if (ptr)
        {
            char *_ptr=ptr;
            free(_ptr - _ptr[-1]);
        }
    }
阅读(2080) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~