Lines Matching defs:ho
109 static void DelHash(DOH *ho) {
110 Hash *h = (Hash *) ObjData(ho);
134 static void Hash_clear(DOH *ho) {
135 Hash *h = (Hash *) ObjData(ho);
203 static int Hash_setattr(DOH *ho, DOH *k, DOH *obj) {
206 Hash *h = (Hash *) ObjData(ho);
209 return DohDelattr(ho, k);
257 Hash *ho = (Hash *) ObjData(h);
259 int hv = Hashval(ko) % ho->hashsize;
261 HashNode *n = ho->hashtable[hv];
286 static int Hash_delattr(DOH *ho, DOH *k) {
289 Hash *h = (Hash *) ObjData(ho);
315 static DohIterator Hash_firstiter(DOH *ho) {
317 Hash *h = (Hash *) ObjData(ho);
318 iter.object = ho;
385 static DOH *Hash_str(DOH *ho) {
390 Hash *h = (Hash *) ObjData(ho);
393 if (ObjGetMark(ho)) {
394 Printf(s, "Hash(0x%x)", ho);
397 ObjSetMark(ho, 1);
413 ObjSetMark(ho, 0);
423 static int Hash_len(DOH *ho) {
424 Hash *h = (Hash *) ObjData(ho);
434 static DOH *CopyHash(DOH *ho) {
440 h = (Hash *) ObjData(ho);
466 static void Hash_setfile(DOH *ho, DOH *file) {
468 Hash *h = (Hash *) ObjData(ho);
480 static DOH *Hash_getfile(DOH *ho) {
481 Hash *h = (Hash *) ObjData(ho);
485 static void Hash_setline(DOH *ho, int line) {
486 Hash *h = (Hash *) ObjData(ho);
490 static int Hash_getline(DOH *ho) {
491 Hash *h = (Hash *) ObjData(ho);