123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323 |
- <?xml version="1.0" encoding="utf-8" ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <!-- This file is generated by Nim. -->
- <html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>std/monotimes</title>
- <!-- Google fonts -->
- <link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
- <link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
- <!-- Favicon -->
- <link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
- <link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
- <!-- CSS -->
- <link rel="stylesheet" type="text/css" href="nimdoc.out.css?v=2.3.1">
- <!-- JS -->
- <script type="text/javascript" src="dochack.js?v=2.3.1"></script>
- </head>
- <body>
- <div class="document" id="documentId">
- <div class="container">
- <h1 class="title">std/monotimes</h1>
- <div class="row">
- <div class="three columns">
- <div class="theme-select-wrapper">
- <label for="theme-select">Theme: </label>
- <select id="theme-select" onchange="setTheme(this.value)">
- <option value="auto">🌗 Match OS</option>
- <option value="dark">🌑 Dark</option>
- <option value="light">🌕 Light</option>
- </select>
- </div>
- <div id="global-links">
- <ul class="simple-boot">
- <li><a href="manual.html">Manual</a></li>
- <li><a href="lib.html">Standard library</a></li>
- <li> <a id="indexLink" href="theindex.html">Index</a></li>
- <li><a href="compiler/theindex.html">Compiler docs</a></li>
- <li><a href="https://nim-lang.github.io/fusion/theindex.html">Fusion docs</a></li>
- <li><a href="https://nim-lang.github.io/Nim/">devel</a>, <a href="https://nim-lang.org/documentation.html">stable</a></li>
- </ul>
- </div>
- <div id="searchInputDiv">
- Search: <input type="search" id="searchInput"
- oninput="search()" />
- </div>
-
- <ul class="simple simple-toc" id="toc-list">
- <li><a class="reference" id="see-also_toc" href="#see-also">See also</a></li>
- <li>
- <a class="reference reference-toplevel" href="#6" id="56">Imports</a>
- </li>
- <li>
- <details open>
- <summary><a class="reference reference-toplevel" href="#7" id="57">Types</a></summary>
- <ul class="simple simple-toc-section">
- <li><a class="reference" href="#MonoTime" title="MonoTime = object">MonoTime</a></li>
- </ul>
- </details>
- </li>
- <li>
- <details open>
- <summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
- <ul class="simple simple-toc-section">
- <ul class="simple nested-toc-section">$
- <li><a class="reference" href="#%24%2CMonoTime" title="`$`(t: MonoTime): string">`$`(t: MonoTime): string</a></li>
- </ul>
- <ul class="simple nested-toc-section">+
- <li><a class="reference" href="#%2B%2CMonoTime%2CDuration" title="`+`(a: MonoTime; b: Duration): MonoTime">`+`(a: MonoTime; b: Duration): MonoTime</a></li>
- </ul>
- <ul class="simple nested-toc-section">-
- <li><a class="reference" href="#-%2CMonoTime%2CMonoTime" title="`-`(a, b: MonoTime): Duration">`-`(a, b: MonoTime): Duration</a></li>
- <li><a class="reference" href="#-%2CMonoTime%2CDuration" title="`-`(a: MonoTime; b: Duration): MonoTime">`-`(a: MonoTime; b: Duration): MonoTime</a></li>
- </ul>
- <ul class="simple nested-toc-section"><
- <li><a class="reference" href="#%3C%2CMonoTime%2CMonoTime" title="`<`(a, b: MonoTime): bool">`<`(a, b: MonoTime): bool</a></li>
- </ul>
- <ul class="simple nested-toc-section"><=
- <li><a class="reference" href="#%3C%3D%2CMonoTime%2CMonoTime" title="`<=`(a, b: MonoTime): bool">`<=`(a, b: MonoTime): bool</a></li>
- </ul>
- <ul class="simple nested-toc-section">==
- <li><a class="reference" href="#%3D%3D%2CMonoTime%2CMonoTime" title="`==`(a, b: MonoTime): bool">`==`(a, b: MonoTime): bool</a></li>
- </ul>
- <ul class="simple nested-toc-section">getMonoTime
- <li><a class="reference" href="#getMonoTime" title="getMonoTime(): MonoTime">getMonoTime(): MonoTime</a></li>
- </ul>
- <ul class="simple nested-toc-section">high
- <li><a class="reference" href="#high%2Ctypedesc%5BMonoTime%5D" title="high(typ: typedesc[MonoTime]): MonoTime">high(typ: typedesc[MonoTime]): MonoTime</a></li>
- </ul>
- <ul class="simple nested-toc-section">low
- <li><a class="reference" href="#low%2Ctypedesc%5BMonoTime%5D" title="low(typ: typedesc[MonoTime]): MonoTime">low(typ: typedesc[MonoTime]): MonoTime</a></li>
- </ul>
- <ul class="simple nested-toc-section">ticks
- <li><a class="reference" href="#ticks%2CMonoTime" title="ticks(t: MonoTime): int64">ticks(t: MonoTime): int64</a></li>
- </ul>
- </ul>
- </details>
- </li>
- </ul>
- </div>
- <div class="nine columns" id="content">
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/std/monotimes.nim#L1" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/std/monotimes.nim#L1" class="link-seesrc" target="_blank" >Edit</a>
- <div id="tocRoot"></div>
-
- <p class="module-desc">The <tt class="docutils literal"><span class="pre"><span class="Identifier">std</span><span class="Operator">/</span><span class="Identifier">monotimes</span></span></tt> module implements monotonic timestamps. A monotonic timestamp represents the time that has passed since some system defined point in time. The monotonic timestamps are guaranteed not to decrease, meaning that that the following is guaranteed to work:
- <p><strong class="examples_text">Example:</strong></p>
- <pre class="listing"><span class="Keyword">import</span> <span class="Identifier">std</span><span class="Operator">/</span><span class="Identifier">monotimes</span>
- <span class="Keyword">let</span> <span class="Identifier">a</span> <span class="Operator">=</span> <span class="Identifier">getMonoTime</span><span class="Punctuation">(</span><span class="Punctuation">)</span>
- <span class="Keyword">let</span> <span class="Identifier">b</span> <span class="Operator">=</span> <span class="Identifier">getMonoTime</span><span class="Punctuation">(</span><span class="Punctuation">)</span>
- <span class="Identifier">assert</span> <span class="Identifier">a</span> <span class="Operator"><=</span> <span class="Identifier">b</span></pre><p>This is not guaranteed for the <tt class="docutils literal"><span class="pre"><span class="Identifier">times</span><span class="Operator">.</span><span class="Identifier">Time</span></span></tt> type! This means that the <tt class="docutils literal"><span class="pre"><span class="Identifier">MonoTime</span></span></tt> should be used when measuring durations of time with high precision.</p>
- <p>However, since <tt class="docutils literal"><span class="pre"><span class="Identifier">MonoTime</span></span></tt> represents the time that has passed since some unknown time origin, it cannot be converted to a human readable timestamp. If this is required, the <tt class="docutils literal"><span class="pre"><span class="Identifier">times</span><span class="Operator">.</span><span class="Identifier">Time</span></span></tt> type should be used instead.</p>
- <p>The <tt class="docutils literal"><span class="pre"><span class="Identifier">MonoTime</span></span></tt> type stores the timestamp in nanosecond resolution, but note that the actual supported time resolution differs for different systems.</p>
- <h1><a class="toc-backref" id="see-also" href="#see-also">See also</a></h1><ul class="simple"><li><a class="reference external" href="times.html">times module</a></li>
- </ul>
- </p>
- <div class="section" id="6">
- <h1><a class="toc-backref" href="#6">Imports</a></h1>
- <dl class="item">
- <a class="reference external" href="times.html">times</a>, <a class="reference external" href="posix.html">posix</a>
- </dl>
- </div>
- <div class="section" id="7">
- <h1><a class="toc-backref" href="#7">Types</a></h1>
- <dl class="item">
- <div id="MonoTime">
- <dt><pre><a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a> <span class="Other">=</span> <span class="Keyword">object</span></pre></dt>
- <dd>
-
- Represents a monotonic timestamp.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/std/monotimes.nim#L42" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/std/monotimes.nim#L42" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </dl>
- </div>
- <div class="section" id="12">
- <h1><a class="toc-backref" href="#12">Procs</a></h1>
- <dl class="item">
- <div id="$-procs-all">
- <div id="$,MonoTime">
- <dt><pre><span class="Keyword">proc</span> <a href="#%24%2CMonoTime"><span class="Identifier">`$`</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#string"><span class="Identifier">string</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
- <dd>
-
-
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/std/monotimes.nim#L127" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/std/monotimes.nim#L127" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="+-procs-all">
- <div id="+,MonoTime,Duration">
- <dt><pre><span class="Keyword">proc</span> <a href="#%2B%2CMonoTime%2CDuration"><span class="Identifier">`+`</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">:</span> <a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a><span class="Other">;</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="times.html#Duration"><span class="Identifier">Duration</span></a><span class="Other">)</span><span class="Other">:</span> <a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
- <dd>
-
- Increases <tt class="docutils literal"><span class="pre"><span class="Identifier">a</span></span></tt> by <tt class="docutils literal"><span class="pre"><span class="Identifier">b</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/std/monotimes.nim#L134" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/std/monotimes.nim#L134" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="--procs-all">
- <div id="-,MonoTime,MonoTime">
- <dt><pre><span class="Keyword">proc</span> <a href="#-%2CMonoTime%2CMonoTime"><span class="Identifier">`-`</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">,</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a><span class="Other">)</span><span class="Other">:</span> <a href="times.html#Duration"><span class="Identifier">Duration</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
- <dd>
-
- Returns the difference between two <tt class="docutils literal"><span class="pre"><span class="Identifier">MonoTime</span></span></tt> timestamps as a <tt class="docutils literal"><span class="pre"><span class="Identifier">Duration</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/std/monotimes.nim#L130" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/std/monotimes.nim#L130" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="-,MonoTime,Duration">
- <dt><pre><span class="Keyword">proc</span> <a href="#-%2CMonoTime%2CDuration"><span class="Identifier">`-`</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">:</span> <a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a><span class="Other">;</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="times.html#Duration"><span class="Identifier">Duration</span></a><span class="Other">)</span><span class="Other">:</span> <a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
- <dd>
-
- Reduces <tt class="docutils literal"><span class="pre"><span class="Identifier">a</span></span></tt> by <tt class="docutils literal"><span class="pre"><span class="Identifier">b</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/std/monotimes.nim#L138" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/std/monotimes.nim#L138" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="<-procs-all">
- <div id="<,MonoTime,MonoTime">
- <dt><pre><span class="Keyword">proc</span> <a href="#%3C%2CMonoTime%2CMonoTime"><span class="Identifier">`<`</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">,</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#bool"><span class="Identifier">bool</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
- <dd>
-
- Returns true if <tt class="docutils literal"><span class="pre"><span class="Identifier">a</span></span></tt> happened before <tt class="docutils literal"><span class="pre"><span class="Identifier">b</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/std/monotimes.nim#L142" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/std/monotimes.nim#L142" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="<=-procs-all">
- <div id="<=,MonoTime,MonoTime">
- <dt><pre><span class="Keyword">proc</span> <a href="#%3C%3D%2CMonoTime%2CMonoTime"><span class="Identifier">`<=`</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">,</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#bool"><span class="Identifier">bool</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
- <dd>
-
- Returns true if <tt class="docutils literal"><span class="pre"><span class="Identifier">a</span></span></tt> happened before <tt class="docutils literal"><span class="pre"><span class="Identifier">b</span></span></tt> or if they happened simultaneous.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/std/monotimes.nim#L146" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/std/monotimes.nim#L146" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="==-procs-all">
- <div id="==,MonoTime,MonoTime">
- <dt><pre><span class="Keyword">proc</span> <a href="#%3D%3D%2CMonoTime%2CMonoTime"><span class="Identifier">`==`</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">,</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#bool"><span class="Identifier">bool</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
- <dd>
-
- Returns true if <tt class="docutils literal"><span class="pre"><span class="Identifier">a</span></span></tt> and <tt class="docutils literal"><span class="pre"><span class="Identifier">b</span></span></tt> happened simultaneous.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/std/monotimes.nim#L150" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/std/monotimes.nim#L150" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="getMonoTime-procs-all">
- <div id="getMonoTime">
- <dt><pre><span class="Keyword">proc</span> <a href="#getMonoTime"><span class="Identifier">getMonoTime</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><a href="exceptions.html#TimeEffect"><span class="Identifier">TimeEffect</span></a><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
- <dd>
-
- <p>Returns the current <tt class="docutils literal"><span class="pre"><span class="Identifier">MonoTime</span></span></tt> timestamp.</p>
- <p>When compiled with the JS backend and executed in a browser, this proc calls <tt class="docutils literal"><span class="pre"><span class="Identifier">window</span><span class="Operator">.</span><span class="Identifier">performance</span><span class="Operator">.</span><span class="Identifier">now</span><span class="Punctuation">(</span><span class="Punctuation">)</span></span></tt>. See <a class="reference external" href="https://developer.mozilla.org/en-US/docs/Web/API/Performance/now">MDN</a> for more information.</p>
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/std/monotimes.nim#L89" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/std/monotimes.nim#L89" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="high-procs-all">
- <div id="high,typedesc[MonoTime]">
- <dt><pre><span class="Keyword">proc</span> <a href="#high%2Ctypedesc%5BMonoTime%5D"><span class="Identifier">high</span></a><span class="Other">(</span><span class="Identifier">typ</span><span class="Other">:</span> <a href="system.html#typedesc"><span class="Identifier">typedesc</span></a><span class="Other">[</span><a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a></pre></dt>
- <dd>
-
- Returns the highest representable <tt class="docutils literal"><span class="pre"><span class="Identifier">MonoTime</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/std/monotimes.nim#L154" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/std/monotimes.nim#L154" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="low-procs-all">
- <div id="low,typedesc[MonoTime]">
- <dt><pre><span class="Keyword">proc</span> <a href="#low%2Ctypedesc%5BMonoTime%5D"><span class="Identifier">low</span></a><span class="Other">(</span><span class="Identifier">typ</span><span class="Other">:</span> <a href="system.html#typedesc"><span class="Identifier">typedesc</span></a><span class="Other">[</span><a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a></pre></dt>
- <dd>
-
- Returns the lowest representable <tt class="docutils literal"><span class="pre"><span class="Identifier">MonoTime</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/std/monotimes.nim#L158" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/std/monotimes.nim#L158" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="ticks-procs-all">
- <div id="ticks,MonoTime">
- <dt><pre><span class="Keyword">proc</span> <a href="#ticks%2CMonoTime"><span class="Identifier">ticks</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="monotimes.html#MonoTime"><span class="Identifier">MonoTime</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#int64"><span class="Identifier">int64</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
- <dd>
-
- Returns the raw ticks value from a <tt class="docutils literal"><span class="pre"><span class="Identifier">MonoTime</span></span></tt>. This value always uses nanosecond time resolution.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/std/monotimes.nim#L122" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/std/monotimes.nim#L122" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- </dl>
- </div>
- </div>
- </div>
- <div class="twelve-columns footer">
- <span class="nim-sprite"></span>
- <br>
- <small style="color: var(--hint);">Made with Nim. Generated: 2025-02-03 14:57:21 UTC</small>
- </div>
- </div>
- </div>
- <script defer data-domain="nim-lang.org" src="https://plausible.io/js/plausible.js"></script>
-
- </body>
- </html>
|