Mercurial > repos > rhope
diff runtime/func.h @ 159:d1e206ff75f9
Fix some bugs involving calling a worker object
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 07 Jan 2011 03:17:20 -0500 |
parents | b75ec364cecc |
children | d2b941f82d74 |
line wrap: on
line diff
--- a/runtime/func.h Thu Dec 23 16:16:31 2010 -0500 +++ b/runtime/func.h Fri Jan 07 03:17:20 2011 -0500 @@ -234,11 +234,13 @@ free_stack(ct, cdata);\ cdata = alloc_cdata(ct, temp_cdata, numparams + ((t_Worker *)func)->payload.Count);\ }\ - vcparam_offset = 0; + vcparam_offset = 0;\ + last_vcparam = -1; #define VCPrepCall(func,numparams) \ cdata = alloc_cdata(ct, cdata, numparams + ((t_Worker *)func)->payload.Count);\ - vcparam_offset = 0; + vcparam_offset = 0;\ + last_vcparam = -1; #define VCSetParam(func,num,value) \ while((num+vcparam_offset) < ((t_Worker *)func)->payload.Size && ((object **)(((t_Worker *)func)+1))[num+vcparam_offset])\