変数を追加したい があります。これを と呼びstruct
ましょう。これまでのところ、ほとんどゼロで初期化する必要があるため、構造体を調べてきました。メンバーをどのように初期化すればよいですか?struct foo
atomic_flag
calloc
atomic_flag
struct foo{
//...
atomic_flag a_flg;
//...
};
struct foo *foop = calloc(1,sizeof *foop);
if(!foop) return -1;
//should I be giving up `calloc` (/`malloc`+`memset`) in favor of `malloc`+this?
*foop = (struct foo){ ATOMIC_FLAG_INIT };
編集:
Jens Gustedtによるこの関連するDR#421を見つけました。これは、ゼロ/デフォルトの初期化をs だけで機能させることを提案しています。受理されたかどうかはどうすればわかりますか?atomic_flag