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_