Entries from 2006-12-21 to 1 day

継続マラソン2

;; ネタが見つからなかったので forループなんていかがでしょう (define (for-loop max) (let ((i 0) (cont #f)) (if (> max (call/cc (lambda (c) (set! cont c) i))) (begin (p i) (set! i (+ i 1)) (cont i))))) (for-loop 5) setjmp/longjmp的な使いかた…

スタートアップルーチンやらDLLのエントリポイントやら

散々はまりまくって、某スレで__CTOR_LIST__ の挙動の違い教えてもらいやっと理解した。 論理的には以下の順序で初期化が行われればOK static リンク時 malloc/free new/delete用ユーザー空間メモリ初期化 staticリンクされたものの __CTOR_LIST__ で初期化…