宏元编程——技术——auto_rec
来源:互联网 发布:传奇网页游戏源码 编辑:程序博客网 时间:2024/05/27 01:06
auto_rec宏会快速探测满足探测谓词条件的“序号”最小的宏。如果满足条件会走实线深度往下探测,当遇到不满足条件会走虚线。
下面以探测16以内的“序号”
# define TL_NODE_16(p) TL_IF(p(16), TL_NODE_8, TL_NODE_24)# define TL_NODE_8(p) TL_IF(p(8), TL_NODE_4, TL_NODE_12)# define TL_NODE_4(p) TL_IF(p(4), TL_NODE_2, TL_NODE_6)# define TL_NODE_2(p) TL_IF(p(2), TL_NODE_1, TL_NODE_3)# define TL_NODE_1(p) TL_IF(p(1), 1, 2)# define TL_NODE_3(p) TL_IF(p(3), 3, 4)# define TL_NODE_6(p) TL_IF(p(6), TL_NODE_5, TL_NODE_7)# define TL_NODE_5(p) TL_IF(p(5), 5, 6)# define TL_NODE_7(p) TL_IF(p(7), 7, 8)# define TL_NODE_12(p) TL_IF(p(12), TL_NODE_10, TL_NODE_14)# define TL_NODE_10(p) TL_IF(p(10), TL_NODE_9, TL_NODE_11)# define TL_NODE_9(p) TL_IF(p(9), 9, 10)# define TL_NODE_11(p) TL_IF(p(11), 11, 12)# define TL_NODE_14(p) TL_IF(p(14), TL_NODE_13, TL_NODE_15)# define TL_NODE_13(p) TL_IF(p(13), 13, 14)# define TL_NODE_15(p) TL_IF(p(15), 15, 16)上面的探测代码实际上是按照下面的图来探测。
0 0
- 宏元编程——技术——auto_rec
- 宏元编程——技术——宏重载
- 宏元编程——技术——变参宏
- 宏元编程——技术——解决重入引起展开失败问题
- 《Ruby 元编程》——十年来读到的最好的编程技术书籍
- 《Ruby 元编程》——十年来读到的最好的编程技术书籍
- 《Ruby 元编程》——十年来读到的最好的编程技术书籍
- 宏元编程——代码生成
- 亨元模式——池技术
- 宏元编程——数据结构——tuple元组
- 元编程技法(1)——if_c
- 元编程技法(1)——if_c
- 元编程技法(1)——if_c
- 元编程技法(1)——if_c
- 元编程技法(1)——if_c
- 元编程技法(1)——if_c
- 元编程技法(1)——if_c
- ruby元编程——方法
- [DIV/CSS] 【译】60个有用CSS代码片段
- String str = new String("xyz") 会创建几个对象
- 输入字符串,按由小到大的顺序输出
- 关于TCP和UDP的异同点
- Android中 startService()和bindService()的区别
- 宏元编程——技术——auto_rec
- span设置高度无效
- memcache 更新
- 并查集的一些基本概念以及基本操作(初始化,合并,查询等操作)
- 一起来做品质宅:漫话程序员们的家庭装修
- PD安装不同Linux并安装Apache2+PHP5+MySQL和测试SeLinux
- mysql乱码问题
- 整理了一份React-Native学习指南
- Runtime(二)动态添加方法以及消息转发机制