Annotation of researchv10dc/vol2/anim/malloc.awk, revision 1.1

1.1     ! root        1: awk '
        !             2: BEGIN        { OFS = "\t"; w = 1024 }
        !             3: $1 == "m"     { s = $2
        !             4:                ehist[s] = e = s + $3
        !             5:                sx = s % w; sy = int(s / w)
        !             6:                ex = e % w; ey = int(e / w)
        !             7:                if (sy == ey) print "a" s ": line", sx, sy, ex, sy
        !             8:                else {  print "a" s ": line " sx " " sy " " w " " sy
        !             9:                        for (i = sy+1; i <= ey-1; i++)
        !            10:                                print "b" i ": line", 0, i, w, i
        !            11:                        print "c" ey ": line", 0, ey, ex, ey
        !            12:                }
        !            13:              }
        !            14: $1 == "f"     {        s = $2
        !            15:                e = ehist[s]
        !            16:                sx = s % w; sy = int(s / w)
        !            17:                ex = e % w; ey = int(e / w)
        !            18:                if (sy == ey) print "erase a" s
        !            19:                else {  print "erase a" s
        !            20:                        for (i = sy+1; i <= ey-1; i++)
        !            21:                                print "erase b" i
        !            22:                        print "erase c" ey
        !            23:                }
        !            24:              }
        !            25:              { print "click call" }
        !            26: ' $*

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.