上面提到,vlc_object_t对象之中管理着许多variable_t变量,直接看源码还是挺绕的,直接画了一张内存模型图:
每一个vlc_object_t对象在内存中的“上面”都会有一个vlc_object_internals_t(具体可看void *vlc_custom_create()创建vlc_object_t的代码),vlc_object_internals_t中的var_root指针以树形链表的方式管理者多个variable_t变量.
为了省内存,搞得也太变态了!
上面提到,vlc_object_t对象之中管理着许多variable_t变量,直接看源码还是挺绕的,直接画了一张内存模型图:
每一个vlc_object_t对象在内存中的“上面”都会有一个vlc_object_internals_t(具体可看void *vlc_custom_create()创建vlc_object_t的代码),vlc_object_internals_t中的var_root指针以树形链表的方式管理者多个variable_t变量.
为了省内存,搞得也太变态了!
本文标题:vlc之vlc_object_t对象的内存模型
本文链接:https://www.haomeiwen.com/subject/pyafxxtx.html
网友评论