Changeset 618
- Timestamp:
- 07/31/10 01:55:49 (18 months ago)
- Location:
- interpreter/trunk
- Files:
-
- 2 edited
-
backend/kite-vm-1.0/kite_execute.c (modified) (1 diff)
-
objs/kite_object.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
interpreter/trunk/backend/kite-vm-1.0/kite_execute.c
r601 r618 1023 1023 } 1024 1024 kite_dereference_object(oldobj); 1025 kite_dereference_object(oldobj->parent); 1026 if (oldobj->type != OBJ_CLASS) 1027 oldobj->parent = NULL; 1025 if (oldobj->type != OBJ_BOOLEAN && 1026 oldobj->type != OBJ_INTEGER && 1027 oldobj->type != OBJ_FLOAT) 1028 { 1029 kite_dereference_object(oldobj->parent); 1030 if (oldobj->type != OBJ_CLASS) 1031 oldobj->parent = NULL; 1032 } 1028 1033 kite_dereference_object(kite_vm_pop(thd)); 1029 1034 return ins->common.next; -
interpreter/trunk/objs/kite_object.h
r617 r618 164 164 */ 165 165 typedef struct kite_basic_object_t { 166 kite_thread_t *owner_thread /*! Owner thread \private */;167 struct kite_object_t *parent /*! Parent object. \private */;168 166 enum kite_object_type_t type /*! The object's type. */; 169 167 int shareable /*! Can be shared with other threads. \private */; … … 185 183 kite_list_t *gc_entry /*! GC entry (not intended to be used by user code) \private */; 186 184 #endif /* HAVE_GC_H */ 187 kite_thread_t *owner_thread /*! Owner thread \private */;188 struct kite_object_t *parent /*! Parent object. \private */;189 185 enum kite_object_type_t type /*! The object's type. */; 190 186 int shareable /*! Can be shared with other threads. \private */; … … 205 201 FILE *filevalue /*! File value. \private */; 206 202 } builtin_data; 203 kite_thread_t *owner_thread /*! Owner thread \private */; 204 struct kite_object_t *parent /*! Parent object. \private */; 207 205 struct { 208 206 char *name /*! Name of class. */;
Note: See TracChangeset
for help on using the changeset viewer.
