8#ifndef INCLUDED_BSLS_TIMEUTIL
9#define INCLUDED_BSLS_TIMEUTIL
293#include <bsls_platform.h>
296#ifdef BSLS_PLATFORM_OS_UNIX
300#if defined(BSLS_PLATFORM_OS_AIX) || defined(BSLS_PLATFORM_OS_FREEBSD) \
301 || defined(BSLS_PLATFORM_OS_DARWIN)
302 #include <sys/time.h>
329#if defined BSLS_PLATFORM_OS_SOLARIS
330 typedef struct {
Types::Int64 d_opaque; } OpaqueNativeTime;
331#elif defined BSLS_PLATFORM_OS_AIX
332 typedef timebasestruct_t OpaqueNativeTime;
333#elif defined(BSLS_PLATFORM_OS_LINUX) || defined(BSLS_PLATFORM_OS_CYGWIN)
334 typedef timespec OpaqueNativeTime;
335#elif defined BSLS_PLATFORM_OS_DARWIN
337#elif defined BSLS_PLATFORM_OS_UNIX
338 typedef timeval OpaqueNativeTime;
339#elif defined BSLS_PLATFORM_OS_WINDOWS
340 typedef struct {
Types::Int64 d_opaque; } OpaqueNativeTime;
438#ifndef BDE_OPENSOURCE_PUBLICATION
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
bsls::TimeUtil bsls_TimeUtil
This alias is defined for backward compatibility.
Definition bsls_timeutil.h:444
Definition bdlt_iso8601util.h:707
Definition bsls_timeutil.h:326
static Types::Int64 getThreadUserTimer()
static Types::Int64 getThreadSystemTimer()
static Types::Int64 convertRawTime(OpaqueNativeTime rawTime)
static Types::Int64 getTimer()
static Types::Int64 getProcessUserTimer()
static void getTimerRaw(OpaqueNativeTime *timeValue)
static void getThreadTimers(Types::Int64 *systemTimer, Types::Int64 *userTimer)
static void getProcessTimers(Types::Int64 *systemTimer, Types::Int64 *userTimer)
static Types::Int64 getProcessSystemTimer()
unsigned long long Uint64
Definition bsls_types.h:139
long long Int64
Definition bsls_types.h:134