static void ObjectField_Reftrace(KonohaContext *kctx, kObject *o, KObjectVisitor *visitor) { KonohaClass *c =O_ct(o); KonohaClassField *fieldItems = c->fieldItems; size_t i, fieldsize = c->fieldsize; for (i = 0; i < fieldsize; i++) { if(fieldItems[i].isobj) { KRefTraceNullable(o->fieldObjectItems[i]); // FIXME: } } }
static void ObjectField_Reftrace(KonohaContext *kctx, kObject *o, KObjectVisitor *visitor) { KClass *c =kObject_class(o); KClassField *fieldItems = c->fieldItems; size_t i, fieldsize = c->fieldsize; for (i = 0; i < fieldsize; i++) { if(KTypeAttr_Is(Boxed, fieldItems[i].attrTypeId)) { KRefTraceNullable(o->fieldObjectItems[i]); // FIXME: } } }
static void kResultSet_Reftrace(KonohaContext *kctx, kObject *p, KObjectVisitor *visitor) { kResultSet *rs = (kResultSet *)p; KColumn *col = rs->column; KColumn *end = col + rs->column_size; while(col < end) { KRefTrace(col->name); if(KType_Is(UnboxType, col->type)) { KRefTrace(col->val.asObject); } } KRefTraceNullable(rs->connectionNULL); }
static void kCurl_Reftrace(KonohaContext *kctx, kObject *o, KObjectVisitor *visitor) { struct kCurlVar *c = (struct kCurlVar *)o; KRefTraceNullable(c->URLInfoNULL); }
static void kDir_Reftrace(KonohaContext *kctx, kObject *o, KObjectVisitor *visitor) { kDir *dir = (kDir *)o; KRefTraceNullable(dir->PathInfoNULL); }
static void kFile_Reftrace(KonohaContext *kctx, kObject *o, KObjectVisitor *visitor) { kFile *file = (kFile *)o; KRefTraceNullable(file->PathInfoNULL); }