2008-12-01から1ヶ月間の記事一覧

HSP on JS のモジュール変数

こんなスクリプトが動きます。 #module mod_human m_name #modinit str name m_name = name return #defcfunc new_human str name, local instance newmod instance, mod_human, name return instance #defcfunc human_get_name modvar mod_human@ return m_…

明らかに関数の内部に不正な方法で入ってくることがない関数を静的に調べたい

HSP

HSP では goto などで関数の内部に外側から簡単に入ったりできる。そのために仮引数やローカル変数の参照、代入や return がその関数がスタックトップの状態で実行されるかということが静的には分からない。でも、明らかに不正な方法で関数内部に入ってくる…

Webkit Nightly Builds (r39088) で setTimeout 内で canvas 2d context の fillText メソッドを呼んでも何も描画されない

JS

環境: WebKit-r39088 (Windows XP Home SP2) デモ: http://www.fujidig.com/misc/js/canvas/safari-canvas-text.html <html lang="ja"> <head profile="http://purl.org/net/ns/metaprof"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </meta></head></html>

モジュール変数デストラクタ呼び出しを消した

理由 高速化の邪魔になるから 別の変数から参照されているのにデストラクタが呼び出されるのは不自然に感じるから あっても嬉しいことがなさそう struct 型の値に newmod されたときのものか(それともクローンか)というフラグを持たせるのが気持ち悪い del…