Fabcoin Core  0.16.2
P2P Digital Currency
Functions
utiltime.cpp File Reference
#include <utiltime.h>
#include <atomic>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/thread.hpp>
Include dependency graph for utiltime.cpp:

Go to the source code of this file.

Functions

int64_t GetTime ()
 GetTimeMicros() and GetTimeMillis() both return the system time, but in different units. More...
 
void SetMockTime (int64_t nMockTimeIn)
 
int64_t GetMockTime ()
 
int64_t GetTimeMillis ()
 
int64_t GetTimeMicros ()
 
int64_t GetSystemTimeInSeconds ()
 
void MilliSleep (int64_t n)
 
std::string DateTimeStrFormat (const char *pszFormat, int64_t nTime)
 

Function Documentation

std::string DateTimeStrFormat ( const char *  pszFormat,
int64_t  nTime 
)

Definition at line 78 of file utiltime.cpp.

Here is the caller graph for this function:

int64_t GetMockTime ( )

Definition at line 34 of file utiltime.cpp.

Here is the caller graph for this function:

int64_t GetSystemTimeInSeconds ( )

Definition at line 55 of file utiltime.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

int64_t GetTime ( )

GetTimeMicros() and GetTimeMillis() both return the system time, but in different units.

GetTime() returns the system time in seconds, but also supports mocktime, where the time can be specified by the user, eg for testing (eg with the setmocktime rpc, or -mocktime argument).

TODO: Rework these functions to be type-safe (so that we don't inadvertently compare numbers with different units, or compare a mocktime to system time).

Definition at line 19 of file utiltime.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

int64_t GetTimeMicros ( )

Definition at line 47 of file utiltime.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

int64_t GetTimeMillis ( )

Definition at line 39 of file utiltime.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void MilliSleep ( int64_t  n)

Boost's sleep_for was uninterruptible when backed by nanosleep from 1.50 until fixed in 1.52. Use the deprecated sleep method for the broken case. See: https://svn.boost.org/trac/boost/ticket/7238

Definition at line 60 of file utiltime.cpp.

Here is the caller graph for this function:

void SetMockTime ( int64_t  nMockTimeIn)

Definition at line 29 of file utiltime.cpp.

Here is the caller graph for this function: