Entries from 2009-05-07 to 1 day

今日の復習

Dealing with dead locks - database management system フレネル反射 - Real-time rendering 並行プログラムにおけるエラー - プログラミング Erlang

Mosh gcc 4.4.0 で strict-aliasing

gcc 4.4.0 で warning: dereferencing type-punned pointer will break strict-aliasing rules と出ていたので対応。元のコードは *(reinterpret_cast<float*>p) みたいな感じでひどかったのだけど union を介してアクセスするようにした。 union { float fvalue; ui</float*>…

Boehm GC の Repeated allocation of very large block 問題

c.l.sで指摘されている件。以下のようなコードを 32bit 環境の Mosh で実行すると大量に「Repeated allocation of very large block」という警告が出る。 (import (rnrs)) (define (fact n) (let f ((n n) (r 1)) (if (< n 2) r (f (- n 1) (* r n))))) (and…