diff runtime/builtin.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 31f8182f3433
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/runtime/builtin.h	Wed May 13 00:47:40 2009 -0400
@@ -0,0 +1,44 @@
+#ifndef _BUILTIN_H_
+#define _BUILTIN_H_
+#include "plat_types.h"
+
+//Builtin Types
+enum {
+	TYPE_UINT8 = 1,
+	TYPE_UINT16,
+	TYPE_UINT32,
+	TYPE_UINT64,
+	TYPE_INT8,
+	TYPE_INT16,
+	TYPE_INT32,
+	TYPE_INT64,
+	TYPE_FLOAT32,
+	TYPE_FLOAT64,
+	TYPE_ARRAY,
+	TYPE_METHODMISSINGEXCEPTION,
+	TYPE_FIELDMISSINGEXCEPTION,
+	TYPE_WRONGTYPEEXCEPTION,
+	TYPE_FIRST_USER //Insert new builtin types before this one
+};
+
+//Builtin Methods
+enum {
+	METHOD_SETFIELDMISSING=1,
+	METHOD_GETFIELDMISSING,
+	METHOD_ADD,
+	METHOD_SUB,
+	METHOD_DIV,
+	METHOD_MUL,
+	METHOD_LSHIFT,
+	METHOD_RSHIFT,
+	METHOD_EQUALS,
+	METHOD_GREATER,
+	METHOD_LESS,
+	METHOD_MISSING,//Insert new builtin methods before this one
+	METHOD_FIRST_USER 
+};
+
+void register_builtin_types();
+void register_builtin_type(uint32_t type);
+
+#endif //_BUILTIN_H_