about summary refs log tree commit diff stats
path: root/make_doc.py
blob: a5c022c933a1b929cee338d2678730c76ae1c977 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/python3
"""Generate pydoc documentation and move it to the doc directory.
THIS WILL DELETE ALL EXISTING HTML FILES IN THAT DIRECTORY, so don't
store important content there."""

import pydoc, os, sys
if __name__ == '__main__':
	docdir = 'doc/pydoc'
	os.chdir(sys.path[0])
	try: os.mkdir(docdir)
	except: pass


	for fname in os.listdir(docdir):
		if fname.endswith('.html'):
			os.remove(os.path.join(docdir, fname))

	pydoc.writedocs('.')
	pydoc.writedoc('curses')
	pydoc.writedoc('curses.ascii')
	pydoc.writedoc('os')
	pydoc.writedoc('os.path')
	pydoc.writedoc('sys')

	for fname in os.listdir('.'):
		if fname.endswith('.html'):
			os.rename(fname, os.path.join(docdir, fname))
none"> <meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy="> <meta name="colorscheme" content="minimal-light"> <style type="text/css"> <!-- pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #c6c6c6; } body { font-size:12pt; font-family: monospace; color: #000000; background-color: #c6c6c6; } a { color:inherit; } * { font-size:12pt; font-size: 1em; } .muComment { color: #005faf; } .LineNr { } .SpecialChar { color: #d70000; } .Delimiter { color: #c000c0; } .muFunction { color: #af5f00; text-decoration: underline; } .Constant { color: #008787; } .PreProc { color: #c000c0; } --> </style> <script type='text/javascript'> <!-- /* function to open any folds containing a jumped-to line before jumping to it */ function JumpToLine() { var lineNum; lineNum = window.location.hash; lineNum = lineNum.substr(1); /* strip off '#' */ if (lineNum.indexOf('L') == -1) { lineNum = 'L'+lineNum; } var lineElem = document.getElementById(lineNum); /* Always jump to new location even if the line was hidden inside a fold, or * we corrected the raw number to a line ID. */ if (lineElem) { lineElem.scrollIntoView(true); } return true; } if ('onhashchange' in window) { window.onhashchange = JumpToLine; } --> </script> </head> <body onload='JumpToLine();'> <a href='https://github.com/akkartik/mu/blob/master/402time.mu'>https://github.com/akkartik/mu/blob/master/402time.mu</a> <pre id='vimCodeElement'> <span id="L1" class="LineNr"> 1 </span><span class="PreProc">type</span> <a href='402time.mu.html#L1'>timespec</a> <span class="Delimiter">{</span> <span id="L2" class="LineNr"> 2 </span> tv_sec: int <span id="L3" class="LineNr"> 3 </span> tv_nsec: int <span id="L4" class="LineNr"> 4 </span><span class="Delimiter">}</span> <span id="L5" class="LineNr"> 5 </span> <span id="L6" class="LineNr"> 6 </span><span class="muComment"># return time in seconds since epoch</span> <span id="L7" class="LineNr"> 7 </span><span class="muComment"># TODO: y2038</span> <span id="L8" class="LineNr"> 8 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='402time.mu.html#L8'>time</a></span><span class="PreProc"> -&gt; </span>_/<span class="Constant">eax</span>: int <span class="Delimiter">{</span> <span id="L9" class="LineNr"> 9 </span> <span class="PreProc">var</span> t: <a href='402time.mu.html#L1'>timespec</a> <span id="L10" class="LineNr">10 </span> <span class="PreProc">var</span> clock/<span class="Constant">ebx</span>: int <span class="SpecialChar">&lt;-</span> copy <span class="Constant">0</span> <span class="muComment"># CLOCK_MONOTONIC</span> <span id="L11" class="LineNr">11 </span> <span class="PreProc">var</span> t-addr/<span class="Constant">ecx</span>: (addr <a href='402time.mu.html#L1'>timespec</a>) <span class="SpecialChar">&lt;-</span> address t <span id="L12" class="LineNr">12 </span> syscall_clock_gettime <span id="L13" class="LineNr">13 </span> <span class="PreProc">var</span> t-secs-addr/<span class="Constant">ecx</span>: (addr int) <span class="SpecialChar">&lt;-</span> <a href='131table.subx.html#L26'>get</a> t-addr, tv_sec <span id="L14" class="LineNr">14 </span> <span class="PreProc">var</span> secs/<span class="Constant">eax</span>: int <span class="SpecialChar">&lt;-</span> copy *t-secs-addr <span id="L15" class="LineNr">15 </span> <span class="PreProc">return</span> secs <span id="L16" class="LineNr">16 </span><span class="Delimiter">}</span> <span id="L17" class="LineNr">17 </span> <span id="L18" class="LineNr">18 </span><span class="muComment"># return time in nanoseconds since epoch</span> <span id="L19" class="LineNr">19 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='402time.mu.html#L19'>ntime</a></span><span class="PreProc"> -&gt; </span>_/<span class="Constant">eax</span>: int <span class="Delimiter">{</span> <span id="L20" class="LineNr">20 </span> <span class="PreProc">var</span> t: <a href='402time.mu.html#L1'>timespec</a> <span id="L21" class="LineNr">21 </span> <span class="PreProc">var</span> clock/<span class="Constant">ebx</span>: int <span class="SpecialChar">&lt;-</span> copy <span class="Constant">0</span> <span class="muComment"># CLOCK_MONOTONIC</span> <span id="L22" class="LineNr">22 </span> <span class="PreProc">var</span> t-addr/<span class="Constant">ecx</span>: (addr <a href='402time.mu.html#L1'>timespec</a>) <span class="SpecialChar">&lt;-</span> address t <span id="L23" class="LineNr">23 </span> syscall_clock_gettime <span id="L24" class="LineNr">24 </span> <span class="PreProc">var</span> t-nsecs-addr/<span class="Constant">ecx</span>: (addr int) <span class="SpecialChar">&lt;-</span> <a href='131table.subx.html#L26'>get</a> t-addr, tv_nsec <span id="L25" class="LineNr">25 </span> <span class="PreProc">var</span> nsecs/<span class="Constant">eax</span>: int <span class="SpecialChar">&lt;-</span> copy *t-nsecs-addr <span id="L26" class="LineNr">26 </span> <span class="PreProc">return</span> nsecs <span id="L27" class="LineNr">27 </span><span class="Delimiter">}</span> <span id="L28" class="LineNr">28 </span> <span id="L29" class="LineNr">29 </span><span class="muComment"># nsecs must be less than 999999999 or 0x3b9ac9ff nanoseconds</span> <span id="L30" class="LineNr">30 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='402time.mu.html#L30'>sleep</a></span> secs: int, nsecs: int <span class="Delimiter">{</span> <span id="L31" class="LineNr">31 </span> <span class="PreProc">var</span> t: <a href='402time.mu.html#L1'>timespec</a> <span id="L32" class="LineNr">32 </span> <span class="muComment"># initialize t</span> <span id="L33" class="LineNr">33 </span> <span class="PreProc">var</span> tmp/<span class="Constant">eax</span>: (addr int) <span class="SpecialChar">&lt;-</span> <a href='131table.subx.html#L26'>get</a> t, tv_sec <span id="L34" class="LineNr">34 </span> <span class="PreProc">var</span> tmp2/<span class="Constant">ecx</span>: int <span class="SpecialChar">&lt;-</span> copy secs <span id="L35" class="LineNr">35 </span> copy-to *tmp, tmp2 <span id="L36" class="LineNr">36 </span> tmp <span class="SpecialChar">&lt;-</span> <a href='131table.subx.html#L26'>get</a> t, tv_nsec <span id="L37" class="LineNr">37 </span> tmp2 <span class="SpecialChar">&lt;-</span> copy nsecs <span id="L38" class="LineNr">38 </span> copy-to *tmp, tmp2 <span id="L39" class="LineNr">39 </span> <span class="muComment"># perform the syscall</span> <span id="L40" class="LineNr">40 </span> <span class="PreProc">var</span> t-addr/<span class="Constant">ebx</span>: (addr <a href='402time.mu.html#L1'>timespec</a>) <span class="SpecialChar">&lt;-</span> address t <span id="L41" class="LineNr">41 </span> <span class="PreProc">var</span> rem-addr/<span class="Constant">ecx</span>: (addr <a href='402time.mu.html#L1'>timespec</a>) <span class="SpecialChar">&lt;-</span> copy <span class="Constant">0</span> <span id="L42" class="LineNr">42 </span> syscall_nanosleep <span id="L43" class="LineNr">43 </span><span class="Delimiter">}</span> </pre> </body> </html> <!-- vim: set foldmethod=manual : -->