+2005-09-25 Benjamin Kosnik <bkoz@redhat.com>
+ Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * include/ext/mt_allocator.h
+ (__per_type_pool<...true>::_S_initialize_once): Always call
+ _M_initialize_once.
+ (__common_pool<...true>::_S_initialize_once): Same.
+
2005-09-23 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/ext/mt_allocator/tune-1.cc: Clarify for single-thread.
static __gthread_once_t __once = __GTHREAD_ONCE_INIT;
__gthread_once(&__once, _S_initialize);
}
- else
- _S_get_pool()._M_initialize_once();
+
+ // Double check initialization. May be necessary on some
+ // systems for proper construction when not compiling with
+ // thread flags.
+ _S_get_pool()._M_initialize_once();
__init = true;
}
}
static __gthread_once_t __once = __GTHREAD_ONCE_INIT;
__gthread_once(&__once, _S_initialize);
}
- else
- _S_get_pool()._M_initialize_once();
+
+ // Double check initialization. May be necessary on some
+ // systems for proper construction when not compiling with
+ // thread flags.
+ _S_get_pool()._M_initialize_once();
__init = true;
}
}