contributed by < u1f383 >
1. 解釋上述程式碼運作原理
首先介紹 macro 以及資料結構:
#define HP_MAX_THREADS 128 /* hp 能 handle 的最大 thread 數量 */
#define HP_MAX_HPS 5 /* 最多可以維護多少個 hp */
/**
* 為了避免 false sharing 的問題,必須將 struct padding 至 cacheline 的倍數 (64 * n)
* CLPAD 應該是 cacheline padding 的縮寫