8#ifndef INCLUDED_BSLMT_BARRIER
9#define INCLUDED_BSLMT_BARRIER
327#include <bslscm_version.h>
337#ifdef BSLS_LIBRARYFEATURES_HAS_CPP11_BASELINE_LIBRARY
340#include <bsl_chrono.h>
362 const int d_numArrivals;
401#ifdef BSLS_LIBRARYFEATURES_HAS_CPP11_BASELINE_LIBRARY
454#ifdef BSLS_LIBRARYFEATURES_HAS_CPP11_BASELINE_LIBRARY
473 template <
class CLOCK,
class DURATION>
474 int timedWait(
const bsl::chrono::time_point<CLOCK, DURATION>& absTime);
511, d_numArrivals(numArrivals)
520#ifdef BSLS_LIBRARYFEATURES_HAS_CPP11_BASELINE_LIBRARY
522Barrier::Barrier(
int numArrivals,
const bsl::chrono::system_clock&)
524, d_cond(
bsls::SystemClockType::e_REALTIME)
525, d_numArrivals(numArrivals)
535Barrier::Barrier(
int numArrivals,
const bsl::chrono::steady_clock&)
537, d_cond(
bsls::SystemClockType::e_MONOTONIC)
538, d_numArrivals(numArrivals)
548template <
class CLOCK,
class DURATION>
552 return bslmt::ChronoUtil::timedWait(
this, absTime);
566 return d_numArrivals;
573 return d_numArrivals;
Definition bslmt_barrier.h:353
int timedWait(const bsls::TimeInterval &absTime)
int numArrivals() const
Definition bslmt_barrier.h:564
@ e_TIMED_OUT
Definition bslmt_barrier.h:385
int numThreads() const
Definition bslmt_barrier.h:571
bsls::SystemClockType::Enum clockType() const
Return the clock type used for timeouts.
Definition bslmt_barrier.h:558
Definition bslmt_condition.h:220
bsls::SystemClockType::Enum clockType() const
Return the clock type used for timeouts.
Definition bslmt_condition.h:439
Definition bslmt_mutex.h:317
Definition bsls_timeinterval.h:307
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1917
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bslmt_barrier.h:344
Definition bdlt_iso8601util.h:707
Enum
Definition bsls_systemclocktype.h:119
@ e_REALTIME
Definition bsls_systemclocktype.h:122