comparison 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
comparison
equal deleted inserted replaced
6:f67d9be38ddf 7:d61550e2c001
1 #ifndef _FUNC_H_
2 #define _FUNC_H_
3
4 #define MethodName(name,type) _f_ ## name ## _AT_ ## type
5
6 #define Func(name,numparams,locals) returntype _f_ ## name (calldata * cdata) { locals;
7 #define EndFunc return NORMAL_RETURN; }
8 #define Method(name,type,numparams,locals) returntype MethodName(name,type) (calldata * cdata) { locals;
9 #define Param(num,var,type) var = (_t_##type *)(
10 #define Ret(num,val) cdata->params[num] = (object *)(val);
11 #define Return return NORMAL_RETURN;
12 #define Exception
13 #define FuncDef(name) returntype _f_ ## name (calldata * cdata);
14 #define MethodDef(name,type) returntype MethodName(name,type) (calldata * cdata);
15
16
17 #endif //_FUNC_H_