Mercurial > repos > rhope
view runtime/builtin.c @ 24:8b2b3f4a2a58
Some fixes to parser_old.rhope
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 24 Jun 2009 23:56:49 -0400 |
parents | 31f8182f3433 |
children | 914ad38f9b59 |
line wrap: on
line source
#include "builtin.h" #include "object.h" #include "integer.h" #include "bool.h" #include <stddef.h> void register_builtin_type(uint32_t type) { blueprint * bp; switch(type) { case TYPE_INT32: bp = register_type_byid(TYPE_INT32, sizeof(int32_t), NULL, NULL, NULL); add_method(bp, METHOD_ADD, MethodName(_PL_,Int32)); add_method(bp, METHOD_SUB, MethodName(_MN_,Int32)); add_method(bp, METHOD_LESS, MethodName(_LT_,Int32)); add_method(bp, METHOD_GREATER, MethodName(_GT_,Int32)); break; case TYPE_BOOLEAN: bp = register_type_byid(TYPE_BOOLEAN, sizeof(int32_t), NULL, NULL, NULL); add_method(bp, METHOD_IF, MethodName(If,Boolean)); val_yes = (t_Boolean *)new_object(TYPE_BOOLEAN); val_yes->val = 1; val_no = (t_Boolean *)new_object(TYPE_BOOLEAN); val_no->val = 0; break; } } void register_builtin_types() { uint32_t i; for(i = 0; i < TYPE_FIRST_USER; ++i) register_builtin_type(i); }