2006-05-01から1ヶ月間の記事一覧

ぎゃあああ

eval.c call(): void *argbuf[];どうしてくれよう。

#define MUST_POP_ARG(_lst) \ (CONSP(_lst) ? POP(_lst) : (ERR("missing argument(s)"), NULL)) ^^^^あーこれひどいなぁ (無害だけど)。私の書いたやつだ。 追記: ていうかこれはわざとだったような気がする。何かの拍子に ERR() が返ってくるような事があ…

もういいや

寝よっと。今日中には hard disk 交換して環境整えたかったのに…

gc_sweep(): new_freelist = l_freelist; /* l_freelist remains on manual GC */Comment の意味がよくわからない…

#if SCM_USE_VALUECONS ← gc_mark() は? SCM_GLOBAL_VARS_BEGIN(symbol); ScmObj *scm_symbol_hash; size_t scm_symbol_hash_size; SCM_GLOBAL_VARS_END(symbol); #define scm_symbol_hash SCM_GLOBAL_VAR(symbol, scm_symbol_hash) #define scm_symbol_hash…

storage-gc.c

ScmObj == ScmCell* の仮定がそこら中に…。compact.h では ScmObj == scm_uintobj_t だから警告だらけ…とほほ

まだ動かん

scm_g_instance_storage が見つからんと出る。Symbian bug workaround って default で on になってるの? 追記: #if SCM_USE_VALUECONS が抜けてますた。

うわぁ…

do-while(0) で囲ってある macro が動作しなくなってしまう。うーむ、void 型返すやつだけ特別扱いするしかないか。

一回で test が通るのはどうもおかしいと思ってたら、svn up 後にもう一度 build しようとしたら通らん。どうやら二つ config.h があった方の override される側を編集してた (?) か何かでぜーんぜん compact でない状態で build されてたらしい。 で、問題…

rescind botch [up] jilt

はてな

Trackback spam が来てる。どうやって削除するのかな。

Hard disk

Sigscheme が持ってた hard disk 交換 mutex を revoke したのでとりあえず、まあ、換装しましょうかということで物理室の Ω-meter をこっそり借りて logic pin と motor pin の間の抵抗を測る。内部で繋がっている模様なので pin を折って差せば良いはずで…

[coyotos] はてさて

やっとこさ hurd に戻れる予感がするわけですが、予想以上に L4 → Coyotos transition が素早く完了したので今さら L4 弄るのもなーという感じがする。L4.sec も L4.X2 に EROS 的機構を持ち込んたもののようだし。 400 を超える投稿が溜ってる hurd/l4 mail…

aptitude

aptitude の database 読み込みがやたら時間がかかる。1Ghz Pentium M, 247MB RAM, 4200rpm 8MB cache HDD の laptop で起動時の読み込みが大体 5 秒、何かを install/purge した後の database 再構築は 11 秒もかかる。これって cache したりして待ち時間を…

完全にやる気が失せてたのを奮い立ってとっとと完成。Testing framework の方はイマイチな出来になってしまった。これを「代替品だ」とほざいて commit するのは気がひけるので experimental に入れてみる。 しかし、肝心の compact.h だが…一発で test が全…

行く気のあんまり無かった大学

アヒャヒャ(゜∀。) 合格放棄通知を出そうとしたら合格通知書が見つかんね。

sed scripting 3

↓が、しかしまだ悩んでたりする。とりあえず \(\)*1に quantifier*2つけられへん実装書いた奴は氏ね。[1-9][0-9]* 回ぐらい氏ね。ASCII 文字の正規言語全体を表しきれん正規表現てどういう了見ですか。 追記: がしかし sed の branch command は腐っても Tur…

sed scripting 2

ぎゃあ こんな簡単なやり方を思いつかなかったなんて…

Bug と言えるような言えないような

#define SCM_GC_PROTECTED_CALL_INTERNAL(exp_ret, ret_type, func, args) \ do { \ /* ensure that func is uninlined */ \ ret_type (*volatile fp)() = (ret_type (*)())&func; \ ← ScmObj *stack_start; \ \ if (0) exp_ret func args; /* compile-time …

The Standard

バカウケした。笑いが顔から取れん…。WYGIWYG て(笑) WYSIWYG でも当たらずとも遠からず。 追記: おう、随分良い翻訳がある。また違う味わいが…笑

Rice University から合格通知が来た

あんなナメた application でも採用されるのか (笑) "Fill this box with something that appeals to you" の欄なんか、左向いた丸つき C を白抜きで残して真っ赤に染めたら裏に写ってぎゃーとかなってたんですが。 追記: Berkeley 落ちた。

StringBuilder と Formatter が見つからないという error で暫く嵌まる。十分ぐらいしてから java.sun.com に行って 1.5 からであることを知る。こんな基礎的な tool も最近まで欠如してたのね、java って。ますます何が嬉しい言語なのか見失う。 一度書いた…

rebind

C-s, C-r を default で regexp search に。さらに C-M-s を replace-string, C-M-r を query-replace に充てて、prefix arg があれば non-regexp になるようにした。Search で移動する癖がつかないのは default が regexp でないからではないかと推測しての…

sed scripting

死ヌ。Turing complete という言葉が無性に恨めしい。というか虚しい。 追記: 責任を cpp と user になすりつけて sh でお茶を濁したった。sed だからといって universally portable にできるわけでもないんで…。

map-query-replace-regexp で replace string を手軽に変えながら replace していけるのか。知らんかった。

なかなか C-s, C-r で移動する癖がつけられない。これを master すれば端から見たときの不思議の国度が急上昇するんだけどなあ…。

Ruby の人気て凄いのな。ruby という単語を書くだけで referer に http://d.hatena.ne.jp/keyworddiary/Ruby 8 とか出る。 追記: 26 まで行った。他の話題では考えられん。

#define _UT_ASSERT_EQUAL_INTTYPE(type, escseq, expect, actual, message) \ if ((expect) == (actual)) \ ← { \ _UT_ASSERT(TRUE, ""); \ } else { \ /* To ensure that expect and actual are evaluated exactly \ ← * once, assign to another variable…

shebang splitting

BSD 式 (split する派) の方が少数の模様。

assersions.h → assertions.h