| 383 | return (hval % (MAX_BITMAPS / 2)); |
| 384 | } |
| 385 | bm_Node *bm_insertNode(bm_T data) { |
| 386 | bm_Node *p, *p0; |
| 387 | bm_hashTableIndex bucket; |
| 388 | /************************************************ |
| 389 | * allocate bm_Node for data and insert in table * |
| 390 | ************************************************/ |
| 391 | /* insert bm_Node at beginning of list */ |
| 392 | bucket = bm_hash(data); |
| 393 | if ((p = (bm_Node *)mem_malloc(sizeof(bm_Node))) == 0) { |
| 394 | exit(1); |
| 395 | } |
| 396 | p0 = bm_hashTable[bucket]; |
| 397 | bm_hashTable[bucket] = p; |
| 398 | p->next = p0; |
| 399 | p->data = data; |
| 400 | return p; |
| 401 | } |
| 402 | void bm_deleteNode(bm_T data) { |
| 403 | bm_Node *p0, *p; |
| 404 | bm_hashTableIndex bucket; |
no test coverage detected