巨集元程式設計 技術 auto rec

2021-07-10 10:36:36 字數 1497 閱讀 1102

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)

上面的探測**實際上是按照下面的圖來探測。

C 模板元程式設計技術

模板元程式設計 template metaprogramming 更準確的含義應該是 編 可以程式設計序的 程式 而模板元程式 template metaprogram 則是 可以程式設計序的 程式 也就是說,我們給出 的產生規則,編譯器在編譯期解釋這些規則並生成新 來實現我們預期的功能。讓我們來看...

元程式設計技術和動態編譯

什麼是元程式設計?執行時動態建立型別的功能稱為元程式設計。這個是.環境程式設計全景 中的定義 從學習uml就知道meta 的重要性了,再後來了解到mof metaobjectfacility 就更加著迷這個meta meta 在.之中.對於想真正了解乙個framework,了解它的meta東西是十分...

Nios Flash程式設計技術

1.1 altera支援cfi flash程式設計 1.3 非支援cfi程式設計 由於我所用的nor flash晶元是am29lv320db,不再nios支援的列表,自己編輯了override檔案,但還是無法正確program進去,決定用列表支援的sst39vf800試一試,引腳相容,容量為1 4,...