8#ifndef INCLUDED_BDLT_CURRENTTIME
9#define INCLUDED_BDLT_CURRENTTIME
177#include <bdlscm_version.h>
189#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
213 static bsls::AtomicOperations::AtomicTypes::Pointer
214 s_currenttimeCallback_p;
320 &s_currenttimeCallback_p,
321 reinterpret_cast<void *
>(
324 return previousCallback;
Definition bdlt_datetimetz.h:308
Definition bdlt_datetime.h:331
Definition bsls_timeinterval.h:301
BSLS_KEYWORD_CONSTEXPR_CPP14 TimeInterval & addSeconds(bsls::Types::Int64 seconds)
Definition bsls_timeinterval.h:1122
#define BSLS_ASSERT_OPT(X)
Definition bsls_assert.h:1856
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bbldc_basicisma30360.h:112
Definition bdlt_currenttime.h:203
static bsls::TimeInterval now()
Definition bdlt_currenttime.h:290
static DatetimeTz asDatetimeTz()
bsls::TimeInterval(* CurrentTimeCallback)()
Definition bdlt_currenttime.h:210
static bsls::TimeInterval currentTimeDefault()
static CurrentTimeCallback currentTimeCallback()
Definition bdlt_currenttime.h:304
static Datetime local()
Definition bdlt_currenttime.h:280
static CurrentTimeCallback setCurrentTimeCallback(CurrentTimeCallback callback)
Definition bdlt_currenttime.h:313
static Datetime utc()
Definition bdlt_currenttime.h:296
static const Datetime & epoch()
Definition bdlt_epochutil.h:375
static bsls::TimeInterval localTimeOffset(const Datetime &utcDatetime)
Definition bdlt_localtimeoffset.h:313
static void * getPtrAcquire(AtomicTypes::Pointer const *atomicPtr)
Definition bsls_atomicoperations.h:2312
static void setPtrRelease(AtomicTypes::Pointer *atomicPtr, void *value)
Definition bsls_atomicoperations.h:2345
std::ptrdiff_t IntPtr
Definition bsls_types.h:130