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