8#ifndef INCLUDED_BSLMT_TIMEDCOMPLETIONGUARD
9#define INCLUDED_BSLMT_TIMEDCOMPLETIONGUARD
125#include <bslscm_version.h>
138#include <bsl_string.h>
139#include <bsl_string_view.h>
182 static void *guardThreadFunction(
void *arg);
289, d_condition(
bsls::SystemClockType::e_MONOTONIC)
291, d_expiration(k_DISABLED)
293, d_handler(failByAbort)
302, d_condition(
bsls::SystemClockType::e_MONOTONIC)
304, d_expiration(k_DISABLED)
305, d_text(basicAllocator)
306, d_handler(failByAbort)
316, d_condition(
bsls::SystemClockType::e_MONOTONIC)
318, d_expiration(k_DISABLED)
319, d_text(basicAllocator)
344 return k_DISABLED != d_expiration && k_WAITING != d_expiration;
Definition bslma_bslallocator.h:588
Definition bslstl_stringview.h:471
Definition bslstl_string.h:1252
allocator_type get_allocator() const BSLS_KEYWORD_NOEXCEPT
Return the allocator used by this string to supply memory.
Definition bslstl_string.h:7423
Definition bslmt_condition.h:220
Definition bslmt_lockguard.h:234
Definition bslmt_mutex.h:317
Definition bslmt_timedcompletionguard.h:152
~TimedCompletionGuard()
Invoke release and destroy this guard.
Definition bslmt_timedcompletionguard.h:325
bool isGuarding() const
Definition bslmt_timedcompletionguard.h:340
static BSLS_ANNOTATION_NORETURN void failByAbort(const char *text)
void(* Handler)(const char *)
Definition bslmt_timedcompletionguard.h:162
int updateText(const bsl::string_view &text)
bsl::allocator allocator_type
Definition bslmt_timedcompletionguard.h:214
TimedCompletionGuard()
Definition bslmt_timedcompletionguard.h:286
allocator_type get_allocator() const
Return the allocator used to supply memory.
Definition bslmt_timedcompletionguard.h:333
int guard(const bsls::TimeInterval &duration, const bsl::string_view &text)
Definition bsls_timeinterval.h:307
#define BSLS_ANNOTATION_NORETURN
Definition bsls_annotation.h:378
#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
Definition bslmt_threadutil.h:379
Imp::Handle Handle
Definition bslmt_threadutil.h:389