08/03/03 20:15:59
チラシの裏。
Squirrelバインダ製作中。ただ、作ってるうちにSqPlusへの理解が深まったせいで、SqPlus
使えばいいんじゃね?みたいな雰囲気に。もうだめぽ
とりあえず
DefineClass< SampleClass >( "SampleClass", vm )
.constructor()
.method( "testFunction", &SampleClass::testFunction )
.method( "testFunction2", &SampleClass::testFunction2 );
のようにバインドできるようにしたけど、これから作りこんでいくかどうか悩んでる。
メンバ関数ポインタの配列をsq_get/settypetagを使って設定してるけど、
使い方間違ってるぽ\(^o^)/オワタ
900:デフォルトの名無しさん
08/03/04 00:46:02
日本語変数名つかえるようにしたのと入れ替えました
さらに需要ないんだろうなあ
901:881
08/03/04 00:50:25
すいません。間違えてあげちゃいました。
メール欄に881ってw
902:デフォルトの名無しさん
08/03/04 07:56:42
>>894
うーん、この辺が入門としてはお勧めかな。
URLリンク(ssl.ohmsha.co.jp)
割と大きい図書館ならおいてあるよ。
マーク&すいーぷの欠点はそのとおり。
903:デフォルトの名無しさん
08/03/04 08:42:52
Squirrelのバインダなんだが、C++からエクスポートするときのインターフェイスに悩んでる。
どっちがいいかな?とアンケート。
1.
void foo( cpp_ptr<TestClass> arg )
{
904:デフォルトの名無しさん
08/03/04 08:45:23
xtal使いやすいよ。
905:デフォルトの名無しさん
08/03/04 08:55:51
うわ途中で送信しちまったい。
1.
void foo( cpp_ptr<TestClass> arg )
{
/*なにか処理*/
}
2.
void foo( TestClass* arg )
{
/*何か処理*/
}
//ヘッダファイルのどこか
SQPP_DECLARE_CLASS( TestClass );
2はSqPlusと同じ方法。1は代替案って感じ。
基本型以外は全部C++のクラスと仮定してエクスポートしてもいいんだけど…
(そうしたらSQPP_DECLARE_CLASSいらない)
906:デフォルトの名無しさん
08/03/04 13:18:02
参照カウント式が特段優れたものではないということは確か。
というか逃げられない(GCしないという選択肢がない)分、有害ですらありうるな。
907:デフォルトの名無しさん
08/03/04 13:31:54
話が盛りあがっているところ申し訳無いのですが
GC一般の話題は専用スレがあります。
過疎スレですからそちらを使って頂けないでしょうか。
Garbage Collection (GC)について語るスレ
スレリンク(tech板)
908:デフォルトの名無しさん
08/03/04 13:47:30
>>905
1
909:デフォルトの名無しさん
08/03/04 14:15:57
>>906
GC使わないようなコード書くなら、組み込み言語使う意味が大幅に薄れるような。
そんな涙ぐましい努力をするくらいなら最初からC/C++で書くよ。
俺も参照カウントが優れた方法だとは思わないが、こと組み込み向けならば
メリットがあると個人的には思うよ。
910:デフォルトの名無しさん
08/03/05 01:08:52
LuaのインクリメンタルMark&Sweepの実装も
マジックナンバーばっかで何を根拠に調整してんのか
よくわからんしなぁ。