                      ) BOOST_THREAD_INVOKE_RET_VOID_CALL;                  }                  BOOST_CATCH (...)                  {                      flag.epoch=uninitialized_flag;                      BOOST_VERIFY(!pthread_cond_broadcast(&thread_detail::once_epoch_cv));                      BOOST_RETHROW                  }                  BOOST_CATCH_END                  flag.epoch=--thread_detail::once_global_epoch;                  BOOST_VERIFY(!pthread_cond_broadcast(&thread_detail::once_epoch_cv));              }              else              {                  while(flag.epoch==being_initialized)                  {                      BOOST_VERIFY(!pthread_cond_wait(&thread_detail::once_epoch_cv,&thread_detail::once_epoch_mutex));                  }              }          }          this_thread_epoch=thread_detail::once_global_epoch;      