view runtime/builtin.h @ 74:a844c623c7df

Add support for Worker type
author Mike Pavone <pavone@retrodev.com>
date Thu, 01 Jul 2010 21:32:08 -0400
parents d2f9b0a9403d
children 5a08705f7610
line wrap: on
line source

#ifndef _BUILTIN_H_
#define _BUILTIN_H_
#include "plat_types.h"

#include "object.h"
#include "func.h"

//Builtin Types
enum {
	TYPE_UINT8 = 1,
	TYPE_UINT16,
	TYPE_UINT32,
	TYPE_UINT64,
	TYPE_INT8,
	TYPE_INT16,
	TYPE_INT32,
	TYPE_INT64,
	TYPE_BOOLEAN,
	TYPE_FLOAT32,
	TYPE_FLOAT64,
	TYPE_BLUEPRINT,
	TYPE_ARRAY,
	TYPE_WORKER,
	TYPE_METHODMISSINGEXCEPTION,
	TYPE_FIELDMISSINGEXCEPTION,
	TYPE_WRONGTYPEEXCEPTION,
	TYPE_FIRST_USER //Insert new builtin types before this one
};

//Builtin Methods
enum {
	METHOD_ADD=1,
	METHOD_SUB,
	METHOD_DIV,
	METHOD_MUL,
	METHOD_LSHIFT,
	METHOD_RSHIFT,
	METHOD_EQUALS,
	METHOD_GREATER,
	METHOD_LESS,
	METHOD_IF,
	METHOD_SETFIELDMISSING,
	METHOD_GETFIELDMISSING,
	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_