0
我有一個struct
類似於:如何存儲結構成員爲大端
typedef struct _pair_t{
uint16_t keylen; // 2
uint32_t vallen; // 4
} __attribute__((__packed__)) pair_t;
我將使用mmap
從文件中讀取,所以我想數字存儲爲大端。
我需要做htobe16
/betoh16
或者有一些__attribute__
可以爲我做這個嗎?
旁註:不應該定義以'_t'結尾的類型,以避免與內置編譯器類型可能發生的衝突。 – user694733
@Sidenote - 我使用hm_pair_t(我預先在hm_的任何地方都使用_t作爲所有typedef)。我應該在代碼中解決這個問題嗎?這種命名有什麼好的方法嗎? – Nick
以'_'開頭的名稱也被保留。 – Jasen