当前位置: 首页 > news >正文

b2b网站对比湖北疫情最新情况

b2b网站对比,湖北疫情最新情况,阿里云 个人网站 真的不放广告,网站排名数据接前一篇文章:libdrm全解析三十七 —— 源码全解析(34) 本文参考以下博文: DRM 驱动程序开发(VKMS) 特此致谢! 前一篇文章讲解完了drmModeSetCrtc(crtc_id, fb_id, connector_id, mode)&#…

接前一篇文章:libdrm全解析三十七 —— 源码全解析(34)

本文参考以下博文:

DRM 驱动程序开发(VKMS)

特此致谢!

前一篇文章讲解完了drmModeSetCrtc(crtc_id, fb_id, connector_id, mode),DRM一般流程的也就讲完了。但是实际上还有一部分没有在一般流程中,但其也是很重要且必不可少的,这就是资源的释放。这其中包括了很多函数:drmModeRmFB()、munmap()、drmIoctl(DRM_IOCTL_MODE_DESTROY_DUMB)、drmModeFreeConnector()、drmModeFreeResources()。这些函数都是一般流程各步骤所调用函数的反函数。下边对于这些函数逐个来进行分析。

先来看drmModeRmFB函数。它与drmModeAddFB()是一对。

75. DRM_IOCTL_MODE_RMFB

第75个宏是DRM_IOCTL_MODE_RMFB,相应代码如下:

#define DRM_IOCTL_MODE_RMFB		DRM_IOWR(0xAF, unsigned int)

结合之前文章中的_IOWR(type,nr,size)的最终定义,得到如下代码:

#define DRM_IOCTL_MODE_RMFB        ( ((3)  << 30) | (('d') << 8) | ((0xAF)   << 0) | ((sizeof(unsigned int)) << 16) )

DRM_IOCTL_MODE_RMFB对应的Userspace API为:drmModeRMFB()。该函数在xf86drmMode.c中,代码如下:

drm_public int drmModeRmFB(int fd, uint32_t bufferId)
{return DRM_IOCTL(fd, DRM_IOCTL_MODE_RMFB, &bufferId);
}

函数的作用是销毁指定的framebuffer object(之前通过drmModeAddFB函数向DRM驱动注册的framebuffer object)。

实例代码片段如下:

uint32_t fb_id;
……
drmModeAddFB(fd, create.width, create.height, 24, 32, create.pitch,create.handle, &fb_id); 
……
drmModeRmFB(fd, fb_id);

资源释放流程中的其余函数将在后续文章中进行解析。

http://www.tj-hxxt.cn/news/60325.html

相关文章:

  • 简单描述网络营销的特点seo专业论坛
  • 关于企业网站建设的提案营销策略
  • 交友类网站功能建设思路sem是做什么的
  • 做类似美团的网站企业官网网站
  • 东莞网站优化如何百度查重工具
  • 莱芜推广成都网络优化托管公司
  • 公司网站建设组织架构国际军事新闻最新消息
  • 跨境网站建设优化软件下载
  • 包头市建设局网站产品推广软件有哪些
  • 哪个网站好百度地图的精准定位功能
  • wordpress无需代码建站打字赚钱平台 学生一单一结
  • 杭州萧山做网站公司seo软件哪个好
  • 比较好的做网站乐云seo
  • 重复打开同一个网站怎么做如何推广app赚钱
  • 做网站有免费的吗游戏推广工作好做吗
  • 深圳住房建设厅网站首页seo是啥
  • 去后台更新一下网站初学者做电商怎么入手
  • 宿迁做网站多少钱出售友情链接是什么意思
  • 新手如何搭建自己的网站优化搜索引擎营销
  • 网站项目规划与设计方案刷网站关键词工具
  • 做试卷挣钱的网站网站seo查询站长之家
  • 河南广告制作公司网站优化关键词哪家好
  • 厦门安能建设公司网站免费网站推广平台
  • 电器网站建设在线crm管理系统
  • 购物手机网站建设鸣蝉智能建站
  • 一个网站备案两个域名秒收录关键词代发
  • 小程序开发公司网站源码下载百度交易平台官网
  • 网站设计学习网网站页面优化方法
  • 怎么找有赞做网站谷歌seo快速排名软件首页
  • 网站搭建合同模板网络营销推广策划方案