These pages are written by only Japanese.

Welcom to My Diary.com
最新の日記タイトル一覧カテゴリ別タイトル一覧トップへ戻る〜

こんばんわ♪ 現在は4月24日(水)4時54分。 静寂が闇を包む頃です。


hns - 日記自動生成システム - Version 2.19.5 (色々 Fixed)

先月 2008年03月 来月
01
02 03 04 05 06 07 08
09 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Namazu for hns による簡易全文検索です。
詳細は 詳細指定/ヘルプをご参照下さい。
検索式:

2008年03月19日(水) BGM:サラリーマンのうた

BGM:サラリーマンのうた

PHP extension のお勉強 (3)

これ の続き

destructor:

ming extension のコードを読んでいて、先の 参考 URL に正解が書いてある事に気付きました。
見逃してただけです。○rz
PHP_METHOD(swfed, __construct);
PHP_METHOD(swfed, __construct){
    int ret = zend_list_insert(NULL, le_swfed);
}
これが足りなかっただけでした。
あと、PHP のインスタンス変数とは別のクラス内部データを 保持したければ、そのポインタを zend_list_insert の NULL のところに 入れれば良いっぽい。

クラス内部データの保持の仕方 (異常系を端折ってます):

ming extension を真似てみました。
PHP_METHOD(swfed, __construct){
    struct swfdata_t *swfdata = new_swfdata();
    int ret = zend_list_insert(swfdata, le_swfed);
    object_init_ex(getThis(), swfeditor_ce);
    add_property_resource(getThis(), "swfed", ret);
    zend_list_addref(ret); // XXX 何だろう。これ
}

PHP_METHOD(swfed, swfInfo){
    zval **tmp *obj = getThis();
    struct swfdata_t *swfdata;
    int id, type;
    zend_hash_find(Z_OBJPROP_P(obj, "swfed",
                   strlen("swfed") + 1, (void **)&tmp);
    swfdata = zend_list_find(Z_LVAL_PP(tmp), &type);
    // swfdata の中身をダンプ
}

static void free_swfed(zend_rsrc_list_entry *resource TSRMLS_DC) {
    free_swfdata(resource->ptr);
}
zend_hash_find の strlen で +1 しないと動かないのが謎だけど、 とりあえず、これで動きました。

メモ:

あと、ZEND_REGISTER_RESOUCE とか FREE_RESOURCE とかのキーワードが気になるので、今度で調べよ。
続く

ゲーム音楽のしくみ・・・その作り方と鳴らし方

PSG ナツカシス…
小学生の頃にエンベロープ周期とか三角波とかで遊んだ思い出が…

「2001年宇宙の旅」など世界的SF作家 http://www.chunichi.co.jp/s/article/2008031990113906.html

ぅぅぅ。(;ω;)
小説版2001年と2010年は何度も読み直してます…
3001年はかっとびすぎて初めの数ページで挫折しましたけど。f^^;

2月17日の日記 で引用したコメントの通りか。(´Д`;)
半導体「NAND型フラッシュメモリー」の価格下落もあって 踏んだり蹴ったりですね。

コミュニケーションツールとしての限界?――mixi、セカンドラライフ

大迫氏も述べるように、mixiにはいろいろ面白い点があるはずなのに、
ピントのズレた機能拡張をした揚げ句にユーザー離れを起こしているようにも見えるのだ。
要らない機能ばっか増えて、メニューがゴチャってしちゃったよね。(・ω・)
ツールとしての限界というより、戦略/企画面での自爆ではないかと…

これで、1 日分だよ〜。

タイトル一覧
カテゴリ分類
Database
JXTA
Java
XML
awm
bookmark
keyword
memo
news
research
Powered by hns-2.19.5, HyperNikkiSystem Project