|
|
1.1 root 1: #include "copyright.h"
2:
3: /* $Header: XDestAssoc.c,v 10.15 87/09/11 07:56:38 toddb Exp $ */
4: /* Copyright Massachusetts Institute of Technology 1985 */
5:
6: #include "Xlibint.h"
7: #include "X10.h"
8:
9: /*
10: * XDestroyAssocTable - Destroy (free the memory associated with)
11: * an XAssocTable.
12: */
13: XDestroyAssocTable(table)
14: register XAssocTable *table;
15: {
16: register int i;
17: register XAssoc *bucket;
18: register XAssoc *Entry, *entry_next;
19:
20: /* Free the buckets. */
21: for (i = 0; i < table->size; i++) {
22: bucket = &table->buckets[i];
23: for (
24: Entry = bucket->next;
25: Entry != bucket;
26: Entry = entry_next
27: ) {
28: entry_next = Entry->next;
29: Xfree((char *)Entry);
30: }
31: }
32:
33: /* Free the bucket array. */
34: Xfree((char *)table->buckets);
35:
36: /* Free the table. */
37: Xfree((char *)table);
38: }
39:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.