blob: f20d542e1425355f47bf05b86a7445a829d374b1 (
plain) (
tree)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Mu - 301array-equal.subx</title>
<meta name="Generator" content="Vim/8.1">
<meta name="plugin-version" content="vim8.1_v1">
<meta name="syntax" content="none">
<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=">
<meta name="colorscheme" content="minimal-dark">
<style type="text/css">
<!--
pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #a8a8a8; }
body { font-size:12pt; font-family: monospace; color: #000000; background-color: #a8a8a8; }
a { color:inherit; }
* { font-size:12pt; font-size: 1em; }
.SpecialChar { color: #d70000; }
.subxComment { color: #005faf; }
.subxS1Comment { color: #0000af; }
.LineNr { }
.subxH1Comment { color: #005faf; text-decoration: underline; }
.subxMinorFunction { color: #875f5f; }
.subxTest { color: #5f8700; }
.subxFunction { color: #af5f00; text-decoration: underline; }
.Constant { color: #008787; }
-->
</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/main/301array-equal.subx'>https://github.com/akkartik/mu/blob/main/301array-equal.subx</a>
<pre id='vimCodeElement'>
<span id="L1" class="LineNr"> 1 </span><span class="subxComment"># Comparing arrays of numbers.</span>
<span id="L2" class="LineNr"> 2 </span>
<span id="L3" class="LineNr"> 3 </span>== code
<span id="L4" class="LineNr"> 4 </span>
<span id="L5" class="LineNr"> 5 </span><span class="subxFunction">array-equal?</span>: <span class="subxComment"># a: (addr array int), b: (addr array int) -> result/eax: boolean</span>
<span id="L6" class="LineNr"> 6 </span> <span class="subxComment"># pseudocode:</span>
<span id="L7" class="LineNr"> 7 </span> <span class="subxComment"># asize = a->size</span>
<span id="L8" class="LineNr"> 8 </span> <span class="subxComment"># if (asize != b->size) return false</span>
<span id="L9" class="LineNr"> 9 </span> <span class="subxComment"># i = 0</span>
<span id="L10" class="LineNr"> 10 </span> <span class="subxComment"># curra = a->data</span>
<span id="L11" class="LineNr"> 11 </span> <span class="subxComment"># currb = b->data</span>
<span id="L12" class="LineNr"> 12 </span> <span class="subxComment"># while i < asize</span>
<span id="L13" class="LineNr"> 13 </span> <span class="subxComment"># i1 = *curra</span>
<span id="L14" class="LineNr"> 14 </span> <span class="subxComment"># i2 = *currb</span>
<span id="L15" class="LineNr"> 15 </span> <span class="subxComment"># if (c1 != c2) return false</span>
<span id="L16" class="LineNr"> 16 </<Console
(X) #0 09/12/06 console commands
(X) #1 09/12/06 quick find
(X) #2 09/12/06 open with
(X) #4 09/12/06 history for console
(X) #13 09/12/27 display docstring of a command
General
(X) #5 09/12/06 move code from fm into objects
(X) #6 09/12/06 move main to __init__
(X) #7 09/12/06 cooler titlebar
(X) #8 09/12/17 Add operations to modify files/directories
(X) #9 09/12/24 add a widget for managing running operations
(X) #10 09/12/24 sorting
(X) #11 09/12/27 filter
(X) #12 09/12/27 jump through the list in a specific order
(X) #14 09/12/29 make filelists inherit from pagers
(X) #15 09/12/29 better way of running processes!!~
(X) #16 10/01/01 list of bookmarks
(X) #21 10/01/01 write help!
(X) #22 10/01/03 add getopt options to change flags/mode
(X) #29 10/01/06 add chmod command
(X) #30 10/01/06 add a way to create symlinks
(X) #32 10/01/08 place the (hidden) cursor to a meaningful position
(X) #34 10/01/09 display free disk space
(X) #35 10/01/09 display disk usage of files in current directory
( ) #36 10/01/11 help coloring is terribly inefficient
(X) #37 10/01/13 better tab completion for OpenConsole
( ) #38 10/01/16 searching in pager
(X) #39 10/01/17 flushinput not always good
(X) #42 10/01/17 memorize directory for `` when using :cd
(X) #43 10/01/18 internally treat the bookmarks ` and ' the same
( ) #44 10/01/18 more error messages :P
(X) #47 10/01/19 less restricive auto preview
(X) #48 10/01/19 abbreviate commands with first unambiguous substring
( ) #50 10/01/19 add more unit tests
( ) #51 10/01/21 remove directory.marked_items ?
(X) #55 10/01/24 allow change of filename when pasting
you're given the choice between overwriting or appending a "_"
( ) #56 10/01/30 warn before deleting mount points
( ) #57 10/01/30 warn before deleting unseen marked files
(X) #58 10/02/04 change the title of the terminal
(X) #61 10/02/09 show sum of size of marked files
(X) #63 10/02/15 limit filesize in previews
( ) #64 10/02/25 scroll in previews
(X) #66 10/02/28 explain how colorschemes work
( ) #70 10/03/14 mouse handler for titlebar
Bugs
(X) #17 10/01/01 why do bookmarks disappear sometimes?
(X) #18 10/01/01 fix notify widget (by adding a LogView?)
(X) #19 10/01/01 resizing after pressing g
(X) #23 10/01/04 stop dir loading with ^C -> wont load anymore
(X) #25 10/01/06 directories sometimes dont reload correctly
(X) #26 10/01/06 :delete on symlinks of directories fails
(X) #31 10/01/06 ^C breaks cd-after-exit by stopping sourced shell script
( ) #40 10/01/17 freeze with unavailable sshfs
Looks like I need threads for that...
(X) #41 10/01/17 capital file extensions are not recognized
(X) #46 10/01/19 old username displayed after using su
(X) #49 10/01/19 fix unit tests :'(
(X) #52 10/01/23 special characters in tab completion
(X) #54 10/01/23 max_dirsize_for_autopreview not working
( ) #60 10/02/05 utf support improvable
(X) #62 10/02/15 curs_set can raise an exception
(X) #65 10/02/16 "source ranger ranger some/file.txt" shouldn't cd after exit
( ) #67 10/03/08 terminal title in tty
(X) #69 10/03/11 tab-completion breaks with Apps subclass
Ideas
( ) #20 10/01/01 use inotify to monitor filesystem changes
( ) #24 10/01/06 progress bar
(X) #27 10/01/06 hide bookmarks in list which contain hidden dir
(X) #28 10/01/06 use regexp instead of string for searching
( ) #33 10/01/08 accelerate mousewheel speed
( ) #45 10/01/18 hooks for events like setting changes
( ) #53 10/01/23 merge fm and environment
( ) #68 10/03/10 threads, to seperate ui and loading
|