5

変数を追加したい があります。これを と呼びstructましょう。これまでのところ、ほとんどゼロで初期化する必要があるため、構造体を調べてきました。メンバーをどのように初期化すればよいですか?struct fooatomic_flagcallocatomic_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

4

1 に答える 1