Mercurial > repos > rhope
comparison 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 |
comparison
equal
deleted
inserted
replaced
6:f67d9be38ddf | 7:d61550e2c001 |
---|---|
1 #ifndef _BUILTIN_H_ | |
2 #define _BUILTIN_H_ | |
3 #include "plat_types.h" | |
4 | |
5 //Builtin Types | |
6 enum { | |
7 TYPE_UINT8 = 1, | |
8 TYPE_UINT16, | |
9 TYPE_UINT32, | |
10 TYPE_UINT64, | |
11 TYPE_INT8, | |
12 TYPE_INT16, | |
13 TYPE_INT32, | |
14 TYPE_INT64, | |
15 TYPE_FLOAT32, | |
16 TYPE_FLOAT64, | |
17 TYPE_ARRAY, | |
18 TYPE_METHODMISSINGEXCEPTION, | |
19 TYPE_FIELDMISSINGEXCEPTION, | |
20 TYPE_WRONGTYPEEXCEPTION, | |
21 TYPE_FIRST_USER //Insert new builtin types before this one | |
22 }; | |
23 | |
24 //Builtin Methods | |
25 enum { | |
26 METHOD_SETFIELDMISSING=1, | |
27 METHOD_GETFIELDMISSING, | |
28 METHOD_ADD, | |
29 METHOD_SUB, | |
30 METHOD_DIV, | |
31 METHOD_MUL, | |
32 METHOD_LSHIFT, | |
33 METHOD_RSHIFT, | |
34 METHOD_EQUALS, | |
35 METHOD_GREATER, | |
36 METHOD_LESS, | |
37 METHOD_MISSING,//Insert new builtin methods before this one | |
38 METHOD_FIRST_USER | |
39 }; | |
40 | |
41 void register_builtin_types(); | |
42 void register_builtin_type(uint32_t type); | |
43 | |
44 #endif //_BUILTIN_H_ |