root/branches/2.1/oldXMenu/XDestAssoc.c
| Revision 3104, 1.3 kB (checked in by himi, 6 years ago) | |
|---|---|
| |
| Line | |
|---|---|
| 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 |
Note: See TracBrowser for help on using the browser.
