|
|
1.1 ! root 1: /* $XConsortium: XDestAssoc.c,v 10.17 91/02/08 13:11:50 rws Exp $ */ ! 2: /* Copyright Massachusetts Institute of Technology 1985 */ ! 3: ! 4: /* ! 5: Permission to use, copy, modify, distribute, and sell this software and its ! 6: documentation for any purpose is hereby granted without fee, provided that ! 7: the above copyright notice appear in all copies and that both that ! 8: copyright notice and this permission notice appear in supporting ! 9: documentation, and that the name of M.I.T. not be used in advertising or ! 10: publicity pertaining to distribution of the software without specific, ! 11: written prior permission. M.I.T. makes no representations about the ! 12: suitability of this software for any purpose. It is provided "as is" ! 13: without express or implied warranty. ! 14: */ ! 15: ! 16: #include "X11/Xlib.h" ! 17: #include "X10.h" ! 18: ! 19: /* ! 20: * XDestroyAssocTable - Destroy (free the memory associated with) ! 21: * an XAssocTable. ! 22: */ ! 23: XDestroyAssocTable(table) ! 24: register XAssocTable *table; ! 25: { ! 26: register int i; ! 27: register XAssoc *bucket; ! 28: register XAssoc *Entry, *entry_next; ! 29: ! 30: /* Free the buckets. */ ! 31: for (i = 0; i < table->size; i++) { ! 32: bucket = &table->buckets[i]; ! 33: for ( ! 34: Entry = bucket->next; ! 35: Entry != bucket; ! 36: Entry = entry_next ! 37: ) { ! 38: entry_next = Entry->next; ! 39: free((char *)Entry); ! 40: } ! 41: } ! 42: ! 43: /* Free the bucket array. */ ! 44: free((char *)table->buckets); ! 45: ! 46: /* Free the table. */ ! 47: free((char *)table); ! 48: } ! 49:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.