首页 > 其他 > 详细

packet.c

时间:2020-06-07 10:40:10      阅读:35      评论:0      收藏:0      [点我收藏+]

struct pa_packet {
enum { PA_PACKET_APPENDED, PA_PACKET_DYNAMIC } type;
unsigned ref;
size_t length;
uint8_t *data;
};

■ struct pa_packet* pa_packet_new(size_t length)
内部申请的data,创建packet
■ struct pa_packet* pa_packet_new_dynamic(uint8_t* data, size_t length)
外部申请的data,创建packet
■ struct pa_packet* pa_packet_ref(struct pa_packet *p)
引用计数加1
■ void pa_packet_unref(struct pa_packet *p)
引用计数减1,如果为0,进行内存释放(PA_PACKET_DYNAMIC的data的释放)

packet.c

原文:https://www.cnblogs.com/renhl/p/13058932.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!