私は2つの構造体を持っています。
t_struct_inner {
int a;
... // a lot more members
}
t_struct_outer {
t_struct_inner[1000] inners;
t_struct_outer* next;
}
コードでmalloct_struct_outer
します。t_struct_inner
キャッシュを揃えたい。私の解決策は使用することです
__attribute__((aligned(
((sizeof(t_struct_inner)/CACHE_LINE_SIZE)+1) * CACHE_LINE_SIZE
)))
しかし、ここでは使用できないため、明らかにこれを行うことはできませんsizeof
。の値をハードコーディングしたくありませんaligned
。上記を達成する方法はありますか?