Entries from 2009-01-03 to 1 day

Mosh に --loadpath オプションを追加

安易に getopt_long を使ってしまうの巻。Windows で動かすときに若干困る事が予想される。

今日の復習

DB Magnetic Disk 10割 GPU Pipeline 2割 CPU Pipeline 3割 WEwLC どうしてこわしていないと分かる? 10割 Haep file format 10割

続 Quaternions - Realtime Rendering

Quaternions の概要を理解した。ポイントは Affine transform による回転と比べてメモリ効率が良かったり速度が速い事。 あとは自由度が失われることを考慮しなくて良いらしい。

load-path の追加と .mosh.ss suffix サポートの追加

環境変数 MOSH_LOADPATH による load-path の追加のサポート ikarus などが実装している compat.mosh.ss, compat.ikarus.ss などのような処理系依存ファイルのロードのサポート の2つを実装。 どちらも Issues - Moshで教えていただいたもの。

参照されなくなった port を close する

Boehm GC の gc_cleanup を利用し、参照されなくなった port を close するようにした。 追記 stdout/stderr が close されて切ないことになったので修正。

継続の違い

以下の2つのコードは継続の観点からは意味が異なるということで良いのだろうか。 ;; A (define cont #f) (begin (call/cc (lambda (k) (set! cont k))) (display "hige") (cont 0)) ;; B (define cont #f) (call/cc (lambda (k) (set! cont k))) (display "h…