ToDo:
def factor4(a) r = 1 (1..a).each{|i|r *= i} r end
が
local table (size: 3, argc: 1 [opts: 0, rest: -1, post: 0, block: -1] s1) [ 3] a<Arg> [ 2] r 0000 putobject 1 ( 85) 0002 setlocal r(2) 0004 putobject 1 ( 86) 0006 getlocal a(3) 0008 newrange 0 0010 send :each, 0, block in factor4, 0, <ic> 0016 pop 0017 getlocal r(2) ( 87) 0019 leave
と
local table (size: 1, argc: 1 [opts: 0, rest: -1, post: 0, block: -1] s3) [ 1] i<Arg> 0000 getdynamic r(2), 1 ( 86) 0003 getdynamic i(1), 0 0006 opt_mult 0007 dup 0008 setdynamic r(2), 1 0011 leave
で
def factor2(a) r = 1 for i in 1..a r *= i end r end
が
local table (size: 4, argc: 1 [opts: 0, rest: -1, post: 0, block: -1] s1) [ 4] a<Arg> [ 3] r [ 2] i 0000 putobject 1 ( 77) 0002 setlocal r(3) 0004 putobject 1 ( 78) 0006 getlocal a(4) 0008 newrange 0 0010 send :each, 0, block in factor2, 0, <ic> 0016 pop 0017 getlocal r(3) ( 81) 0019 leave local table (size: 1, argc: 0 [opts: 0, rest: 0, post: 0, block: -1] s0) [ 1] <CFUNC><Rest> 0000 getdynamic <CFUNC>(1), 0 ( 80) 0003 expandarray 1, 0 0006 setlocal i(2) ( 78) 0008 getlocal r(3) ( 79) 0010 getlocal i(2) 0012 opt_mult 0013 dup 0014 setlocal r(3) 0016 leave
なのか。
えーと…
(06:55)
for の方はなぜこんな複雑なことになってしまうのかー。
あと
*a=1
が
local table (size: 2, argc: 0 [opts: 0, rest: -1, post: 0, block: -1] s1) [ 2] a 0000 putobject 1 ( 1) 0002 dup 0003 expandarray 0, 1 0006 setlocal a(2) 0008 leave
か。とりあえず expandarray の flag&4 は実装されてない… そして flag&2 もなにやら難解だな。
(07:03)
なんか見たような名前で呼称されてるのを見てちょっと調べた。
つまるところ僕的にはエスプの人な TAC の人のとこの兄弟はみな異常というような話みたいだ。 HAL の人らしい。
(11:14)
void protect(const void *addr, size_t size, bool canExec) { #ifdef __linux__ long pageSize = sysconf(_SC_PAGESIZE); char *p = (char*)(reinterpret_cast<size_t>(addr) & ~(pageSize - 1ULL)); int mode = PROT_READ | PROT_WRITE | (canExec ? PROT_EXEC : 0); mprotect(p, ((size + (pageSize - 1)) / pageSize) * pageSize, mode);
これひょっとしてダメか。
size < pageSize でも p + size が page 境界をまたぐことはある気がする。
(16:56)
なんかまわりに見たような名前が多くて面白い。
http://tophatenar.com/ranking/subscriber/78
via: http://d.hatena.ne.jp/lethevert/20080524/p2
odzさんに少しまけ、はともかく、 ABAさんに勝ってる!
(18:14)
前 | 2008年 5月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
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 | 29 | 30 | 31 |
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。