コード例 #1
0
ファイル: class_glue.c プロジェクト: doly/minikonoha
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:
		}
	}
}
コード例 #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:
		}
	}
}
コード例 #3
0
ファイル: sql_glue.c プロジェクト: masakiishii/minikonoha
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);
}
コード例 #4
0
ファイル: Curl_glue.c プロジェクト: imasahiro/konoha3
static void kCurl_Reftrace(KonohaContext *kctx, kObject *o, KObjectVisitor *visitor)
{
	struct kCurlVar *c = (struct kCurlVar *)o;
	KRefTraceNullable(c->URLInfoNULL);
}
コード例 #5
0
ファイル: path_glue.c プロジェクト: Kouhei-Moriya/konoha3
static void kDir_Reftrace(KonohaContext *kctx, kObject *o, KObjectVisitor *visitor)
{
	kDir *dir = (kDir *)o;
	KRefTraceNullable(dir->PathInfoNULL);
}
コード例 #6
0
ファイル: File_glue.c プロジェクト: imasahiro/konoha3
static void kFile_Reftrace(KonohaContext *kctx, kObject *o, KObjectVisitor *visitor)
{
	kFile *file = (kFile *)o;
	KRefTraceNullable(file->PathInfoNULL);
}