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

ARRAY_SIZE宏

定义在linux/kernel.h中

#define ARRAY_SIZE(arr) (sizeof(arr)/sizeof((arr)[0]) + __must_be_array(arr))

写驱动时,看到这个宏,是求设备结构体中设备的个数。

__must_be_array(arr))作用:宏定义防止被误用,比如用在指针而不是数组上。

转载于:https://www.cnblogs.com/xiaohexiansheng/p/5445046.html

相关文章:

  • 每日记录 2016-4-29 HTML5本地存储
  • Mina.Net实现的UDP多路广播
  • 向fedora添加rpmfusion源
  • Provisioning Services 7.8 入门系列教程之二 基础环境安装
  • iOS开发UI篇—UITableviewcell的性能优化和缓存机制
  • GlobalSign 增强型(EV) SSL 证书
  • 执行搜索 《第三篇》
  • Grovvy Step byStep Examples
  • oracle通过DBlink连接mysql(MariaDB)
  • Compile FreeCAD on Windows
  • Elasticsearch-DSL(highlight) 004
  • linux-selinux安全防护,加密解密
  • Lua 笔记--编译、执行、错误与协同程序
  • 解决input file按钮要点击两次才弹出选择文件窗口
  • java-NIO
  • 自己简单写的 事件订阅机制
  • 【翻译】babel对TC39装饰器草案的实现
  • Asm.js的简单介绍
  • C学习-枚举(九)
  • Debian下无root权限使用Python访问Oracle
  • Facebook AccountKit 接入的坑点
  • iOS编译提示和导航提示
  • Java精华积累:初学者都应该搞懂的问题
  • Median of Two Sorted Arrays
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • React的组件模式
  • Spring Boot快速入门(一):Hello Spring Boot
  • Zsh 开发指南(第十四篇 文件读写)
  • 不上全站https的网站你们就等着被恶心死吧
  • 基于Android乐音识别(2)
  • 七牛云假注销小指南
  • 深入浅出Node.js
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • PostgreSQL之连接数修改
  • RDS-Mysql 物理备份恢复到本地数据库上
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • ()、[]、{}、(())、[[]]命令替换
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (3)nginx 配置(nginx.conf)
  • (区间dp) (经典例题) 石子合并
  • (十六)串口UART
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)Unity3DUnity3D在android下调试
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .Net - 类的介绍
  • .net core使用ef 6
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET分布式缓存Memcached从入门到实战
  • .NET和.COM和.CN域名区别