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