Example #1
0
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:
		}
	}
}
Example #2
0
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:
		}
	}
}
Example #3
0
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);
}
Example #4
0
static void kCurl_Reftrace(KonohaContext *kctx, kObject *o, KObjectVisitor *visitor)
{
	struct kCurlVar *c = (struct kCurlVar *)o;
	KRefTraceNullable(c->URLInfoNULL);
}
Example #5
0
static void kDir_Reftrace(KonohaContext *kctx, kObject *o, KObjectVisitor *visitor)
{
	kDir *dir = (kDir *)o;
	KRefTraceNullable(dir->PathInfoNULL);
}
Example #6
0
static void kFile_Reftrace(KonohaContext *kctx, kObject *o, KObjectVisitor *visitor)
{
	kFile *file = (kFile *)o;
	KRefTraceNullable(file->PathInfoNULL);
}