Mercurial > repos > rhope
comparison runtime/object.c @ 36:495dddadd058
User defined types work in the compiler now
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 03 Oct 2009 03:18:15 -0400 |
parents | df038cef648b |
children | 640f541e9116 |
comparison
equal
deleted
inserted
replaced
35:3498713c3dc9 | 36:495dddadd058 |
---|---|
145 blueprint * bp; | 145 blueprint * bp; |
146 object * ret; | 146 object * ret; |
147 if(type >= max_registered_type || !registered_types[type]) | 147 if(type >= max_registered_type || !registered_types[type]) |
148 return NULL; | 148 return NULL; |
149 bp = registered_types[type]; | 149 bp = registered_types[type]; |
150 return new_object_bp(bp); | |
151 } | |
152 | |
153 object * new_object_bp(blueprint * bp) | |
154 { | |
155 object * ret; | |
150 ret = alloc_object(bp); | 156 ret = alloc_object(bp); |
151 if(ret) | 157 if(ret) |
152 { | 158 { |
153 ret->bprint = bp; | 159 ret->bprint = bp; |
154 rh_atomic_set(ret, refcount, 1); | 160 rh_atomic_set(ret, refcount, 1); |