代码阅读笔记
来源:互联网 发布:淘宝客机器人免费 编辑:程序博客网 时间:2024/05/10 02:19
1. 强制类型转换 不提示warning方法
/* Casts 'pointer' to 'type' and issues a compiler warning if the cast changes
* anything other than an outermost "const" or "volatile" qualifier.*
* The cast to int is present only to suppress an "expression using sizeof
* bool" warning from "sparse" (see
* http://permalink.gmane.org/gmane.comp.parsers.sparse/2967). */
#define CONST_CAST(TYPE, POINTER) \
((void) sizeof ((int) ((POINTER) == (TYPE) (POINTER))), \
(TYPE) (POINTER))
2. 找出整型数中最低位为“1”的位置,等同于(x-x&(x-1))/2,那个效率高呢?
static int
raw_ctz(uint32_t n)
{
unsigned int k;
int count = 31;
#define CTZ_STEP(X) \
k = n << (X); \
if (k) { \
count -= X; \
n = k; \
}
CTZ_STEP(16);
CTZ_STEP(8);
CTZ_STEP(4);
CTZ_STEP(2);
CTZ_STEP(1);
#undef CTZ_STEP
return count;
}
- OpenOBEX代码阅读笔记
- 《代码大全》阅读笔记
- OpenOBEX代码阅读笔记
- larbin代码阅读笔记
- OpenOBEX代码阅读笔记
- 代码整洁阅读笔记
- live_media_代码阅读笔记
- 代码阅读笔记
- JSVM代码阅读笔记
- 代码阅读笔记-MDnet
- JM代码阅读笔记
- RDBMS代码阅读笔记(一)
- x264代码阅读笔记1
- x264代码阅读笔记2
- x264代码阅读笔记3
- X264代码阅读笔记2
- vnc 代码阅读笔记1
- vnc 代码阅读笔记3
- 5.1.1 ifconfig、ifup、ifdown
- 学习笔记_简单工厂模式
- IOS推送功能的实现
- UIImage 加载图片及SDWebimage的简单使用介绍
- 解决Com调用AutoCAD"被呼叫方拒绝接收呼叫"
- 代码阅读笔记
- CRC
- 背景图片随网页的变化而变化(指大小)
- 文翰车是测试
- .net 判断网络共享目录是否可以访问
- 应该买什么手机?----我的购机思路
- 基于PCI9054的PCI接口板设计
- 验证ip和端口号是否合法js脚本
- Java的类加载器