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