pre>
void glutpassivemotionfunc_callback(int x,int y)
{
zval *params[2];
// zval **params = (zval **)emalloc(sizeof(zval *) * 2);
params[0] = (zval *)emalloc(sizeof(zval));
params[1] = (zval *)emalloc(sizeof(zval));
MAKE_STD_ZVAL(params[0]);
MAKE_STD_ZVAL(params[1]);
ZVAL_LONG(params[0],x);
ZVAL_LONG(params[1],y);
call_user_callback(call_backs,GLUT_PASSIVE_MOTION_CALLBACK,2,params);
efree(params[0]);
efree(params[1]);
// efree(params);
}
/pre>