基本形:
dSP;
ENTER;
SAVETMPS;
/* Push arguments... */
PUBACK;call_method(...);
SPAGAIN; /* 重要 */
sv = POPs;
FREETMPS;
LEAVE;
よくはまるのがSPAGAINのタイミング。G_VOIDコンテキストで呼んだりして戻り値が必要ない場合はいいんだけど、必要な場合はSPをcall_methodの前に引数をスタックにいれるためにSPが移動しているので、元の位置に戻してやらないとPOPsが変な物を返してくるよ!