+void
+atomic_flag_init(volatile atomic_flag *flag_)
+{
+ atomic_flag *flag = CONST_CAST(atomic_flag *, flag_);
+
+ pthread_mutex_init(&flag->mutex, NULL);
+ atomic_flag_clear(flag_);
+}
+
+void
+atomic_flag_destroy(volatile atomic_flag *flag_)
+{
+ atomic_flag *flag = CONST_CAST(atomic_flag *, flag_);
+
+ pthread_mutex_destroy(&flag->mutex);
+}
+