06/02/25 17:38:12 ChwfFfDn
>>470,472
union 使ってアライメント確保する方法がある。
Cだとコレぐらいでいいんじゃないかな?
union
{
u8 size_holder[48];
void* pointer_align;
long long integer_align;
long double floating_point_align;
} wrk;
C++ だとメンバ変数・関数ポインタを追加。
>>471
packed はパフォーマンス落としたりバイナリ互換に問題が発生したりするんで
気をつけて使う必要がある。非標準になるしね。
その例だと TSKWRK に packed は必要ない。