dash-docs/en/doxygen/html/utiltime_8cpp.html

381 lines
31 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Dash Core: src/utiltime.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Dash Core
&#160;<span id="projectnumber">0.12.2.1</span>
</div>
<div id="projectbrief">P2P Digital Currency</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('utiltime_8cpp.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">utiltime.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="tinyformat_8h_source.html">tinyformat.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="utiltime_8h_source.html">utiltime.h</a>&quot;</code><br />
<code>#include &lt;boost/date_time/posix_time/posix_time.hpp&gt;</code><br />
<code>#include &lt;boost/thread.hpp&gt;</code><br />
</div>
<p><a href="utiltime_8cpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a46fac5fba8ba905b5f9acb364f5d8c6f"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utiltime_8cpp.html#a46fac5fba8ba905b5f9acb364f5d8c6f">GetTime</a> ()</td></tr>
<tr class="memdesc:a46fac5fba8ba905b5f9acb364f5d8c6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">For unit testing. <a href="#a46fac5fba8ba905b5f9acb364f5d8c6f">More...</a><br /></td></tr>
<tr class="separator:a46fac5fba8ba905b5f9acb364f5d8c6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79d4c36b511d6690ab0bbde0e0da9251"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utiltime_8cpp.html#a79d4c36b511d6690ab0bbde0e0da9251">SetMockTime</a> (int64_t nMockTimeIn)</td></tr>
<tr class="separator:a79d4c36b511d6690ab0bbde0e0da9251"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a139d0fe6387b9e230a9b8bb12d9b43b9"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utiltime_8cpp.html#a139d0fe6387b9e230a9b8bb12d9b43b9">GetTimeMillis</a> ()</td></tr>
<tr class="separator:a139d0fe6387b9e230a9b8bb12d9b43b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c5a06b50cd805b1923552114494c029"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utiltime_8cpp.html#a0c5a06b50cd805b1923552114494c029">GetTimeMicros</a> ()</td></tr>
<tr class="separator:a0c5a06b50cd805b1923552114494c029"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c4021a78be4eeffa05732694ab4bab0"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utiltime_8cpp.html#a1c4021a78be4eeffa05732694ab4bab0">GetSystemTimeInSeconds</a> ()</td></tr>
<tr class="separator:a1c4021a78be4eeffa05732694ab4bab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a474bed4c01c8a1d18330dceccf865e1e"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utiltime_8cpp.html#a474bed4c01c8a1d18330dceccf865e1e">GetLogTimeMicros</a> ()</td></tr>
<tr class="separator:a474bed4c01c8a1d18330dceccf865e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac635182d3e845eda4af4fa5ab31609da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utiltime_8cpp.html#ac635182d3e845eda4af4fa5ab31609da">MilliSleep</a> (int64_t n)</td></tr>
<tr class="separator:ac635182d3e845eda4af4fa5ab31609da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a749bc6776c8ec72d7c5e4dea56aee415"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utiltime_8cpp.html#a749bc6776c8ec72d7c5e4dea56aee415">DateTimeStrFormat</a> (const char *pszFormat, int64_t nTime)</td></tr>
<tr class="separator:a749bc6776c8ec72d7c5e4dea56aee415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6aaab3edae561937dc2cf31027ee0c10"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utiltime_8cpp.html#a6aaab3edae561937dc2cf31027ee0c10">DurationToDHMS</a> (int64_t nDurationTime)</td></tr>
<tr class="separator:a6aaab3edae561937dc2cf31027ee0c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a78ba86ae81cf9a157b9b40dc4490662d"><td class="memItemLeft" align="right" valign="top">static int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utiltime_8cpp.html#a78ba86ae81cf9a157b9b40dc4490662d">nMockTime</a> = 0</td></tr>
<tr class="separator:a78ba86ae81cf9a157b9b40dc4490662d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a749bc6776c8ec72d7c5e4dea56aee415"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a749bc6776c8ec72d7c5e4dea56aee415">&#9670;&nbsp;</a></span>DateTimeStrFormat()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string DateTimeStrFormat </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>pszFormat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>nTime</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="utiltime_8cpp_source.html#l00081">81</a> of file <a class="el" href="utiltime_8cpp_source.html">utiltime.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="net_8cpp_source.html#l02745">CNode::AskFor()</a>, <a class="el" href="walletdb_8cpp_source.html#l00946">AutoBackupWallet()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00033">EncodeDumpTime()</a>, <a class="el" href="validation_8cpp_source.html#l01401">InvalidChainFound()</a>, <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>, <a class="el" href="util_8cpp_source.html#l00301">LogTimestampStr()</a>, <a class="el" href="validation_8cpp_source.html#l04371">CBlockFileInfo::ToString()</a>, <a class="el" href="masternodelist_8cpp_source.html#l00180">MasternodeList::updateMyMasternodeInfo()</a>, <a class="el" href="masternodelist_8cpp_source.html#l00250">MasternodeList::updateNodeList()</a>, <a class="el" href="validation_8cpp_source.html#l02420">UpdateTip()</a>, and <a class="el" href="paymentserver_8cpp_source.html#l00776">PaymentServer::verifyExpired()</a>.</p>
</div>
</div>
<a id="a6aaab3edae561937dc2cf31027ee0c10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6aaab3edae561937dc2cf31027ee0c10">&#9670;&nbsp;</a></span>DurationToDHMS()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string DurationToDHMS </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>nDurationTime</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="utiltime_8cpp_source.html#l00091">91</a> of file <a class="el" href="utiltime_8cpp_source.html">utiltime.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodelist_8cpp_source.html#l00180">MasternodeList::updateMyMasternodeInfo()</a>, and <a class="el" href="masternodelist_8cpp_source.html#l00250">MasternodeList::updateNodeList()</a>.</p>
</div>
</div>
<a id="a474bed4c01c8a1d18330dceccf865e1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a474bed4c01c8a1d18330dceccf865e1e">&#9670;&nbsp;</a></span>GetLogTimeMicros()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t GetLogTimeMicros </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return a time useful for the debug log </p>
<p class="definition">Definition at line <a class="el" href="utiltime_8cpp_source.html#l00056">56</a> of file <a class="el" href="utiltime_8cpp_source.html">utiltime.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00301">LogTimestampStr()</a>.</p>
</div>
</div>
<a id="a1c4021a78be4eeffa05732694ab4bab0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c4021a78be4eeffa05732694ab4bab0">&#9670;&nbsp;</a></span>GetSystemTimeInSeconds()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t GetSystemTimeInSeconds </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="utiltime_8cpp_source.html#l00050">50</a> of file <a class="el" href="utiltime_8cpp_source.html">utiltime.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02665">CNode::CNode()</a>, <a class="el" href="net_8cpp_source.html#l00347">CConnman::ConnectNode()</a>, <a class="el" href="net_8cpp_source.html#l00811">CConnman::SocketSendData()</a>, <a class="el" href="net_8cpp_source.html#l01109">CConnman::ThreadSocketHandler()</a>, and <a class="el" href="rpcconsole_8cpp_source.html#l00907">RPCConsole::updateNodeDetail()</a>.</p>
</div>
</div>
<a id="a46fac5fba8ba905b5f9acb364f5d8c6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46fac5fba8ba905b5f9acb364f5d8c6f">&#9670;&nbsp;</a></span>GetTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t GetTime </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>For unit testing. </p>
<p><a class="el" href="utiltime_8h.html#a0c5a06b50cd805b1923552114494c029">GetTimeMicros()</a> and <a class="el" href="utiltime_8h.html#a139d0fe6387b9e230a9b8bb12d9b43b9">GetTimeMillis()</a> both return the system time, but in different units. <a class="el" href="utiltime_8h.html#a46fac5fba8ba905b5f9acb364f5d8c6f" title="For unit testing. ">GetTime()</a> returns the sytem 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).</p>
<p>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). </p>
<p class="definition">Definition at line <a class="el" href="utiltime_8cpp_source.html#l00020">20</a> of file <a class="el" href="utiltime_8cpp_source.html">utiltime.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="txmempool_8cpp_source.html#l00732">CTxMemPool::_clear()</a>, <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="netfulfilledman_8cpp_source.html#l00011">CNetFulfilledRequestManager::AddFulfilledRequest()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="net_8cpp_source.html#l02745">CNode::AskFor()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00080">CMasternodeMan::AskForMN()</a>, <a class="el" href="walletdb_8cpp_source.html#l00946">AutoBackupWallet()</a>, <a class="el" href="net_8cpp_source.html#l00522">CConnman::Ban()</a>, <a class="el" href="miner_8cpp_source.html#l00403">BitcoinMiner()</a>, <a class="el" href="masternode-sync_8cpp_source.html#l00035">CMasternodeSync::BumpAssetLastTime()</a>, <a class="el" href="masternode_8cpp_source.html#l00139">CMasternode::Check()</a>, <a class="el" href="netfulfilledman_8cpp_source.html#l00037">CNetFulfilledRequestManager::CheckAndRemove()</a>, <a class="el" href="instantx_8cpp_source.html#l00631">CInstantSend::CheckAndRemove()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00158">CMasternodeMan::CheckAndRemove()</a>, <a class="el" href="validation_8cpp_source.html#l03119">CheckBlock()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01370">CMasternodeMan::CheckMnbAndUpdateMasternodeList()</a>, <a class="el" href="wallet_8cpp_source.html#l04367">CKeyPool::CKeyPool()</a>, <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="net_8cpp_source.html#l00131">convertSeed6()</a>, <a class="el" href="wallet_8cpp_source.html#l04380">CWalletKey::CWalletKey()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00399">CMasternodeMan::DsegUpdate()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00629">dumpwallet()</a>, <a class="el" href="spork_8cpp_source.html#l00075">CSporkManager::ExecuteSpork()</a>, <a class="el" href="masternode-sync_8cpp_source.html#l00020">CMasternodeSync::Fail()</a>, <a class="el" href="wallet_8cpp_source.html#l00103">CWallet::GenerateNewKey()</a>, <a class="el" href="timedata_8cpp_source.html#l00033">GetAdjustedTime()</a>, <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>, <a class="el" href="net_8cpp_source.html#l02580">CConnman::GetMaxOutboundTimeLeftInCycle()</a>, <a class="el" href="txmempool_8cpp_source.html#l01076">CTxMemPool::GetMinFee()</a>, <a class="el" href="wallet_8cpp_source.html#l03933">CWallet::GetOldestKeyPoolTime()</a>, <a class="el" href="rpc_2governance_8cpp_source.html#l00025">gobject()</a>, <a class="el" href="netfulfilledman_8cpp_source.html#l00017">CNetFulfilledRequestManager::HasFulfilledRequest()</a>, <a class="el" href="net_8cpp_source.html#l00484">CConnman::IsBanned()</a>, <a class="el" href="instantx_8cpp_source.html#l01102">CTxLockVote::IsFailed()</a>, <a class="el" href="validation_8cpp_source.html#l01297">IsInitialBlockDownload()</a>, <a class="el" href="instantx_8cpp_source.html#l01097">CTxLockVote::IsTimedOut()</a>, <a class="el" href="instantx_8cpp_source.html#l01203">CTxLockCandidate::IsTimedOut()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01495">CMasternodeMan::IsWatchdogActive()</a>, <a class="el" href="validation_8cpp_source.html#l00529">LimitMempoolSize()</a>, <a class="el" href="masternodelist_8cpp_source.html#l00029">MasternodeList::MasternodeList()</a>, <a class="el" href="governance_8cpp_source.html#l00816">CGovernanceManager::MasternodeRateUpdate()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00586">CPrivateSendClient::NewBlock()</a>, <a class="el" href="masternodelist_8cpp_source.html#l00315">MasternodeList::on_filterLineEdit_textChanged()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00771">CMasternodeMan::ProcessMessage()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="masternode-sync_8cpp_source.html#l00152">CMasternodeSync::ProcessTick()</a>, <a class="el" href="instantx_8cpp_source.html#l00278">CInstantSend::ProcessTxLockVote()</a>, <a class="el" href="random_8cpp_source.html#l00046">RandAddSeedPerfmon()</a>, <a class="el" href="net_8cpp_source.html#l02541">CConnman::RecordBytesSent()</a>, <a class="el" href="walletdb_8cpp_source.html#l01066">CWalletDB::Recover()</a>, <a class="el" href="net__processing_8cpp_source.html#l00752">RelayAddress()</a>, <a class="el" href="net_8cpp_source.html#l02494">CConnman::RelayTransaction()</a>, <a class="el" href="txmempool_8cpp_source.html#l00706">CTxMemPool::removeForBlock()</a>, <a class="el" href="validation_8cpp_source.html#l02608">ReprocessBlocks()</a>, <a class="el" href="governance_8cpp_source.html#l01143">CGovernanceManager::RequestGovernanceObjectVotes()</a>, <a class="el" href="wallet_8cpp_source.html#l02105">CWallet::ResendWalletTransactions()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l02505">resendwallettransactions()</a>, <a class="el" href="masternode-sync_8cpp_source.html#l00026">CMasternodeSync::Reset()</a>, <a class="el" href="wallet_8cpp_source.html#l01687">CWallet::ScanForWalletTransactions()</a>, <a class="el" href="net_8cpp_source.html#l02594">CConnman::SetMaxOutboundTimeframe()</a>, <a class="el" href="net_8cpp_source.html#l00585">CConnman::SweepBanned()</a>, <a class="el" href="masternode-sync_8cpp_source.html#l00057">CMasternodeSync::SwitchToNextAsset()</a>, <a class="el" href="net_8cpp_source.html#l01522">CConnman::ThreadDNSAddressSeed()</a>, <a class="el" href="walletdb_8cpp_source.html#l00842">ThreadFlushWalletDB()</a>, <a class="el" href="net_8cpp_source.html#l01620">CConnman::ThreadOpenConnections()</a>, <a class="el" href="bitcoingui_8cpp_source.html#l00942">BitcoinGUI::updateHeadersSyncProgressLabel()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01348">CMasternodeMan::UpdateMasternodeList()</a>, <a class="el" href="masternodelist_8cpp_source.html#l00219">MasternodeList::updateMyNodeList()</a>, <a class="el" href="masternodelist_8cpp_source.html#l00250">MasternodeList::updateNodeList()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01484">CMasternodeMan::UpdateWatchdogVoteTime()</a>, <a class="el" href="wallet_8cpp_source.html#l00594">CWallet::Verify()</a>, <a class="el" href="paymentserver_8cpp_source.html#l00776">PaymentServer::verifyExpired()</a>, and <a class="el" href="rpcwallet_8cpp_source.html#l02007">walletpassphrase()</a>.</p>
</div>
</div>
<a id="a0c5a06b50cd805b1923552114494c029"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c5a06b50cd805b1923552114494c029">&#9670;&nbsp;</a></span>GetTimeMicros()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t GetTimeMicros </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="utiltime_8cpp_source.html#l00042">42</a> of file <a class="el" href="utiltime_8cpp_source.html">utiltime.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02745">CNode::AskFor()</a>, <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>, <a class="el" href="net_8cpp_source.html#l00635">CNode::copyStats()</a>, <a class="el" href="validation_8cpp_source.html#l02477">DisconnectTip()</a>, <a class="el" href="validation_8cpp_source.html#l02311">FlushStateToDisk()</a>, <a class="el" href="utiltime_8cpp_source.html#l00056">GetLogTimeMicros()</a>, <a class="el" href="utiltime_8cpp_source.html#l00050">GetSystemTimeInSeconds()</a>, <a class="el" href="net_8cpp_source.html#l00677">CNode::ReceiveMsgBytes()</a>, <a class="el" href="net__processing_8cpp_source.html#l02296">SendMessages()</a>, <a class="el" href="net_8cpp_source.html#l01620">CConnman::ThreadOpenConnections()</a>, and <a class="el" href="net_8cpp_source.html#l01109">CConnman::ThreadSocketHandler()</a>.</p>
</div>
</div>
<a id="a139d0fe6387b9e230a9b8bb12d9b43b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a139d0fe6387b9e230a9b8bb12d9b43b9">&#9670;&nbsp;</a></span>GetTimeMillis()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t GetTimeMillis </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="utiltime_8cpp_source.html#l00034">34</a> of file <a class="el" href="utiltime_8cpp_source.html">utiltime.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00591">CPrivateSendServer::AddEntry()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00759">CPrivateSendServer::AddUserToExistingSession()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00341">BlockTipChanged()</a>, <a class="el" href="wallet_8cpp_source.html#l00447">CWallet::ChangeWalletPassphrase()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00278">CPrivateSendServer::CheckPool()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00291">CPrivateSendClient::CheckPool()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00442">CPrivateSendClient::CheckPoolStateUpdate()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00495">CPrivateSendServer::CheckTimeout()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00309">CPrivateSendClient::CheckTimeout()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00720">CPrivateSendServer::CreateNewSession()</a>, <a class="el" href="flat-database_8h_source.html#l00196">CFlatDB&lt; T &gt;::Dump()</a>, <a class="el" href="net_8cpp_source.html#l01585">CConnman::DumpAddresses()</a>, <a class="el" href="net_8cpp_source.html#l00442">CConnman::DumpBanlist()</a>, <a class="el" href="wallet_8cpp_source.html#l00723">CWallet::EncryptWallet()</a>, <a class="el" href="db_8cpp_source.html#l00424">CDBEnv::Flush()</a>, <a class="el" href="rpc_2net_8cpp_source.html#l00326">getnettotals()</a>, <a class="el" href="governance_8cpp_source.html#l01296">CGovernanceManager::InitOnLoad()</a>, <a class="el" href="netbase_8cpp_source.html#l00257">InterruptibleRecv()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00845">CPrivateSendClient::JoinExistingQueue()</a>, <a class="el" href="validation_8cpp_source.html#l04008">LoadExternalBlockFile()</a>, <a class="el" href="overviewpage_8cpp_source.html#l00455">OverviewPage::privateSendStatus()</a>, <a class="el" href="flat-database_8h_source.html#l00075">CFlatDB&lt; T &gt;::Read()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00362">CPrivateSendClient::SendDenominate()</a>, <a class="el" href="privatesend_8cpp_source.html#l00119">CPrivateSendBase::SetNull()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00488">CPrivateSendClient::SignFinalTransaction()</a>, <a class="el" href="net_8cpp_source.html#l02156">CConnman::Start()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00929">CPrivateSendClient::StartNewQueue()</a>, <a class="el" href="walletdb_8cpp_source.html#l00842">ThreadFlushWalletDB()</a>, and <a class="el" href="flat-database_8h_source.html#l00040">CFlatDB&lt; T &gt;::Write()</a>.</p>
</div>
</div>
<a id="ac635182d3e845eda4af4fa5ab31609da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac635182d3e845eda4af4fa5ab31609da">&#9670;&nbsp;</a></span>MilliSleep()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MilliSleep </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Boost's sleep_for was uninterruptable when backed by nanosleep from 1.50 until fixed in 1.52. Use the deprecated sleep method for the broken case. See: <a href="https://svn.boost.org/trac/boost/ticket/7238">https://svn.boost.org/trac/boost/ticket/7238</a></p>
<p class="definition">Definition at line <a class="el" href="utiltime_8cpp_source.html#l00063">63</a> of file <a class="el" href="utiltime_8cpp_source.html">utiltime.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="walletdb_8cpp_source.html#l00904">BackupWallet()</a>, <a class="el" href="miner_8cpp_source.html#l00403">BitcoinMiner()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00236">CommandLineRPC()</a>, <a class="el" href="httprpc_8cpp_source.html#l00143">HTTPReq_JSONRPC()</a>, <a class="el" href="db_8cpp_source.html#l00340">CDB::Rewrite()</a>, <a class="el" href="Examples_8cpp_source.html#l00011">Sleep100ms()</a>, <a class="el" href="privatesend_8cpp_source.html#l00421">ThreadCheckPrivateSend()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l01416">ThreadCheckPrivateSendClient()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00885">ThreadCheckPrivateSendServer()</a>, <a class="el" href="walletdb_8cpp_source.html#l00842">ThreadFlushWalletDB()</a>, <a class="el" href="sendalert_8cpp_source.html#l00026">ThreadSendAlert()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00226">CPrivateSendClient::UnlockCoins()</a>, and <a class="el" href="dashd_8cpp_source.html#l00042">WaitForShutdown()</a>.</p>
</div>
</div>
<a id="a79d4c36b511d6690ab0bbde0e0da9251"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79d4c36b511d6690ab0bbde0e0da9251">&#9670;&nbsp;</a></span>SetMockTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetMockTime </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>nMockTimeIn</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="utiltime_8cpp_source.html#l00029">29</a> of file <a class="el" href="utiltime_8cpp_source.html">utiltime.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="misc_8cpp_source.html#l00498">setmocktime()</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a78ba86ae81cf9a157b9b40dc4490662d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78ba86ae81cf9a157b9b40dc4490662d">&#9670;&nbsp;</a></span>nMockTime</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64_t nMockTime = 0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="utiltime_8cpp_source.html#l00018">18</a> of file <a class="el" href="utiltime_8cpp_source.html">utiltime.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="utiltime_8cpp_source.html#l00056">GetLogTimeMicros()</a>, <a class="el" href="utiltime_8cpp_source.html#l00020">GetTime()</a>, and <a class="el" href="utiltime_8cpp_source.html#l00029">SetMockTime()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="utiltime_8cpp.html">utiltime.cpp</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:11 for Dash Core by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>