Mercurial > repos > rhope
diff runtime/func.h @ 7:d61550e2c001
Added current work on new runtime
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 13 May 2009 00:47:40 -0400 |
parents | |
children | 8d74ef7fa357 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/runtime/func.h Wed May 13 00:47:40 2009 -0400 @@ -0,0 +1,17 @@ +#ifndef _FUNC_H_ +#define _FUNC_H_ + +#define MethodName(name,type) _f_ ## name ## _AT_ ## type + +#define Func(name,numparams,locals) returntype _f_ ## name (calldata * cdata) { locals; +#define EndFunc return NORMAL_RETURN; } +#define Method(name,type,numparams,locals) returntype MethodName(name,type) (calldata * cdata) { locals; +#define Param(num,var,type) var = (_t_##type *)( +#define Ret(num,val) cdata->params[num] = (object *)(val); +#define Return return NORMAL_RETURN; +#define Exception +#define FuncDef(name) returntype _f_ ## name (calldata * cdata); +#define MethodDef(name,type) returntype MethodName(name,type) (calldata * cdata); + + +#endif //_FUNC_H_ \ No newline at end of file