Lines Matching refs:obj
29 { Rsobj_t obj;
30 ulong o; /* obj's ordinal */
35 static int verifyinsert(Rs_t* rs, reg Rsobj_t* obj)
37 static int verifyinsert(rs, obj)
39 reg Rsobj_t* obj;
48 p = &verify->obj; ph = p->order;
50 OBJHEAD(obj); oh = obj->order;
51 if(verify->n > 0) /* compare with current obj */
52 { OBJCMP(obj,p,cmp);
54 if(cmp == 0 && (rs->type&RS_DATA) ) /* compare by obj->data */
55 { k = obj->data; obj->data = obj->key; obj->key = k;
56 n = obj->datalen; obj->datalen = obj->keylen; obj->keylen = n;
57 OBJHEAD(obj);
62 OBJCMP(obj,p,cmp);
64 k = obj->data; obj->data = obj->key; obj->key = k;
65 n = obj->datalen; obj->datalen = obj->keylen; obj->keylen = n;
68 obj->order = oh; p->order = ph;
78 obj->equal = obj->left = obj->right = NIL(Rsobj_t*);
80 obj->equal = p;
82 obj->left = p;
83 else obj->right = p;
85 obj->order = verify->n;
88 n = RSNOTIFY(rs,RS_VERIFY,obj,0,rs->disc);
90 obj->order = oh; p->order = ph;
95 { if(rs->disc->defkeyf && obj->key)
96 vmfree(rs->vm,obj->key);
110 p->order = obj->order;
111 p->data = obj->data;
112 p->datalen = obj->datalen;
116 p->key = obj->key;
117 p->keylen = obj->keylen;
121 done: /* free obj */
122 obj->right = rs->free;
123 rs->free = obj;
137 reg Rsobj_t* p = &verify->obj;