# HG changeset patch # User Thinker K.F. Li # Date 1281001356 -28800 # Node ID f0b4fbcd1c51d941ac0036dfaad66943a93e341f # Parent eeea1b593a2f2d296c8deb26501f57fe1e19922d Support encapsulated method & function return Handle directly diff -r eeea1b593a2f -r f0b4fbcd1c51 tools/gen_v8_binding.m4 --- a/tools/gen_v8_binding.m4 Thu Aug 05 09:38:07 2010 +0800 +++ b/tools/gen_v8_binding.m4 Thu Aug 05 17:42:36 2010 +0800 @@ -224,6 +224,7 @@ define([FUNC], [arg_$][1])dnl define([SELF], [self])dnl define([ERR], [&_err])dnl +define([VAL], [&_err])dnl ]) define([START_METHOD_RET_VAL], [dnl @@ -242,6 +243,9 @@ define([FUNC], [dnl Handle _ret; ])dnl +define([VAL], [dnl + Handle _ret; +])dnl ]) define([START_VAR], [dnl @@ -268,6 +272,7 @@ define([OBJ], [_ret = ($][2 *)])dnl define([STR], [_ret = (char *)])dnl define([FUNC], [_ret = ])dnl +define([VAL], [_ret = ])dnl ]) define([START_METHOD_RET], [dnl @@ -286,6 +291,9 @@ define([FUNC], [ _rt_val = _ret; ])dnl +define([VAL], [ + _rt_val = _ret; +])dnl ]) define([STOP_METHOD_ARG], [dnl