ARRAY_SIZE含义
2011-01-28 08:58
1836 查看
在写驱动时,看到ARRAY_SIZE这个宏,是求设备结构体中设备的个数。
追其实现,在linux/kernel.h中,发现
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
其中__must_be_array(arr))作用:宏定义防止被误用,比如用在指针而不是数组上。
追其实现,在linux/kernel.h中,发现
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
其中__must_be_array(arr))作用:宏定义防止被误用,比如用在指针而不是数组上。
相关文章推荐
- ARRAY_SIZE含义
- _log_io_size含义
- android:ellipsize属性的含义
- ArraySizeHelper解析
- plugin.xml 中 PostBufferSize 的含义
- So Long To DIM(), ARRAY_SIZE(), and...
- android:ellipsize属性的含义
- AVCodecContext结构的 frame_size 字段含义
- Oracle arraysize 和 fetch size 参数 与 性能优化 说明
- Data Structure Array: Given an array of of size n and a number k, find all elements that appear more than n/k times
- MyEclipse内存不足 以及 配置参数“ -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M ”的含义
- Given an infinite size array with only 0s and 1s and sorted. find the transition point where 0s end
- 【caffe】epoch,[batch_size],iteration的含义
- OutOfMemoryError系列(7): Requested array size exceeds VM limit
- php语句中的(array)的含义
- Kylin启动异常:java.lang.outofMemoryError:Requested array size exceeds VM limit
- TextView android:ellipsize属性的含义
- ARRAY_SIZE
- C++中数组的大小(SizeOfArray)
- android:ellipsize属性的含义