| 19 | #include "bthread/butex.h" |
| 20 | |
| 21 | bthread_once_t::bthread_once_t() |
| 22 | : _butex(bthread::butex_create_checked<butil::atomic<int>>()) { |
| 23 | _butex->store(UNINITIALIZED, butil::memory_order_relaxed); |
| 24 | } |
| 25 | |
| 26 | bthread_once_t::~bthread_once_t() { |
| 27 | bthread::butex_destroy(_butex); |