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);