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

怎么把网站模板上传到自己的网站seo比较好的公司

怎么把网站模板上传到自己的网站,seo比较好的公司,建设兼职网站目的,网络设计是做什么的接前一篇文章#xff1a;libdrm全解析十五 —— 源码全解析#xff08;12#xff09; 本文参考以下博文#xff1a; DRM 驱动程序开发#xff08;VKMS#xff09; 特此致谢#xff01; 本文继续对include/drm/drm.h中实际功能宏定义进行讲解。 21. DRM_IOCTL_ADD_BUF…接前一篇文章libdrm全解析十五 —— 源码全解析12 本文参考以下博文 DRM 驱动程序开发VKMS 特此致谢 本文继续对include/drm/drm.h中实际功能宏定义进行讲解。 21. DRM_IOCTL_ADD_BUFS 第21个宏是DRM_IOCTL_ADD_BUFS相应代码如下 #define DRM_IOCTL_ADD_BUFS DRM_IOWR(0x16, struct drm_buf_desc) 结合之前文章中的_IOWR(type,nr,size)的最终定义得到如下代码 #define DRM_IOCTL_ADD_BUFS ( ((3) 30) | ((d) 8) | ((0x16) 0) | ((sizeof(struct drm_buf_desc)) 16) ) struct drm_buf_desc在同文件include/drm/drm.h中定义代码如下 /** DRM_IOCTL_ADD_BUFS and DRM_IOCTL_MARK_BUFS ioctl argument type.** \sa drmAddBufs().*/ struct drm_buf_desc {int count; /** Number of buffers of this size */int size; /** Size in bytes */int low_mark; /** Low water mark */int high_mark; /** High water mark */enum {_DRM_PAGE_ALIGN 0x01, /** Align on page boundaries for DMA */_DRM_AGP_BUFFER 0x02, /** Buffer is in AGP space */_DRM_SG_BUFFER 0x04, /** Scatter/gather memory buffer */_DRM_FB_BUFFER 0x08, /** Buffer is in frame buffer */_DRM_PCI_BUFFER_RO 0x10 /** Map PCI DMA buffer read-only */} flags;unsigned long agp_start; /*** Start address of where the AGP buffers are* in the AGP aperture*/ }; drm_buf_desc结构中各成员的意义代码注释描述得很清楚了在此无需赘述。 DRM_IOCTL_ADD_BUFS对应的Userspace API为drmAddBufs()。该函数也是在xf86drm.c中代码如下 /*** Make buffers available for DMA transfers.** \param fd file descriptor.* \param count number of buffers.* \param size size of each buffer.* \param flags buffer allocation flags.* \param agp_offset offset in the AGP aperture** \return number of buffers allocated, negative on error.** \internal* This function is a wrapper around DRM_IOCTL_ADD_BUFS ioctl.** \sa drm_buf_desc.*/ drm_public int drmAddBufs(int fd, int count, int size, drmBufDescFlags flags,int agp_offset) {drm_buf_desc_t request;memclear(request);request.count count;request.size size;request.flags (int)flags;request.agp_start agp_offset;if (drmIoctl(fd, DRM_IOCTL_ADD_BUFS, request))return -errno;return request.count; } 函数的作用是使缓冲buffers适合DMA传输。此函数在后文具体讲解函数的时候进行详细解析。在此先认识一下、有个印象就好。 22. DRM_IOCTL_MARK_BUFS 第22个宏是DRM_IOCTL_MARK_BUFS相应代码如下 #define DRM_IOCTL_MARK_BUFS DRM_IOW( 0x17, struct drm_buf_desc) 结合之前文章中的_IOW(type,nr,size)的最终定义得到如下代码 #define DRM_IOCTL_MAKE_BUFS ( ((1) 30) | ((d) 8) | ((0x17) 0) | ((sizeof(struct drm_buf_desc)) 16) ) struct drm_buf_desc上边已经列出了在此不重复。 DRM_IOCTL_MARK_BUFS对应的Userspace API为drmMarkBufs()。该函数也是在xf86drm.c中代码如下 drm_public int drmMarkBufs(int fd, double low, double high) {drm_buf_info_t info;int i;memclear(info);if (drmIoctl(fd, DRM_IOCTL_INFO_BUFS, info))return -EINVAL;if (!info.count)return -EINVAL;if (!(info.list drmMalloc(info.count * sizeof(*info.list))))return -ENOMEM;if (drmIoctl(fd, DRM_IOCTL_INFO_BUFS, info)) {int retval -errno;drmFree(info.list);return retval;}for (i 0; i info.count; i) {info.list[i].low_mark low * info.list[i].count;info.list[i].high_mark high * info.list[i].count;if (drmIoctl(fd, DRM_IOCTL_MARK_BUFS, info.list[i])) {int retval -errno;drmFree(info.list);return retval;}}drmFree(info.list);return 0; } 该函数与上边DRM_IOCTL_ADD_BUFS对应的drmAddBufs函数联系较为紧密。此函数在后文具体讲解函数的时候进行详细解析。在此先认识一下、有个印象就好。 其余宏定义将在后续文章中继续解析。
http://www.huolong8.cn/news/58901/

相关文章:

  • 企业网站备案注销wordpress媒体库图片太多
  • 南京建设网站黑白网站设计
  • 进度插件 wordpress南昌网站seo多少钱
  • 如何上传网站模板设计优秀的网站推荐
  • 什么样的公司愿意做网站网站建设个人建设
  • 东陵网站制作大连seo推广外包
  • 做视频能赚钱的网站怎么做电影网站吗
  • 设计素材网站永久大河网
  • 带端口的服务器怎么做网站织梦网站模板源码下载
  • 成都营销网站建设广告公司的电话
  • 哪些网站做黑名单wordpress首页调用缩略图
  • 网站一直不被收录小程序介绍内容怎么写
  • 中国新农村建设网站投稿建筑工程资质
  • 个人网站用备案吗深圳深圳龙岗网站建设
  • 哪个行业建设网站的需求多万户网络做网站怎么样
  • 青海商会网站建设公司网站制作是不是要一个后台
  • 怎么做网站底部版权信息漳州网站建设优化推广
  • 公司网站建设方案详细直播短视频推广
  • 做网站中的镜像是什么wordpress 留言给站长发邮件
  • 网站建设优化学习设计公司logo最重要的是什么
  • 淘宝客推广怎样做网站个人摄影网站模版
  • 2017网站建设价目表公司创建的法制网站
  • 动态背景网站worldpress英文网站建设
  • 设置网站关键词广州市建设厅官方网站
  • aspcms网站使用教程网站开发属于何种合同
  • seo模板建站网站建设方案word
  • asp.net 网站图标动画制作需要什么软件
  • 钛钢饰品移动网站建设互联网企业公司简介
  • 泰州网站关键词优化购物京东商城
  • 建设信用购物网站网站常用配色