切換
舊版
前往
大廳
主題

P4-PSA的變數等命名習慣

NEKROS | 2023-03-20 11:47:09 | 巴幣 0 | 人氣 91

    此文根據P4-16 Portable Switch Architecture (PSA) version 1.2(The P4.org Architecture Working Group 2022-12-22)這份specification所整理翻譯而成:

1. Types採用CamelCase(駝峰式命名)並以_t結尾,如PortId_t。

2. Control及extern object同樣採用CamelCase(駝峰式命名),如IngressParser。

3. struct皆使用小寫命名,以_分隔單字,以_t結尾,如psa_ingress_input_metadata_t。

4. action、headers、struct、extern的methods, functions 、control與externs的instances開頭使用小寫命名,以_分隔,如send_to_port。(此項不確定完全正確)

5. Enum, const definitions 與使用'#define'定義的constants皆全使用大寫,以_分隔,如PSA_PORT_CPU。

6.architecture專屬的metadata(如structs)前綴為'psa_'

創作回應

更多創作