ich eine Struktur haben, die eine atomare Feld enthält:C11 stdatomic und calloc
#include <stdatomic.h>
struct s {
...
atomic_int a;
};
Diese Struktur mit calloc
zugeordnet ist:
struct s *p = calloc(1, sizeof(struct s));
Ist es tragbar p->a
zu erwarten initialisiert werden 0? Es gibt genügend Barrieren im Code, so dass eine schwache konsistente Initialisierung in Ordnung ist, aber ist der Anfangswert garantiert 0?
Falls sich jemand fragt, hat diese Diskussion zu https://github.com/jech/threadpool/commit/63edf80d4605e33254173f1d2b82fbc7da1b249c geführt. – jch