Mercurial > repos > rhope
view 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 source
#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_